:root{--ink:#eaf0e8;--muted:#93a29b;--dark:#101716;--dark2:#18221f;--line:#32413a;--accent:#eab17a;--mint:#c5e5cd;--paper:#eeeae0;--paperink:#1c2b25;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Trebuchet MS",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--dark)}.site-shell{max-width:1600px;margin:auto;overflow:hidden}.site-header{height:84px;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:27px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand-dot{color:var(--accent)}.brand-mark{width:31px;height:31px;border:1.5px solid var(--mint);border-radius:50%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:7px;transform:rotate(-35deg)}.brand-mark span{display:block;width:3px;background:var(--accent);border-radius:2px}.brand-mark span:nth-child(1){height:7px}.brand-mark span:nth-child(2){height:12px}.brand-mark span:nth-child(3){height:17px}.header-note{margin:auto;font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.pulse,.state-dot{display:inline-block;width:6px;height:6px;background:#c9e8d0;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #c9e8d014}.header-link{font-size:13px;border-bottom:1px solid var(--mint);padding-bottom:5px}.header-link span{color:var(--accent);padding-left:8px}.hero{min-height:465px;display:grid;grid-template-columns:1fr 350px;align-items:center;gap:70px;padding:74px clamp(24px,5vw,82px) 82px;position:relative;background:radial-gradient(ellipse at 77% 45%,#23403755,transparent 45%)}.hero:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:1px;background:var(--accent)}.eyebrow,.section-number,.micro-label,.builder-count,.workbench-state,.result-foot,.clock-caption{font:10px var(--mono);letter-spacing:.16em;font-weight:600}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent);margin-bottom:34px}.eyebrow-line{width:37px;height:1px;background:var(--accent)}.edition{color:var(--muted)}h1,h2,h3,p{margin-top:0}.hero h1{font:clamp(56px,6.5vw,112px)/.97 var(--serif);letter-spacing:-.065em;font-weight:400;margin:0 0 28px;max-width:850px}.hero h1 em,.guide h2 em{font-weight:400;color:var(--mint)}.hero p{max-width:525px;font-size:17px;line-height:1.75;color:#b3c1b7}.hero-clock{justify-self:center;position:relative;width:270px;height:300px;display:grid;place-items:center}.clock-face{width:230px;height:230px;border:1px solid #70938066;border-radius:50%;position:relative;background:radial-gradient(circle,#213329 0 3%,transparent 3%),repeating-conic-gradient(from 0deg,#bbd7bf44 0deg 1deg,transparent 1deg 30deg);box-shadow:0 0 0 18px #c8e4cb08,0 0 0 42px #c8e4cb05}.clock-face:after{content:"";position:absolute;inset:13px;border:1px solid #49645088;border-radius:50%}.clock-line{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;background:var(--accent);z-index:2;border-radius:3px}.l1{width:2px;height:72px;transform:rotate(47deg)}.l2{width:3px;height:51px;transform:rotate(305deg);background:var(--mint)}.clock-center{width:8px;height:8px;position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);background:var(--accent);border-radius:50%;z-index:3}.clock-hour{position:absolute;font:9px var(--mono);color:var(--mint)}.h12{top:25px;left:calc(50% - 5px)}.h3{right:21px;top:calc(50% - 5px)}.h6{bottom:22px;left:calc(50% - 5px)}.h9{left:21px;top:calc(50% - 5px)}.clock-caption{position:absolute;bottom:0;color:#80978c}.workbench{margin:0 clamp(24px,5vw,82px);background:var(--paper);color:var(--paperink);box-shadow:0 30px 60px #0004}.workbench-top{display:flex;justify-content:space-between;padding:18px 28px;background:#dce1d7;border-bottom:1px solid #c6cec3}.workbench-state{color:#527460}.state-dot{background:#719b7b;box-shadow:none;width:5px;height:5px}.workbench-body{padding:clamp(24px,4vw,60px)}.expression-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.expression-head label{font:33px var(--serif);letter-spacing:-.04em}.expression-head p{color:#6f7c70;font-size:13px;margin:7px 0 23px}.outline-button{background:transparent;border:1px solid #9da99d;padding:12px 17px;border-radius:3px;color:#31493a;font-size:12px;letter-spacing:.04em;transition:.2s}.outline-button:hover{background:#d8e3d7}.outline-button span{margin-left:15px}.expression-box{display:flex;align-items:center;gap:19px;background:#14221e;color:#e7f2e8;border-radius:4px;padding:22px 29px;box-shadow:inset 0 0 0 1px #2d5140;min-height:93px}.terminal-prompt{font:26px var(--mono);color:var(--accent)}#expression{width:100%;background:transparent;color:inherit;border:0;outline:0;font:clamp(21px,3.2vw,38px) var(--mono);letter-spacing:.045em;min-width:0}#expression[aria-invalid=true]{color:#ffbdb3}.expression-cursor{font:32px var(--mono);color:var(--accent);animation:blink 1.3s steps(1) infinite}@keyframes blink{50%{opacity:0}}.expression-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 22px 0 55px;font:10px var(--mono);letter-spacing:.1em;color:#718276}.expression-labels span{text-align:center}.error{color:#aa3f35;font-size:13px;margin:12px 0 0}.preset-row{border-top:1px solid #cdd3c9;margin-top:38px;padding-top:25px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.micro-label{color:#738373;white-space:nowrap}.presets{display:flex;gap:7px;flex-wrap:wrap}.presets button{border:1px solid #bbc6b8;border-radius:2px;background:transparent;color:#45564b;padding:9px 13px;font:11px var(--mono)}.presets button:hover,.presets button.active{background:#d4e4d5;border-color:#94ac96;color:#193622}.builder-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #cdd3c9;margin-top:36px;padding-top:36px}.builder-heading h2{font:31px var(--serif);letter-spacing:-.03em;margin:0 0 5px}.builder-heading p{font-size:13px;color:#6b786d;margin:0 0 15px}.builder-count{color:#879488;padding-bottom:16px}.fields{border-top:1px solid #bac5ba}.field-row{display:grid;grid-template-columns:1fr 1.3fr 90px;align-items:center;gap:20px;border-bottom:1px solid #c8d2c7;padding:14px 7px;min-height:74px}.field-label{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.field-label small{display:block;margin-top:4px;font:10px var(--mono);color:#79897b}.field-index{font:10px var(--mono);color:#a28968}.field-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-controls select,.field-controls input,.timeline select{width:100%;border:1px solid #b8c4b7;background:#f6f5ef;color:#263a2e;border-radius:2px;padding:11px 12px;font-size:13px;outline-color:#94b79b}.field-controls input:disabled{background:#e5e9e1;color:#8a988c}.field-token{text-align:right;color:#507257;font:14px var(--mono);overflow:hidden;text-overflow:ellipsis}.field-tip{color:#718071;font-size:12px;line-height:1.6;margin:20px 0 0}.field-tip code,.faq code{font-family:var(--mono);background:#dce5d8;padding:2px 4px;border-radius:2px;color:#304c38}.result-grid{margin:24px clamp(24px,5vw,82px) 0;display:grid;grid-template-columns:1fr 1.45fr;gap:24px}.result-card{min-height:390px;padding:34px 37px;background:#1c2b25;border:1px solid #3b5143}.result-head{display:flex;justify-content:space-between;color:var(--accent);margin-bottom:48px}.result-icon{font-size:23px;line-height:.7}.result-card h2{font:36px/1.05 var(--serif);letter-spacing:-.04em;font-weight:400}.plain-english{font:27px/1.35 var(--serif);color:var(--mint);max-width:350px}.result-foot{display:block;margin-top:70px;color:#758d7c}.timeline-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.timeline-title label{display:block;font:10px var(--mono);color:#9db5a1;white-space:nowrap}.timeline select{display:block;margin-top:8px;max-width:210px;background:#26392e;color:var(--ink);border-color:#4d6a52}.runs{list-style:none;margin:20px 0 0;padding:0}.runs li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;border-top:1px solid #405849;padding:11px 0;font-size:13px}.runs li:last-child{border-bottom:1px solid #405849}.runs li strong{font-weight:500}.runs li time{font:11px var(--mono);color:var(--mint);text-align:right}.run-number{font:10px var(--mono);color:var(--accent)}.runs .computing{color:var(--muted);display:block}.run-note{font-size:11px;color:#91a497;margin:20px 0 0}.guide{margin:110px clamp(24px,5vw,82px) 0;display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.guide-intro .section-number,.faq>.section-number{color:var(--accent)}.guide h2{font:clamp(39px,4.3vw,67px)/1.07 var(--serif);letter-spacing:-.05em;font-weight:400;margin:25px 0}.guide p{color:#9fb1a4;line-height:1.7;max-width:400px}.syntax{background:#1b2a24;border:1px solid #435e48;padding:29px 35px;display:flex;flex-direction:column;gap:7px;color:#a8c9ac;font:13px var(--mono)}.syntax strong{color:var(--accent);font:26px var(--mono);letter-spacing:.2em;padding-top:10px}.guide-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.guide-points div{display:flex;align-items:center;gap:15px;color:#abbdac;font-size:12px}.guide-points b{color:var(--accent);font:23px var(--mono)}.guide-points code{font:11px var(--mono)}.faq{margin:120px clamp(24px,5vw,82px) 100px;border-top:1px solid #536753;padding-top:28px}.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:38px}.faq article{border-left:1px solid #536753;padding-left:20px}.faq h3{font:20px var(--serif);color:var(--mint)}.faq p{color:#93a997;font-size:12px;line-height:1.75}.faq code{background:#34473a;color:var(--mint)}footer{border-top:1px solid var(--line);padding:27px clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#82998a;font-size:12px}.brand.small{font-size:21px;color:var(--ink)}footer a{color:var(--mint)}
@media(max-width:950px){.hero{grid-template-columns:1fr 230px;gap:30px}.hero-clock{transform:scale(.8);width:220px}.result-grid{grid-template-columns:1fr}.result-card{min-height:330px}.result-head{margin-bottom:32px}.result-foot{margin-top:40px}.guide{gap:40px}.faq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:70px}.brand{font-size:24px}.header-note,.header-link{display:none}.hero{display:block;min-height:auto;padding-top:70px;padding-bottom:60px}.hero h1{font-size:62px}.hero-clock{display:none}.workbench{margin:0 14px}.workbench-top{padding:14px 17px}.workbench-body{padding:24px 18px}.expression-head label{font-size:29px}.expression-head{align-items:start}.outline-button{font-size:0;padding:11px}.outline-button span{font-size:16px;margin:0}.expression-box{padding:15px;gap:12px;min-height:70px}#expression{font-size:20px}.expression-labels{margin-left:24px;font-size:8px}.preset-row{display:block}.presets{margin-top:14px}.builder-heading h2{font-size:26px}.field-row{grid-template-columns:1fr 76px;gap:12px}.field-controls{grid-column:1 / -1;grid-row:2}.field-token{grid-column:2;grid-row:1}.result-grid{margin:15px 14px 0;gap:15px}.result-card{padding:27px 23px}.timeline-title{display:block}.timeline-title label{margin-bottom:20px}.runs li{grid-template-columns:28px 1fr auto;gap:7px}.runs li time{font-size:10px}.guide{display:block;margin:85px 24px 0}.guide-content{margin-top:33px}.syntax{padding:23px;font-size:11px}.faq{margin:85px 24px 70px}.faq-grid{grid-template-columns:1fr;gap:23px}footer{flex-wrap:wrap;justify-content:space-between}footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expression-cursor{animation:none}}
