*{box-sizing:border-box}:root{color:#253a35;font-synthesis:none;background:#f6f7f2;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7}body{min-width:320px;margin:0}button{font:inherit;min-height:44px}button:focus-visible{outline-offset:4px;outline:3px solid #347b6b}.welcome{flex-direction:column;max-width:1280px;min-height:100svh;margin:auto;padding:36px 48px;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#245b50;border-radius:10px;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.intro{width:min(100%,760px);margin:auto;padding:70px 0}.eyebrow{color:#426b5e;font-size:14px;font-weight:600}h1{letter-spacing:-.03em;margin:16px 0 24px;font-size:clamp(26px,3.5vw,40px);line-height:1.4}.description{color:#5b6b62}.start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:40px 0 22px;display:grid}.start-card{color:#34483e;text-align:left;background:#fff;border:1px solid #dce2d8;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;display:flex}.start-card:disabled{opacity:1;cursor:not-allowed}.start-card strong{font-size:18px}.start-card>span:last-child{color:#69766e;font-size:13px}.card-icon{color:#497362;font-size:27px}.phase-note,footer{color:#627067;font-size:12px}footer{border-top:1px solid #dce2d8;padding-top:20px}.error-panel{max-width:680px;margin:40px auto;padding:24px}.error-panel button{padding:8px 20px}@media (max-width:600px){.welcome{padding:24px}.intro{padding:44px 0}.start-options{grid-template-columns:1fr}}.pwa-notice{background:#e8eee5;max-width:1184px;margin:0 auto;padding:12px 24px;font-size:13px}.saved-projects{margin-top:28px}.saved-projects h2{font-size:18px}.saved-projects button{color:#253a35;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2d8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:8px 0;padding:14px 18px;display:flex}.saved-projects strong{overflow-wrap:anywhere}.saved-projects span{color:#627067;font-size:12px}
