@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f5f2e9;--ink:#20342c;--green:#173c32;--muted:#647169;--line:#d6d9cd;--wash:#e7ebdf;--gold:#926c35;--white:#fffdf7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--gold)}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--white);padding:12px}.skip:focus{top:10px}.masthead{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 48px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:600;text-decoration:none;letter-spacing:-.4px}.wordmark-sub{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.mark{width:29px;height:31px;display:grid;place-items:center;border:1px solid var(--green);font-family:var(--serif);font-size:24px}.header-link{font-size:13px;text-decoration:none}.hero{max-width:1224px;margin:0 auto;padding:76px 0 78px;display:grid;grid-template-columns:1.2fr .8fr;gap:104px;align-items:center}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--gold);display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;margin:0}h1{font-size:clamp(64px,6.5vw,100px);letter-spacing:-3px;margin:20px 0 25px}h1 em{color:#3e6550;font-weight:400}.hero-deck{font-size:20px;line-height:1.6;max-width:570px}.hero-small{color:var(--muted);max-width:480px;font-size:14px}.button{display:inline-flex;align-items:center;gap:35px;padding:12px 20px;background:var(--green);color:var(--white);text-decoration:none;font-size:13px;margin-top:14px}.button:hover{background:#295644;color:white}.hero-aside{padding-top:28px}.hero-aside ol{list-style:none;margin:22px 0 36px;padding:0}.hero-aside li{padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px;line-height:1.35}.hero-aside li span{font-family:var(--sans);font-size:11px;letter-spacing:1px;color:var(--gold);display:inline-block;width:37px;vertical-align:middle}.status-note{display:flex;gap:13px;font-size:13px;line-height:1.5;padding:19px;background:var(--wash)}.status-note p{margin:6px 0 0;color:var(--muted)}.status-dot{flex:none;width:7px;height:7px;background:var(--green);border-radius:50%;margin-top:7px}.contents{display:flex;justify-content:center;gap:25px;position:sticky;top:0;z-index:5;padding:19px 25px;background:var(--green);color:white;box-shadow:0 2px 7px #173c3212}.contents a{font-size:12px;font-weight:500;text-decoration:none;color:#e9eee4;white-space:nowrap}.contents a:hover,.contents a.active{color:#f2cf8e}.research{max-width:1224px;margin:auto}section{padding:75px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:250px 1fr;gap:56px}.section-heading{display:flex;gap:20px;align-items:flex-start}.section-number{font-size:11px;color:var(--gold);padding-top:11px;letter-spacing:1px}.section-heading h2{font-size:35px;line-height:1.13;letter-spacing:-.8px}.source-link{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;display:inline-block;margin-top:18px;color:var(--muted)}.section-body{min-width:0}.lead{font-size:21px;line-height:1.6;margin-top:0!important}.section-body p{margin:0 0 22px}.section-body h3{font-size:29px;margin:35px 0 15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.theses{margin:36px 0}.theses h3{font-size:31px;margin:15px 0}.theses p{font-size:14px}.hierarchy{background:var(--green);color:var(--white);display:flex;align-items:center;flex-direction:column;padding:30px 22px;font-size:15px;text-align:center;margin:34px 0}.hierarchy b{font-weight:400;color:#b4bd9c;line-height:1.8}.hierarchy span:first-child{font-family:var(--serif);font-size:28px}.note{border-left:3px solid var(--gold);background:#eeeadd;padding:21px 24px;font-size:14px;line-height:1.75;margin:28px 0}.source,.meta{font-size:12px!important;color:var(--muted);line-height:1.6}.table-wrap{overflow:auto;margin:28px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;min-width:600px}caption{text-align:left;font-size:12px;color:var(--muted);margin:0 0 12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 15px 16px 0}thead th{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--muted);border-top:1px solid var(--line)}tbody th{width:22%;font-weight:600}th small{font-weight:400;color:var(--muted)}.steps{counter-reset:step;list-style:none;margin:35px 0;padding:0}.steps li{counter-increment:step;padding:0 0 25px 47px;position:relative;border-left:1px solid var(--line);margin-left:12px}.steps li:before{content:counter(step);position:absolute;left:-13px;top:1px;background:var(--paper);border:1px solid var(--line);width:24px;height:24px;text-align:center;font-size:11px;line-height:24px;border-radius:50%}.steps h3{font-size:28px;margin:0 0 13px}.steps p{font-size:14px;margin:0}.tag{font-family:var(--sans);font-size:10px;line-height:1.5;display:inline-block;background:var(--wash);padding:4px 7px;margin:5px 0 0 8px;vertical-align:middle;color:var(--green);font-weight:500}.browser-panel{margin:32px 0;border-top:2px solid var(--green);background:var(--white);padding:27px}.browser-panel>h3:first-child{margin-top:0}.controls{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:25px 0 15px}label{display:block;font-size:12px;color:var(--muted);font-weight:500}input,select{display:block;margin-top:7px;width:100%;padding:11px 12px;border:1px solid #b9c4b7;border-radius:0;color:var(--ink);background:#fffdf8;min-height:46px;max-width:100%;font-size:13px}.field{margin:20px 0}.case-title{font-family:var(--sans)!important;font-size:12px!important;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin:26px 0 14px!important}.question-text{font-size:18px;line-height:1.8}.label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:25px 0 10px}.pill{display:inline-block;border:1px solid var(--line);padding:3px 9px;margin:0 5px 7px 0;font-size:11px;color:var(--muted)}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-size:13px;font-weight:500;padding:3px 0}details[open]>summary{margin-bottom:17px}.criteria-list{padding-left:20px;font-size:13px}.criteria-list li{margin:0 0 10px}.criteria-list .weight{font-size:11px;color:var(--gold)}pre,.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:13px;line-height:1.8;margin:12px 0;max-height:560px;overflow:auto;padding:20px;background:#f1f1e8;border:1px solid var(--line)}.historical-intro{margin-top:65px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid article{min-width:0}.comparison-grid h4{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;margin:20px 0 10px}.score{font-family:var(--serif);font-size:37px}.score small{font-family:var(--sans);font-size:11px;color:var(--muted)}.comparison-grid .answer-text{max-height:650px;background:transparent;border:0;padding:0;font-size:13px}.comparison-grid details pre{max-height:350px;padding:12px}.comparison-grid details{font-size:12px}.failure{background:#f3e4d6;padding:15px;color:#84441d;font-size:13px}.prompt-entry{border-top:1px solid var(--line);padding:22px 0}.prompt-entry h3{font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:600;margin:8px 0 12px}.prompt-entry p{font-size:13px;margin-bottom:12px}.prompt-entry .eyebrow{font-size:9px;letter-spacing:1.4px}.prompt-entry a{font-size:12px}.prompt-tools{margin:20px 0}.empty{padding:20px;background:var(--wash)}code{font-size:.9em}footer{max-width:1224px;margin:0 auto;padding:60px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;font-size:12px;color:var(--muted)}footer .wordmark{font-family:var(--serif);font-size:27px;font-weight:400}footer a:not(.wordmark){display:block;margin:7px 0}footer strong{color:var(--ink);font-size:12px}.section-body>ul{padding-left:20px}.section-body>ul li{padding:0 0 14px;font-size:14px}@media(min-width:1500px){.hero,.research,footer{max-width:1224px}}@media(max-width:1320px){.hero,.research,footer{margin-left:48px;margin-right:48px}.hero{gap:60px}.contents{gap:20px}section{grid-template-columns:210px 1fr;gap:36px}}@media(max-width:1000px){.contents{justify-content:flex-start;overflow-x:auto;gap:24px}.hero{gap:35px}.hero-aside li{font-size:21px}section{display:block;padding:55px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:42px}.source-link{margin-top:10px}.two-col{gap:25px}footer{gap:30px}.wordmark-sub{display:none}}@media(max-width:680px){html{scroll-padding-top:80px}.masthead{padding:20px 22px}.wordmark{font-size:16px;gap:8px}.header-link{font-size:11px}.hero,.research,footer{margin-left:22px;margin-right:22px}.hero{display:block;padding:42px 0}.hero h1{font-size:67px;letter-spacing:-2px}.hero-deck{font-size:19px}.hero-aside{padding-top:42px}.hero-aside li{font-size:23px;padding:13px 0}.hero-aside ol{margin-bottom:25px}.contents{padding:17px 22px}.two-col,.comparison-grid,.controls{grid-template-columns:1fr}.two-col{gap:12px}.theses h3{font-size:31px}.section-heading h2{font-size:37px}.section-heading{gap:15px}.lead{font-size:19px}.browser-panel{padding:20px 16px}.browser-panel h3{font-size:27px}.question-text{font-size:16px}.comparison-grid{gap:25px}.comparison-grid article+article{border-top:1px solid var(--line)}.steps li{padding-left:32px}.steps h3{font-size:27px}.note{padding:18px}.section-body h3{font-size:28px}footer{grid-template-columns:1fr;gap:18px;padding:40px 0}pre{padding:13px}.source{overflow-wrap:anywhere}.hero-small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
