@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#183a32;--deep:#123d34;--muted:#687a72;--paper:#f7f7f0;--line:#dce4d8;--lime:#d4ed9d;--accent:#5f815d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #90bb5e;outline-offset:3px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.nav{height:87px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:12px;font-weight:700;letter-spacing:.13em;display:flex;align-items:center;gap:11px}.mark{font-size:28px;line-height:1}.by{color:#94a59b;font-size:10px}.nav-link{font-size:12px;font-weight:700}.nav-link span,.text-link span{margin-left:15px}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding-top:65px;padding-bottom:80px}.eyebrow,.panel-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#738d78}.dot{display:inline-block;width:7px;height:7px;background:#9bbe70;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(53px,5.7vw,79px);margin:25px 0}h1 em,h2 em{color:#709b6c;font-weight:400}.lede{font-size:17px;color:#5e7168;max-width:510px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:33px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--deep);color:white;padding:15px 19px;font-size:12px;font-weight:700;border-radius:3px}.text-link{font-size:12px;font-weight:700}.caption{color:#91a098;margin-top:45px;font-size:11px}.hero-art{height:430px;position:relative;border-radius:50%;background:radial-gradient(circle,#e4efce 0,#eef4e4 44%,transparent 69%)}.orbit{position:absolute;border:1px solid #c5d9ba;border-radius:50%;inset:40px 65px}.orbit2{inset:88px 112px}.art-center{position:absolute;top:43%;left:44%;background:var(--deep);color:#d8efac;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;font-size:42px;box-shadow:0 12px 35px #17402c33}.art-node{position:absolute;width:192px;background:#fff;border:1px solid #dfe9d9;padding:13px 15px;box-shadow:0 12px 30px #49694613;z-index:1}.art-node small,.art-node span,.art-node b{display:block}.art-node small{font-size:8px;letter-spacing:.13em;color:#87a17e}.art-node b{font-size:13px}.art-node span{font-size:10px;color:#889990}.a{top:30px;left:10%}.b{top:155px;right:-3%}.c{bottom:30px;left:13%}.intro{background:#e8efe3;padding:100px 0}.intro-grid,.about{display:grid;grid-template-columns:1fr 1fr;gap:12%}h2{font-size:clamp(38px,4vw,55px);margin:16px 0 24px}.intro-grid>div:last-child,.about>div:last-child{color:#586c61;line-height:1.9;font-size:15px}.lab{padding-top:115px;padding-bottom:120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head h2{margin:13px 0}.section-head p:last-child{color:var(--muted);margin:0}.demo-tag{font-size:10px;font-weight:700;letter-spacing:.1em;color:#6b806d;background:#e9f0e4;padding:10px 14px;white-space:nowrap}.lab-shell{background:#fff;border:1px solid #d9e4d8;box-shadow:0 18px 70px #264f3110}.lab-top{height:62px;border-bottom:1px solid #e6ece4;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px}.lab-top small{color:#9aa89d}.lab-icon{font-size:20px;vertical-align:middle;margin-right:10px}.status-top{font-size:9px;letter-spacing:.12em;color:#89a288}.lab-body{display:grid;grid-template-columns:245px 1fr}.field-list{padding:25px 15px;border-right:1px solid #e6ece4;background:#fafbf8}.field-list .panel-label{padding:0 10px}.field{display:flex;text-align:left;gap:10px;width:100%;border:1px solid transparent;background:transparent;color:var(--ink);padding:13px 10px;margin:7px 0}.field.selected{background:#e9f1e2;border-color:#d6e6ce}.field-dot{color:#7da26b}.field strong,.field small{display:block;overflow-wrap:anywhere}.field strong{font-size:11px}.field small{font-size:9px;color:#8c9d90}.field-arrow{margin-left:auto;font-size:11px;color:#91a58e}.aside-note{font-size:11px;color:#99a89d;border-top:1px solid #e6ece4;padding:20px 9px;margin-top:36px}.detail{padding:30px}.detail-head,.review-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.detail h3{font-size:20px;margin:8px 0 3px;letter-spacing:-.02em}.muted{color:#8a9b90;font-size:12px;margin:0}.pill{background:#f2f5ef;padding:5px 9px;font-size:9px;letter-spacing:.09em;color:#809484;white-space:nowrap}.lineage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 16px}.lineage-node{position:relative;border:1px solid #e2eae0;padding:16px;min-height:150px}.lineage-node small,.lineage-node strong{display:block;overflow-wrap:anywhere}.lineage-node small{font-size:9px;color:#8ca28d;letter-spacing:.12em;margin:9px 0}.lineage-node strong{font-size:11px}.lineage-node p{font-size:11px;color:#86968b;margin:8px 0 0;line-height:1.5}.lineage-number{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;background:#eaf2e3;font-size:9px;color:#6b9364}.context-box{display:flex;gap:12px;background:#f3f7ef;padding:14px 17px;font-size:11px}.context-icon{font-size:18px;color:#87a781}.context-box p{margin:3px 0 0;color:#74877a}.review-head{border-top:1px solid #e7ece5;padding-top:28px;margin-top:30px}.reset{background:none;border:0;color:#718c76;font-size:11px;padding:5px}.review-card{border:1px solid #dfe9da;margin-top:19px;padding:20px}.draft-meta{display:flex;justify-content:space-between;align-items:center;color:#9aa99c;font-size:9px;letter-spacing:.1em}.badge{background:#f2f3e8;padding:6px 8px;color:#888655;font-weight:700}.badge.approved{background:#e5f1db;color:#557c48}.badge.rejected{background:#fae9e5;color:#ad6559}.draft{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:1.4;margin:20px 0 10px}.review-message{font-size:12px;color:#6d8173;min-height:20px}.actions{display:flex;flex-wrap:wrap;gap:9px}.actions button{border:1px solid var(--deep);font-size:11px;font-weight:700;padding:10px 13px}.action-main{background:var(--deep);color:white}.action-secondary{background:white;color:var(--deep)}label{display:block;font-size:11px;font-weight:700;margin:12px 0 7px}label span{font-weight:400;color:#8a9b90}textarea{width:100%;padding:10px;border:1px solid #cfdccd;resize:vertical;margin-bottom:12px;color:var(--ink)}.sim-note{font-size:10px;color:#93a298;margin:15px 0 0}.principles{background:#143d34;color:#e8f1dc;padding:95px 0}.principles .eyebrow{color:#a5c59b}.principles-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.principles-head p{max-width:380px;color:#a8c1ad}.principles h2 em{color:#c4e896}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.principle-grid article{border-top:1px solid #547568;padding-top:22px}.principle-grid span{font-size:10px;color:#acd398;letter-spacing:.12em}.principle-grid h3{font-size:17px;margin:24px 0 10px}.principle-grid p{font-size:13px;color:#aec4b4;line-height:1.8}.about{padding-top:110px;padding-bottom:110px}.about .primary{margin-top:13px}footer{border-top:1px solid var(--line)}.footer{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#90a198;font-size:9px;letter-spacing:.12em;font-weight:700}.footer span:first-child{color:var(--ink);font-size:12px}
@media(max-width:800px){.wrap{width:min(100% - 40px,650px)}.by{display:none}.nav{height:70px}.hero{grid-template-columns:1fr;gap:0;padding:65px 0}.hero-art{height:340px;max-width:440px;width:100%;margin:10px auto 0}.hero h1{font-size:clamp(48px,10vw,67px)}.intro,.principles{padding:70px 0}.intro-grid,.about{grid-template-columns:1fr;gap:10px}.lab{padding:75px 0}.section-head{align-items:start;flex-direction:column}.lab-body{grid-template-columns:1fr}.field-list{border-right:0;border-bottom:1px solid #e6ece4}.field-list #fields{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.field{min-width:0;display:block}.field-arrow,.field-dot,.aside-note{display:none}.detail{padding:22px}.lineage{grid-template-columns:1fr}.lineage-node{min-height:0}.principles-head{display:block}.principle-grid{grid-template-columns:1fr;gap:20px}.principle-grid h3{margin-top:12px}.about{padding:75px 0}.footer{flex-wrap:wrap;padding:20px 0}.footer span:nth-child(2){display:none}}@media(max-width:450px){.nav-link{font-size:11px}.hero-art{height:300px}.art-node{width:155px}.art-node.b{right:0}.orbit{inset:30px 30px}.orbit2{inset:70px 70px}.art-center{left:40%;top:40%}.field-list #fields{grid-template-columns:1fr}.field{margin:0}.field strong,.field small{display:inline}.field small{margin-left:8px}.demo-tag{white-space:normal}.lab-top small{display:none}.detail-head{display:block}.pill{display:inline-block;margin-top:14px}.hero-actions{gap:16px}.primary{gap:15px}}
