:root{--paper:#f7f0da;--paper-light:#fffdf5;--forest:#315844;--forest-dark:#1f4132;--sage:#819c79;--sage-light:#dfe7d6;--earth:#6b4a38;--tomato:#df5b43;--tomato-light:#f7c7b4;--sky:#73acc8;--sky-light:#d9edf2;--ink:#263c32;--line:#31584433;--shadow:0 20px 45px #37412f1f;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#3158440e 1px, transparent 1px), linear-gradient(90deg, #3158440e 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--sans);background-size:56px 56px;min-width:320px;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 7%,#819c792e,#0000 20%),radial-gradient(circle at 87% 20%,#73acc824,#0000 18%);position:fixed;inset:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--forest);outline-offset:3px}button:disabled{cursor:wait;opacity:.62}main{max-width:1500px;margin:0 auto;padding:0 34px 38px}.site-header{justify-content:space-between;align-items:center;gap:28px;min-height:142px;padding:24px 10px;display:flex}.brand{align-items:center;gap:18px;display:inline-flex}.seed-mark{border:3px solid var(--forest);background:#fffdf5c2;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;position:relative}.seed-mark:before{border:3px solid var(--tomato);content:"";border-radius:60% 40% 64% 36%;width:34px;height:23px;transform:rotate(-38deg)}.seed-mark span{background:var(--forest);border-radius:100% 0;width:26px;height:13px;position:absolute;top:15px;right:12px;transform:rotate(-18deg)}.brand-copy{flex-direction:column;gap:5px;display:flex}.brand-copy small{color:var(--earth);letter-spacing:.2em;font-family:Georgia,serif;font-size:12px;font-weight:700}.brand-copy strong{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(22px,2.2vw,34px);font-weight:700}.brand-copy em{color:var(--tomato);font-style:normal}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:var(--forest);border-bottom:1px solid #0000;padding:9px 0;font-size:14px;font-weight:700}.site-header nav a:hover{border-color:var(--forest)}.site-header nav .ask-nav-button{background:var(--forest);border:2px solid var(--forest);color:var(--paper-light);cursor:pointer;border-radius:999px;padding:12px 22px;font-weight:700;transition:background .16s,transform .16s}.site-header nav .ask-nav-button:hover{background:var(--forest-dark);transform:translateY(-2px)}.signature-button{cursor:pointer;text-align:left;background:#fffdf5bf;border:1.5px solid #3158446b;border-radius:18px;flex-direction:column;align-items:flex-start;max-width:260px;padding:9px 13px;display:flex}.signature-button:hover{background:var(--sage-light);border-color:var(--forest)}.signature-button small{color:var(--earth);letter-spacing:.12em;font-family:Georgia,serif;font-size:8px;font-weight:700}.signature-button span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:12px;font-weight:800;display:block;overflow:hidden}.signature-badge{background:#fffdf5bf;border:1.5px solid #3158446b;border-radius:18px;flex-direction:column;align-items:flex-start;max-width:260px;padding:9px 13px;display:flex}.signature-badge small{color:var(--earth);letter-spacing:.12em;font-family:Georgia,serif;font-size:8px;font-weight:700}.signature-badge strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:12px;display:block;overflow:hidden}.signout-button,.profile-button{color:var(--earth);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:800}.signout-button:hover{color:var(--tomato)}.profile-button:hover{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.hero{border:3px solid var(--forest);box-shadow:var(--shadow);background:#fffdf5c2;border-radius:190px 190px 34px 34px;grid-template-columns:minmax(0,1.34fr) minmax(340px,.66fr);gap:70px;min-height:630px;padding:72px 64px 52px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#6b4a383d 0 10px,#0000 10px 23px);height:16px;position:absolute;bottom:0;left:28px;right:28px}.hero-copy{align-self:center;min-width:0}.eyebrow,.section-kicker{color:var(--earth);font-family:Georgia, var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:700}.eyebrow{align-items:center;gap:16px;margin:0 0 30px;display:flex}.eyebrow span{background:var(--tomato);width:56px;height:3px;display:inline-block}.hero h1{color:var(--forest-dark);font-family:var(--serif);letter-spacing:-.055em;max-width:880px;margin:0;font-size:clamp(54px,6.4vw,96px);font-weight:700;line-height:1.03}.hero h1 em{color:var(--tomato);white-space:nowrap;margin:0 10px;font-style:normal;display:inline-block;position:relative}.hero h1 em:after{background:var(--tomato-light);content:"";opacity:.9;z-index:-1;border-radius:50%;width:105%;height:.15em;position:absolute;bottom:.06em;left:-.15em;transform:rotate(-1.5deg)}.hero-intro{color:var(--forest);font-family:var(--serif);align-items:flex-start;max-width:750px;margin:34px 0 28px;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.7;display:flex}.hero-intro:before{background:var(--sage);content:"";border-radius:100% 0;flex:0 0 24px;height:14px;margin:10px 16px 0 0;transform:rotate(-14deg)}.hero-stats{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.hero-stats span{border:1px dashed var(--sage);color:var(--forest);background:#dfe7d6b3;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 24px;font-weight:800;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--tomato);border:2px solid var(--tomato);box-shadow:4px 5px 0 var(--earth);color:#fffaf0}.button-primary:hover{box-shadow:2px 3px 0 var(--earth)}.button-secondary{background:var(--paper-light);border:2px solid var(--forest);color:var(--forest)}.button-secondary:hover{background:var(--sage-light)}.specimen-panel{background:linear-gradient(#73acc80a, #819c791a), var(--paper-light);border:2px solid #3158444d;border-radius:180px 180px 28px 28px;place-self:center stretch;min-width:320px;max-width:430px;height:455px;position:relative;overflow:hidden}.specimen-tape{background:#6b4a3838;border:1px solid #6b4a3840;width:72px;height:17px;position:absolute;top:22px;left:50%;transform:translate(-50%)rotate(-2deg)}.specimen-sun{background:var(--sky-light);border:3px solid var(--sky);border-radius:50%;width:72px;height:72px;position:absolute;top:76px;right:58px;box-shadow:0 0 0 14px #73acc817}.growth-ring{border:1px solid #819c7938;border-radius:50%;width:190px;height:190px;position:absolute;top:84px;left:42%;transform:translate(-50%)}.growth-ring-two{width:128px;height:128px;top:115px}.growth-ring:before,.growth-ring:after{border-radius:inherit;content:"";border:1px solid #819c792e;position:absolute;inset:18px}.growth-ring:after{inset:38px}.plant{width:235px;height:265px;position:absolute;bottom:73px;left:50%;transform:translate(-50%)}.stem{background:var(--forest);border-radius:4px;width:7px;height:165px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)rotate(-3deg)}.flower{background:var(--tomato-light);border:4px solid var(--tomato);border-radius:56% 44% 62% 38%;width:42px;height:35px;position:absolute;top:16px;left:47%;transform:rotate(-32deg)}.leaf{border:4px solid var(--forest);position:absolute}.leaf-left{background:var(--sage);border-radius:100% 0;width:94px;height:54px;top:90px;left:31px;transform:rotate(17deg)}.leaf-right{background:var(--sky-light);border-radius:0 100%;width:96px;height:52px;top:140px;right:24px;transform:rotate(15deg)}.leaf-low{background:var(--sage-light);border-radius:100% 0;width:82px;height:44px;bottom:68px;left:43px;transform:rotate(14deg)}.pot{border:4px solid var(--earth);background:#e9b49b;border-radius:8px 8px 34px 34px;width:100px;height:76px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.soil{background:var(--earth);z-index:2;border-radius:50%;width:94px;height:17px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.specimen-label{background:var(--paper-light);color:var(--earth);font-family:var(--serif);text-align:center;z-index:3;border:1px solid #6b4a3859;padding:10px 18px;font-size:14px;position:absolute;bottom:21px;right:28px;transform:rotate(-2.5deg)}.specimen-label small{letter-spacing:.14em;margin-top:3px;font-family:Georgia,serif;font-size:9px;display:block}.identity-section,.question-section{padding:88px 10px 0}.section-heading{border-bottom:1px solid #31584466;justify-content:space-between;align-items:end;gap:50px;padding-bottom:28px;display:flex}.section-kicker{margin:0 0 12px}.section-heading h2{color:var(--forest-dark);font-family:var(--serif);margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.18}.section-heading>p{color:#263c32c2;max-width:380px;margin:0;font-size:15px;line-height:1.8}.signature-strip{background:linear-gradient(90deg,#d9edf294,#0000 66%),#fffdf5c7;border:1.5px solid #31584457;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px 22px;display:flex}.signature-strip>div{flex-direction:column;gap:5px;min-width:0;display:flex}.signature-strip>div>span{color:var(--earth);letter-spacing:.14em;font-family:Georgia,serif;font-size:9px;font-weight:700}.signature-strip strong{color:var(--forest-dark);font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);line-height:1.3}.signature-strip small{color:#263c32ad;font-size:12px;line-height:1.55}.signature-strip>button{background:var(--paper-light);border:2px solid var(--forest);color:var(--forest);cursor:pointer;border-radius:999px;flex:none;min-height:46px;padding:10px 18px;font-size:13px;font-weight:800}.signature-strip>button:hover{background:var(--sage-light)}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.role-card{cursor:pointer;text-align:left;background:#fffdf5b3;border:1.5px solid #31584461;border-radius:58px 58px 18px 18px;flex-direction:column;min-height:218px;padding:16px 14px 14px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.role-card:hover{border-color:var(--forest);transform:translateY(-4px)}.role-card[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper-light)}.role-number{letter-spacing:.13em;opacity:.72;font-family:Georgia,serif;font-size:9px;font-weight:700}.role-mark{background:var(--sage-light);border:2px solid var(--forest);color:var(--forest);font-family:var(--serif);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;margin:9px 0 10px;font-size:19px;display:flex}.role-card:nth-child(5n+2) .role-mark{background:var(--sky-light)}.role-card:nth-child(5n+3) .role-mark{background:var(--tomato-light)}.role-card:nth-child(5n+4) .role-mark{background:#f0dca3}.role-card:nth-child(5n+5) .role-mark{background:#e9d4c4}.role-card[aria-pressed=true] .role-mark{background:var(--paper);border-color:var(--paper-light)}.role-card strong{font-family:var(--serif);font-size:clamp(16px,1.35vw,20px);line-height:1.25}.role-audience{color:#a33f2f;margin-top:5px;font-size:11px;font-weight:800;line-height:1.45}.role-card[aria-pressed=true] .role-audience{color:var(--tomato-light)}.role-card small{opacity:.75;margin-top:4px;font-size:11px;line-height:1.42}.role-check{opacity:.72;border-top:1px dashed;margin-top:auto;padding-top:9px;font-size:11px;font-weight:700}.identity-status{color:var(--forest);justify-content:flex-end;align-items:center;margin:13px 0 0;font-size:13px;font-weight:700;display:flex}.identity-status:before{background:var(--tomato);content:"";border-radius:50%;width:8px;height:8px;margin-right:9px}.question-section{margin-top:104px;padding:94px 48px 72px;position:relative}.question-section:before{content:"";z-index:-1;background:#dfe7d6ab;border:2px solid #3158443b;border-radius:90px 90px 28px 28px;position:absolute;inset:0}.question-heading{align-items:center}.question-description{color:#263c32b8;font-family:var(--serif);max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.75}.question-tools{background:#fffdf5c2;border:1.5px solid #3158444d;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);align-items:end;gap:14px;margin-top:26px;padding:18px;display:grid}.question-tools label{color:var(--earth);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.question-tools input,.question-tools select{background:var(--paper-light);color:var(--ink);font-family:var(--sans);border:1.5px solid #3158446b;border-radius:14px;width:100%;min-height:48px;padding:10px 14px;font-size:15px}.question-tools select{cursor:pointer}.filter-summary{color:#263c32b3;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.filter-summary button{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800;text-decoration:underline}.garden-count{align-items:baseline;gap:10px;display:flex}.garden-count strong{color:var(--tomato);font-family:Georgia,serif;font-size:48px;line-height:1}.garden-count span{color:var(--forest);font-size:13px;font-weight:700}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.question-card{background:#fffdf5eb;border:1.5px solid #31584454;border-radius:32px 32px 18px 18px;flex-direction:column;min-height:420px;padding:24px;transition:box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.question-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #3158441c}.question-card:after{content:"";background:repeating-linear-gradient(90deg,#6b4a3833 0 7px,#0000 7px 14px);height:9px;position:absolute;bottom:0;left:18px;right:18px}.question-meta{color:var(--earth);letter-spacing:.14em;justify-content:space-between;font-family:Georgia,serif;font-size:10px;font-weight:700;display:flex}.asked-by{color:var(--tomato);margin:22px 0 9px;font-size:12px;font-weight:700}.question-card h3{color:var(--forest-dark);font-family:var(--serif);margin:0 0 23px;font-size:clamp(26px,2.5vw,38px);line-height:1.28}.answer-list{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.answer-list li{border-left:3px solid var(--sky);background:#d9edf273;border-radius:0 12px 12px 0;padding:12px 14px}.answer-list li:nth-child(2n){border-left-color:var(--tomato);background:#f7c7b454}.answer-list span{color:var(--earth);letter-spacing:.05em;font-size:10px;font-weight:800}.answer-list p{color:var(--ink);font-family:var(--serif);margin:5px 0 0;font-size:15px;line-height:1.65}.first-answer{color:#263c32a6;font-family:var(--serif);margin:0 0 26px;line-height:1.7}.question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-bottom:12px;display:flex}.question-actions>button:first-child{background:var(--forest);border:2px solid var(--forest);color:var(--paper-light);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;font-weight:800;display:inline-flex}.question-actions>button:first-child:hover{background:var(--forest-dark)}.text-button{color:var(--forest);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700;text-decoration:underline}.answer-count{color:#263c3294;font-size:12px}.state-card{background:var(--paper-light);border:1px dashed var(--sage);text-align:center;border-radius:24px;margin-top:26px;padding:28px}.state-card strong{color:var(--forest);font-family:var(--serif);font-size:24px}.state-card p{line-height:1.6}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.loading-grid span{background:linear-gradient(110deg,#fffdf5a6 28%,#fffffff2 40%,#fffdf5a6 52%) 0 0/200% 100%;border:1px solid #31584429;border-radius:32px;height:330px;animation:1.4s ease-in-out infinite alternate breathe}.loading-grid span:last-child{display:none}.closing-note{background:var(--forest);color:var(--paper-light);border-radius:28px;justify-content:center;align-items:center;gap:22px;min-height:156px;margin:36px 10px;padding:28px;display:flex;position:relative;overflow:hidden}.closing-note:before,.closing-note:after{content:"";border:1px solid #fffdf526;border-radius:50%;width:220px;height:220px;position:absolute}.closing-note:before{top:-110px;left:-90px}.closing-note:after{bottom:-150px;right:-50px}.closing-note p{font-family:var(--serif);z-index:1;margin:0;font-size:clamp(22px,2.5vw,34px);position:relative}.closing-note .button{z-index:1;position:relative}.closing-seed{background:var(--tomato-light);border:3px solid var(--tomato);z-index:1;border-radius:60% 40% 65% 35%;width:48px;height:33px;position:relative;transform:rotate(-38deg)}footer{color:#263c32ad;letter-spacing:.08em;justify-content:space-between;padding:30px 12px 10px;font-size:11px;font-weight:700;display:flex}.global-notice{color:var(--forest);pointer-events:none;z-index:30;margin:0;font-size:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.global-notice:not(:empty){background:var(--paper-light);border:2px solid var(--forest);box-shadow:var(--shadow);text-align:center;border-radius:999px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:13px;font-weight:700}.composer-backdrop{z-index:50;background:#1f4132b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.composer{background:linear-gradient(#3158440b 1px, transparent 1px), linear-gradient(90deg, #3158440b 1px, transparent 1px), var(--paper);border:3px solid var(--forest);background-size:32px 32px;border-radius:70px 70px 24px 24px;width:100%;max-width:760px;padding:50px;position:relative;box-shadow:0 30px 80px #0000003d}.composer-close{background:var(--paper-light);border:2px solid var(--forest);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;display:flex;position:absolute;top:24px;right:24px}.composer h2{color:var(--forest-dark);font-family:var(--serif);margin:0 0 20px;font-size:clamp(35px,5vw,52px)}.composer-intro{color:#263c32b8;line-height:1.7}.composer blockquote{border-left:4px solid var(--tomato);color:var(--forest);font-family:var(--serif);background:#fffdf5b3;margin:0 0 24px;padding:15px 18px;font-size:20px;line-height:1.6}.composer-roles{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.composer-roles button{background:var(--paper-light);border:1.5px solid var(--sage);cursor:pointer;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.composer-roles button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper-light)}.composer-notice{border-left:3px solid var(--tomato);color:var(--earth);background:#f7c7b461;border-radius:0 10px 10px 0;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55}.composer form{flex-direction:column;display:flex}.composer-signature{border:1px dashed var(--sky);background:#d9edf280;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.composer-signature>div{flex-direction:column;gap:3px;min-width:0;display:flex}.composer-signature span,.signature-preview span{color:var(--earth);letter-spacing:.08em;font-size:10px;font-weight:800}.composer-signature strong{color:var(--forest);font-family:var(--serif);font-size:17px;line-height:1.4}.composer-signature button{background:var(--paper-light);border:1.5px solid var(--forest);color:var(--forest);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:8px 13px;font-size:11px;font-weight:800}.composer label{color:var(--earth);margin-bottom:8px;font-size:12px;font-weight:800}.composer input,.composer select,.composer textarea{color:var(--ink);font-family:var(--serif);resize:vertical;background:#fffdf5db;border:2px solid #31584470;border-radius:16px;width:100%;min-height:150px;padding:16px;font-size:18px;line-height:1.65}.composer input,.composer select{font-family:var(--sans);min-height:50px;padding:11px 14px;font-size:16px}.composer select{cursor:pointer;margin-bottom:18px}.composer textarea::placeholder{color:#263c326b}.composer-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.composer-footer>span{color:#263c329e;font-size:12px}.profile-backdrop{z-index:60}.profile-dialog{max-width:720px}.nickname-dialog{max-width:620px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile-field{flex-direction:column;min-width:0;display:flex}.profile-field select{margin-bottom:0}.profile-field-help{color:#263c329e;min-height:34px;margin:7px 2px 16px;font-size:11px;line-height:1.5}.nickname-meta{color:#263c329e;justify-content:space-between;margin:7px 2px 16px;font-size:11px;display:flex}.signature-preview{background:linear-gradient(90deg, #dfe7d6d1, transparent), var(--paper-light);border:1px solid #31584447;border-radius:16px;flex-direction:column;gap:5px;margin-top:4px;padding:15px 16px;display:flex}.signature-preview strong{color:var(--forest-dark);font-family:var(--serif);font-size:21px;line-height:1.4}.profile-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.auth-main{max-width:1320px;min-height:100vh}.auth-header{min-height:120px}.auth-header-note{color:var(--earth);font-family:var(--serif);font-size:14px;font-weight:700}.auth-shell{border:3px solid var(--forest);box-shadow:var(--shadow);background:#fffdf5cc;border-radius:150px 150px 32px 32px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;min-height:680px;padding:64px 58px 48px;display:grid;position:relative;overflow:hidden}.auth-shell:after{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#6b4a383d 0 10px,#0000 10px 23px);height:14px;position:absolute;bottom:0;left:28px;right:28px}.auth-shell-profile{grid-template-columns:1fr}.auth-shell-profile .auth-copy{max-width:none}.auth-shell-profile .auth-specimen{display:none}.auth-shell-profile .onboarding-form{max-width:none}.auth-copy{z-index:2;align-self:center;max-width:690px;padding:18px 0 32px;position:relative}.auth-copy h1{color:var(--forest-dark);font-family:var(--serif);margin:0 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.08}.auth-intro{color:#263c32ba;font-family:var(--serif);max-width:610px;margin:0 0 26px;font-size:17px;line-height:1.8}.auth-form,.onboarding-form{flex-direction:column;max-width:620px;display:flex}.auth-form>label,.onboarding-form>label,.onboarding-form legend{color:var(--earth);margin-bottom:8px;font-size:12px;font-weight:800}.auth-form>input,.onboarding-form>input{background:var(--paper-light);color:var(--ink);font-family:var(--sans);border:2px solid #31584470;border-radius:16px;width:100%;min-height:54px;padding:12px 15px;font-size:17px}.phone-input{background:var(--paper-light);border:2px solid #31584470;border-radius:16px;align-items:center;min-height:56px;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--forest);outline:3px solid #3158442e}.phone-input>span{color:var(--forest);border-right:1px solid #31584440;flex:none;padding:4px 14px;font-size:15px;font-weight:800}.phone-input input{color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;width:100%;min-height:52px;padding:10px 14px;font-size:17px}.code-input{letter-spacing:.28em;font-weight:700;font-family:Georgia,serif!important;font-size:28px!important}.auth-form>small,.onboarding-form>small{color:#263c329e;margin:7px 2px 18px;font-size:11px;line-height:1.6}.auth-form>.button,.onboarding-form>.button{align-self:flex-start;min-width:190px;margin-top:12px}.auth-error{border-left:3px solid var(--tomato);color:var(--earth);background:#f7c7b466;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.auth-secondary-actions{gap:18px;margin-top:18px;display:flex}.auth-secondary-actions button{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800;text-decoration:underline}.auth-secondary-actions button:disabled{color:#263c3280}.auth-loading{padding:80px 0}.auth-loading>span{background:linear-gradient(90deg, var(--sage-light), var(--sky-light), var(--sage-light));background-size:200% 100%;border-radius:999px;width:180px;height:14px;margin-bottom:24px;animation:1.6s linear infinite breathe;display:block}.auth-loading h1{font-size:clamp(34px,4vw,52px)}.auth-specimen{background:radial-gradient(circle at 50% 31%,#f7c7b457,#0000 28%),linear-gradient(#31584414 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#31584414 1px,#0000 1px) 0 0/28px 28px,#dfe7d68f;border:1.5px solid #31584457;border-radius:170px 170px 24px 24px;align-self:stretch;min-height:520px;position:relative;overflow:hidden}.auth-specimen .plant{bottom:52px}.onboarding-form fieldset{border:0;margin:18px 0 0;padding:0}.onboarding-form fieldset>p{color:#263c32a6;margin:0 0 12px;font-size:11px;line-height:1.6}.onboarding-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-role{cursor:pointer;background:#fffdf5bd;border:1.5px solid #31584457;border-radius:16px;align-items:flex-start;gap:10px;min-height:108px;padding:10px;display:flex;position:relative}.onboarding-role:hover{border-color:var(--forest)}.onboarding-role:focus-within{outline:3px solid var(--forest);outline-offset:2px}.onboarding-role[data-selected=true]{background:var(--forest);border-color:var(--forest);color:var(--paper-light)}.onboarding-role input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-role .role-mark{flex:0 0 32px;width:32px;height:32px;margin:0;font-size:13px}.onboarding-role>span:last-child{flex-direction:column;min-width:0;display:flex}.onboarding-role strong{font-family:var(--serif);font-size:14px;line-height:1.35}.onboarding-role small{opacity:.72;margin-top:2px;font-size:10px;line-height:1.4}.onboarding-role[data-selected=true] .role-mark{background:var(--paper);border-color:var(--paper-light)}.onboarding-form .signature-preview{margin-top:16px}@keyframes breathe{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1120px){.site-header{align-items:flex-start}.site-header nav a{display:none}.site-header nav{gap:12px}.hero{border-radius:120px 120px 32px 32px;grid-template-columns:1fr;gap:36px}.specimen-panel{justify-self:center;width:min(430px,100%)}.signature-button,.signature-badge{max-width:210px}.auth-shell{border-radius:110px 110px 30px 30px;grid-template-columns:1fr}.auth-copy{max-width:none}.auth-specimen{justify-self:center;width:min(430px,100%);min-height:430px}}@media (width<=980px){.site-header{flex-wrap:wrap}.site-header nav{justify-content:flex-end;width:100%}.role-grid,.onboarding-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){main{padding:0 16px 28px}.site-header{min-height:116px;padding:18px 0}.seed-mark{flex-basis:48px;width:48px;height:48px}.seed-mark:before{width:27px;height:18px}.seed-mark span{top:10px;right:8px}.brand{gap:10px}.brand-copy small{display:none}.brand-copy strong{max-width:168px;font-size:17px;line-height:1.25}.brand-copy em{display:block}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:132px}.site-header nav .ask-nav-button{padding:10px 13px;font-size:12px}.signature-button{max-width:94px;padding:8px 10px}.signature-button small{display:none}.signature-button span{max-width:72px;font-size:11px}.signature-badge{flex-basis:100%;max-width:108px;padding:8px 10px}.signature-badge small{display:none}.signature-badge strong{max-width:86px;font-size:10px}.signout-button,.profile-button{font-size:11px}.hero{border-radius:76px 76px 26px 26px;min-height:0;padding:52px 24px 42px}.eyebrow{letter-spacing:.1em;align-items:flex-start;font-size:10px}.eyebrow span{flex:0 0 32px}.hero h1{font-size:clamp(42px,14vw,66px)}.hero h1 em{margin:4px 0}.hero-intro{font-size:17px}.hero-actions .button{width:100%}.specimen-panel{min-width:0;height:390px}.plant{transform-origin:bottom;transform:translate(-50%)scale(.86)}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.identity-section,.question-section{padding-top:76px}.signature-strip{flex-direction:column;align-items:stretch;padding:18px}.signature-strip>button{width:100%}.role-grid{grid-template-columns:1fr}.role-card{border-radius:90px 22px 22px 90px;grid-template-columns:68px 1fr;align-items:center;gap:6px 16px;min-height:132px;padding:18px;display:grid}.role-number{grid-column:2}.role-mark{grid-area:1/1/6;margin:0}.role-card strong,.role-audience,.role-card small,.role-check{grid-column:2}.role-check{padding-top:7px}.profile-fields{grid-template-columns:1fr}.question-tools{grid-template-columns:1fr;padding:15px}.filter-summary{justify-content:space-between}.question-section{margin-top:74px;padding:64px 16px 34px}.question-section:before{border-radius:50px 50px 24px 24px}.question-heading{align-items:flex-start}.question-grid,.loading-grid{grid-template-columns:1fr}.question-card{min-height:0}.closing-note{text-align:center;flex-direction:column;align-items:stretch}.closing-seed{align-self:center}footer{text-align:center;flex-direction:column;gap:8px}.composer-backdrop{align-items:flex-end;padding:0}.composer{border-width:2px 2px 0;border-radius:42px 42px 0 0;max-height:94vh;padding:42px 20px 26px;overflow-y:auto}.composer-close{top:15px;right:17px}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .button{width:100%}.composer-signature{flex-direction:column;align-items:stretch}.composer-signature button{width:100%}.profile-actions{flex-direction:column-reverse}.profile-actions .button{width:100%}.auth-main{padding:0 16px 28px}.auth-header-note{display:none}.auth-shell{border-radius:68px 68px 24px 24px;min-height:calc(100vh - 140px);padding:48px 20px 38px;display:block}.auth-copy{padding:8px 0 24px}.auth-copy h1{font-size:clamp(38px,12vw,54px)}.auth-intro{font-size:15px}.auth-form>.button,.onboarding-form>.button{width:100%}.auth-specimen{display:none}.onboarding-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-role{min-height:88px}.onboarding-role small:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content-menu{flex:none;margin-left:auto;position:relative}.content-menu-trigger{color:#607358;cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:36px;font-size:24px;line-height:1}.content-menu-trigger:hover,.content-menu-trigger:focus-visible{background:#e8eddf}.content-menu-popup{z-index:5;background:#fffef8;border:1px solid #d8dece;border-radius:12px;min-width:100px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #25352222}.content-menu-popup button{color:#a33e35;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 16px;font-size:14px}.content-menu-popup button:hover{background:#faede7}.answer-list li>.content-menu{float:right;margin:-6px -4px 0 8px}.delete-backdrop{z-index:100;background:#1e2c2366;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-dialog{color:#293a2e;background:#fffef8;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 20px 70px #17261c33}.delete-dialog h2{margin:0 0 14px;font-size:22px}.delete-dialog p{line-height:1.7}.delete-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.delete-actions button{cursor:pointer;background:#f3f5ec;border:1px solid #cdd7c5;border-radius:10px;padding:10px 18px}.delete-actions button:last-child{color:#fff;background:#a33e35;border-color:#a33e35}.delete-actions button:disabled{opacity:.6;cursor:wait}
