@import url('data:text/css,');
:root{--ink:#142d32;--muted:#526665;--green:#245b49;--lime:#d5ed87;--paper:#f5f4ec;--line:#d8dfd4;--white:#fff;--warning:#8a441c;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:11px 15px;background:white;color:var(--ink);font-weight:700;transition:background .15s}button:hover{background:#edf1df}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button{background:var(--green);color:white;border:0;text-decoration:none;display:inline-flex;gap:35px;align-items:center}.primary{width:100%;justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cb821d;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:10}header{display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:28px 42px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.6px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.brand b{color:var(--green)}.mark{display:grid;place-items:center;background:var(--green);color:var(--lime);width:45px;height:45px;border-radius:50%;font-size:34px}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}nav a{text-decoration:none}.pill,.draft-label{border:1px solid var(--line);border-radius:30px;padding:8px 12px;font-size:9px;letter-spacing:1px;white-space:nowrap}.hero{max-width:1236px;margin:30px auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(48px,5.4vw,76px);line-height:1.02;letter-spacing:-4px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero p{font-size:18px;line-height:1.6;color:var(--muted)}.hero p.fine,.fine{font-size:12px;line-height:1.55;color:var(--muted)}.hero .button{margin:12px 0}.hero-pitch{height:365px;border-radius:20px;background:repeating-linear-gradient(90deg,#214e42 0,#214e42 16%,#285647 16%,#285647 32%);position:relative;overflow:hidden;box-shadow:14px 14px 0 #e1e7d3;transform:rotate(-2deg)}.pitch-line{position:absolute;inset:30px;border:1px solid #90b29a66}.pitch-line:before{content:'';position:absolute;left:50%;top:0;height:100%;border-left:1px solid #90b29a66}.pitch-line:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #90b29a66;border-radius:50%;left:calc(50% - 55px);top:calc(50% - 55px)}.hero-dot{position:absolute;background:var(--lime);border:3px solid white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:800;box-shadow:0 5px 12px #0003}.d1{top:60px;left:20%}.d2{top:100px;right:17%}.d3{bottom:70px;right:36%}.hero-ball{position:absolute;color:white;top:150px;left:49%;font-size:22px}.pitch-caption{position:absolute;left:35px;bottom:30px;color:white}.pitch-caption span{font-size:8px;letter-spacing:2px;display:block;margin-bottom:9px;color:var(--lime)}.pitch-caption strong{font-size:25px;line-height:1.12}.notice{max-width:1196px;margin:0 auto 48px;padding:18px 22px;border-left:3px solid #96ac64;background:#e9edde;font-size:13px;line-height:1.6}.notice strong{display:block}.workspace{max-width:1236px;margin:auto;display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;padding:0 20px;scroll-margin-top:20px}h2{font-size:28px;letter-spacing:-1px;margin:12px 0 16px}h3{font-size:16px;line-height:1.3}.muted{color:var(--muted);font-size:13px;line-height:1.6}.setup{border:1px solid var(--line);border-radius:12px;background:#fdfdf8;padding:24px;height:fit-content}label{display:block;font-size:12px;font-weight:700;margin:16px 0 5px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px;border-radius:6px;border:1px solid #bfcfc6;background:white;color:var(--ink);font-size:13px}textarea{resize:vertical;line-height:1.55}.setup small{font-size:10px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.saved-box{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.file-label input{font-size:11px;padding:8px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.section-top h2{font-size:32px}.draft-label{background:#e7eadc;color:#5a6537;margin-top:4px}.session-meta{display:flex;gap:10px;align-items:center;margin:4px 0 20px;flex-wrap:wrap}.session-meta span{font-size:12px;padding:7px 12px;border-radius:5px;background:#e7ece2}.session-meta strong{margin-left:auto;font-size:18px;color:var(--green)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar button{font-size:11px}.message{font-size:12px;line-height:1.5;color:var(--green);min-height:18px}.message.error,.invalid{color:#a03c22!important}.block{background:white;border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:22px}.block-head{display:flex;align-items:center;gap:14px}.block-number{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#ecf1df;color:var(--green);font-weight:800;font-size:12px;flex-shrink:0}.block h3{font-size:19px;margin:0;letter-spacing:-.3px}.minutes{margin:0 0 0 auto;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;font-size:10px}.minutes input{width:60px;margin:0;font-weight:700;font-size:15px;text-align:center;padding:7px}.block p{font-size:13px;line-height:1.6}.purpose{color:var(--muted)}.setup-summary{font-size:11px;color:var(--green);padding:10px 0;border-top:1px solid #edf0e9;line-height:1.6}.block details{border-top:1px solid #edf0e9;padding-top:12px;margin-top:12px}.block summary,.guidance summary{cursor:pointer;font-weight:700;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.detail-grid p{margin:8px 0}.detail-grid strong{display:block;color:var(--green)}.block ul{font-size:13px;line-height:1.7;padding-left:20px}.animation{background:#f0f4e9;padding:15px;border-radius:8px;margin:16px 0}.animation svg{width:100%;max-height:290px;background:repeating-linear-gradient(90deg,#225443 0,#225443 16%,#285c4b 16%,#285c4b 32%);border-radius:5px;display:block}.animation .controls{display:flex;gap:8px;margin-top:10px}.animation .controls button{font-size:11px}.animation ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding-left:22px;font-size:11px;line-height:1.5}.animation li.active{font-weight:800;color:var(--green)}.animation h4{font-size:13px;margin:0 0 10px}.static-note{font-size:11px!important;color:var(--muted);font-style:italic}.safety-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:#e9edde}.safety-card p{font-size:12px;line-height:1.7}.guidance{max-width:1196px;margin:70px auto;padding:32px;border-radius:12px;background:#e9edde}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guidance p,.guidance li{font-size:12px;line-height:1.7}.guidance details{border-top:1px solid #cad4bf;padding-top:20px;margin-top:20px}footer{max-width:1236px;margin:auto;border-top:1px solid var(--line);padding:30px 20px;display:flex;gap:25px;align-items:center;font-size:12px}footer small{margin-left:auto;color:var(--muted)}@media(max-width:900px){header{padding:22px}nav a{display:none}.hero{gap:30px}.hero-pitch{height:320px}.workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.setup{padding:18px}.section-top{display:block}.draft-label{display:inline-block}.detail-grid{grid-template-columns:1fr}.notice,.guidance{margin-left:20px;margin-right:20px}}@media(max-width:650px){nav{display:none}.hero{grid-template-columns:1fr;margin-top:20px;gap:25px}.hero-pitch{height:270px}.hero h1{font-size:56px}.workspace{grid-template-columns:1fr}.setup{padding:22px}.guidance-grid{grid-template-columns:1fr;gap:10px}.section-top h2{font-size:28px}.block{padding:16px}.block h3{font-size:16px}.animation ol{grid-template-columns:1fr}footer{flex-wrap:wrap}footer small{margin-left:0}.guidance{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;color:black}header,nav,.hero,.notice,.setup,.toolbar,.animation,.guidance,footer,.message,.skip{display:none!important}.workspace{display:block;padding:0}.block{break-inside:avoid;border:1px solid #aaa}.session-meta strong{color:black}details{display:block}textarea{border:0;resize:none;overflow:visible}input{border:0}.draft-label{border:1px solid black}.safety-card{background:white}button{display:none}}
:root{--ink:#080F26;--green:#005B33;--lime:#B5EF70;--paper:#fcfdf9}.hero{grid-template-columns:.85fr 1.15fr;gap:40px}h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,63px);letter-spacing:-2px;line-height:1.08}h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:7px;text-underline-offset:5px}h2{font-family:Georgia,serif}.setup,.block{background:#fff}.guidance,.notice,.safety-card{background:#F7FBF9}.hero-pitch{transform:none;box-shadow:0 12px 40px #142d3212;border:12px solid white;outline:1px solid #d8dfd4}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero h1{font-size:48px}}

