:root{--red:#e41c22;--red-dark:#b81218;--ink:#202124;--muted:#5f6368;--paper:#fff;--soft:#f4f5f6;--line:#d9dcdf;--night:#17191c;--max:1180px;--radius:10px;--shadow:0 16px 45px rgba(20,22,24,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:.75rem 1rem;background:#fff;color:#000;border:3px solid var(--red);transform:translateY(-150%)}.skip-link:focus{transform:none}.brand-bar{height:8px;background:var(--red)}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1.15}.brand img{width:42px;height:42px}.brand span{display:grid}.brand strong{font-size:1rem}.brand small{margin-top:.25rem;color:var(--muted)}.course-nav{display:flex;gap:.25rem}.course-nav a{display:flex;align-items:center;min-height:44px;padding:.5rem .85rem;border-bottom:3px solid transparent;text-decoration:none;font-weight:650}.course-nav a:hover{color:var(--red)}.course-nav a[aria-current="page"]{color:var(--red);border-color:var(--red)}.menu-toggle{display:none;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .8rem;background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:700}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:18px;height:2px;background:currentColor;content:""}.menu-icon{position:relative}.menu-icon::before{position:absolute;top:-6px}.menu-icon::after{position:absolute;top:6px}main{min-height:70vh}.view{max-width:var(--max);margin:auto;padding:0 24px 96px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:center;min-height:520px;overflow:hidden;border-bottom:1px solid var(--line)}.hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(228,28,34,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(228,28,34,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to right,#000,transparent 85%);content:""}.hero-copy{position:relative;max-width:760px}.module-label{margin:0 0 .5rem;color:var(--red-dark);font-size:.86rem;font-weight:800;letter-spacing:.02em}.hero h1,.module-hero h1{max-width:830px;margin:.1em 0 .3em;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em}.hero-copy>p:last-child,.module-hero>p:last-child,.lede{max-width:720px;color:#4b4e52;font-size:clamp(1.05rem,2vw,1.25rem)}.recipe-mark{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;justify-self:end;width:min(100%,310px);transform:rotate(-4deg)}.recipe-mark span{display:grid;aspect-ratio:1;place-items:center;background:var(--red);color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:1}.recipe-mark span:nth-child(even){background:var(--night)}.content-block,.downloads{padding:88px 0 0}.content-block h2,.downloads h2,.quality-panel h2,.prompt-builder h2{max-width:780px;margin:.15em 0 .45em;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.035em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.video-frame{background:var(--night);box-shadow:var(--shadow)}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-frame a{display:block;min-height:44px;padding:.65rem 1rem;color:#fff}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.recipe-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-grid article>strong{display:block;color:var(--red);font-size:3rem;line-height:1}.recipe-grid h3{margin:.75rem 0 .4rem}.recipe-grid p{margin:0;color:var(--muted)}.quality-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;margin-top:88px;padding:48px;background:var(--night);color:#fff}.quality-panel .module-label{color:#ff777b}.quality-panel>div p:last-child,.quality-note{color:#ced1d4}.score-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.score-list li{padding:14px 18px;background:#25282c}.score-list strong{display:flex;justify-content:space-between}.score-list span{color:#ff777b}.quality-note{grid-column:2}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0 0;padding:0;counter-reset:item;list-style:none;border-top:1px solid var(--line)}.recommendations li{position:relative;padding:26px 24px 26px 64px;border-bottom:1px solid var(--line)}.recommendations li::before{position:absolute;left:16px;color:var(--red);font-size:1.4rem;font-weight:850;counter-increment:item;content:counter(item,"0")}.module-hero{min-height:340px;padding:80px 0 54px;border-bottom:1px solid var(--line)}.module-hero h1{font-size:clamp(3rem,7vw,6.4rem)}.module-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:56px;padding-top:72px}.module-layout>section>h2{font-size:2rem}.cases{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;padding:14px 42px 14px 4px;cursor:pointer;font-weight:750;list-style:none}summary::-webkit-details-marker{display:none}summary::after{position:absolute;right:10px;color:var(--red);font-size:1.5rem;content:"+"}details[open]>summary::after{content:"−"}summary span{color:var(--red);font-size:.82rem}details>p,details>h3,details>.prompt-box{margin-left:4px;margin-right:4px}.prompt-box{margin-bottom:24px;padding:20px;background:var(--soft);border-left:4px solid var(--red)}.prompt-box p{margin:0;white-space:pre-wrap}.prompt-box button{min-height:44px;margin-top:16px;padding:.55rem .9rem;background:#fff;border:1px solid #aeb2b6;border-radius:5px;font-weight:750;cursor:pointer}.prompt-builder{position:sticky;top:104px;align-self:start;padding:30px;background:var(--night);color:#fff}.prompt-builder .module-label{color:#ff777b}.prompt-builder>p{color:#d2d5d8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.preview-label{display:grid;gap:5px;font-size:.88rem;font-weight:700}.form-grid textarea,#prompt-preview{width:100%;resize:vertical;padding:10px;border:1px solid #6d7278;border-radius:4px;background:#fff;color:#111;font-weight:400}.preview-label{margin-top:18px}.field-help{margin:.35rem 0;color:#bfc3c7;font-size:.82rem}.button-row{display:flex;gap:10px;margin-top:16px}.primary-button,.secondary-button{min-height:44px;padding:.6rem 1rem;border:1px solid transparent;border-radius:4px;font-weight:800;cursor:pointer}.primary-button{background:var(--red);color:#fff}.secondary-button{background:transparent;color:#fff;border-color:#868b91}.agent-cases{max-width:900px}.agent-cases h3{margin-bottom:.25rem;font-size:1rem}.notebook-grid,.create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.notebook-grid>article,.create-grid>article{padding:28px;border:1px solid var(--line)}.case-role{margin:0;color:var(--red);font-size:.85rem;font-weight:850}.notebook-grid h3,.create-grid h3{margin:.25rem 0 .75rem;font-size:1.45rem;line-height:1.2}.notebook-grid h4{margin:1.5rem 0 .25rem}.notebook-grid blockquote{margin:.5rem 0 1.5rem;padding-left:16px;border-left:3px solid var(--red);color:var(--muted)}.media-placeholder{display:grid;height:170px;place-items:center;margin:-28px -28px 24px;background:var(--night);color:#fff}.media-placeholder span{font-size:3rem;font-weight:900}.security-symbol{background-image:linear-gradient(135deg,#0a2f4c,#16708b)}.chart-symbol{background:var(--red)}.downloads>div:first-child{display:flex;align-items:end;justify-content:space-between}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.download-grid a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--line);text-decoration:none;font-weight:650;overflow-wrap:anywhere}.download-grid a:hover{border-color:var(--red);color:var(--red)}.download-grid a span{flex:0 0 auto;padding:.25rem .4rem;background:var(--night);color:#fff;font-size:.7rem}.downloads details{margin-top:24px}.downloads details summary span{margin-left:auto;color:var(--muted)}.download-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 0 24px}.download-list a{min-height:44px;padding:8px 12px;background:var(--soft)}.copy-status{position:fixed;z-index:50;right:20px;bottom:20px;max-width:320px;padding:12px 18px;background:var(--night);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px)}.copy-status.is-visible{opacity:1;transform:none}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px max(24px,calc((100vw - var(--max))/2));background:#050505;color:#fff}.site-footer img{display:block;max-width:184px;height:auto}.site-footer p{max-width:560px;color:#c7c9cc}.site-footer a{display:block;min-height:44px;color:#fff}.site-footer a:hover{color:#ff777b}:focus-visible{outline:3px solid #287bd1;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.menu-toggle{display:flex}.course-nav{position:absolute;top:76px;right:20px;display:none;width:min(320px,calc(100vw - 40px));padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.course-nav.is-open{display:grid}.course-nav a{border-left:3px solid transparent;border-bottom:0}.course-nav a[aria-current="page"]{border-left-color:var(--red)}.hero{grid-template-columns:1fr;gap:35px;padding:70px 0}.recipe-mark{justify-self:start;width:270px}.intro-grid,.quality-panel,.module-layout{grid-template-columns:1fr}.quality-note{grid-column:auto}.module-layout{gap:60px}.prompt-builder{position:static}.recipe-grid,.notebook-grid,.create-grid{grid-template-columns:1fr 1fr}.download-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-header{min-height:68px;padding-inline:16px}.brand small{display:none}.course-nav{top:68px}.view{padding-inline:16px;padding-bottom:64px}.hero{min-height:0}.hero h1,.module-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.recipe-mark{width:220px}.content-block,.downloads{padding-top:64px}.intro-grid{grid-template-columns:1fr}.recipe-grid,.notebook-grid,.create-grid,.download-grid,.recommendations{grid-template-columns:1fr}.quality-panel{gap:28px;margin:64px -16px 0;padding:34px 20px}.module-hero{min-height:290px;padding:64px 0 40px}.module-layout{padding-top:52px}.form-grid{grid-template-columns:1fr}.prompt-builder{margin-inline:-16px;padding:28px 16px}.notebook-grid>article,.create-grid>article{padding:22px}.media-placeholder{margin:-22px -22px 22px}.download-list{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:34px;padding:44px 20px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.copy-status{transition:opacity .18s ease,transform .18s ease}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html{overflow-x:hidden}button,a,summary{touch-action:manipulation}.brand{min-height:44px}h1,h2,h3,h4{scroll-margin-top:100px;text-wrap:balance}.hero-copy>p:last-child,.module-hero>p:last-child,.lede,p{overflow-wrap:break-word;text-wrap:pretty}
.footer-ll-logo{max-width:72px;margin-bottom:14px}.footer-ll-name{display:block;font-size:1.05rem;margin-bottom:6px}.social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:8px}.social-link svg{flex:0 0 auto}.footer-contact{display:flex;align-items:center;gap:16px;margin-top:2px}.footer-contact>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.footer-more{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.footer-more a{display:inline;min-height:0;text-decoration:underline;text-underline-offset:3px}.doc-link{color:var(--red);text-decoration:underline;text-underline-offset:2px}.doc-link:hover{color:var(--red-dark)}
