:root{--ink:#14251f;--muted:#607069;--paper:#f5f1e8;--cream:#fffdf7;--green:#1e5d45;--green-dark:#123e2e;--lime:#d9f58b;--line:#d8ded7;--danger:#a33b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell,.marketing-shell{min-height:100vh}.app-header,.marketing-nav{min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,37,31,.12)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--heading-font);font-size:1.4rem;font-weight:700}.brand-mark{width:34px;height:34px;display:block;border-radius:9px;object-fit:contain}.button{position:relative;isolation:isolate;overflow:hidden;padding:0 18px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;cursor:pointer;font-weight:800;line-height:1.1;text-decoration:none}.button:after{content:"";position:absolute;z-index:-1;width:36%;height:180%;top:-40%;left:-55%;transform:rotate(18deg);background:rgba(255,255,255,.24);transition:left .42s cubic-bezier(.2,.8,.2,1)}.button:not(:disabled):hover:after{left:120%}.button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:white;background:var(--green);box-shadow:0 8px 22px rgba(30,93,69,.18)}.button-primary:hover{background:var(--green-dark);box-shadow:0 14px 30px rgba(27,122,69,.25)}.button-quiet{color:var(--ink);background:rgba(255,255,255,.7);border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,27,20,.03)}.button-quiet:hover{color:white;border-color:var(--green);background:var(--green);box-shadow:0 12px 28px rgba(27,122,69,.2)}.button-wide{width:100%}.hero{width:min(1180px,90vw);margin:0 auto;padding:8vh 0 7vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:center}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-intro h1,.hero h1{margin:0;font-family:var(--heading-font);font-size:clamp(3rem,6.8vw,6.4rem);line-height:.96;letter-spacing:-.055em;font-weight:600}.hero h1 em{color:var(--green);font-weight:500}.hero-lead{max-width:650px;margin:30px 0 24px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill,.trust-row span{padding:8px 12px;border:1px solid rgba(30,93,69,.22);border-radius:999px;color:var(--green-dark);background:rgba(217,245,139,.28);font-size:.78rem;font-weight:700}.auth-card,.panel{padding:clamp(26px,4vw,44px);border:1px solid rgba(20,37,31,.12);border-radius:28px;background:var(--cream);box-shadow:0 24px 70px rgba(43,58,50,.1)}.panel{position:relative;isolation:isolate;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.panel:hover:before{transform:scaleX(1)}.auth-card h2,.panel h2{margin:0 0 24px;font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em}form{grid-gap:17px;gap:17px}form,label{display:grid}label{grid-gap:8px;gap:8px;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid #cbd3cc;border-radius:14px;color:var(--ink);background:linear-gradient(180deg,#fff,#fdfefb);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}textarea{min-height:112px;padding:14px;line-height:1.55;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebbb2}input:focus,select:focus,textarea:focus{border-color:var(--green);background:white;box-shadow:0 0 0 4px rgba(30,93,69,.11),0 10px 24px rgba(30,93,69,.07);transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:#8b9891}input[type=file]{min-height:58px;padding:9px;border-style:dashed;background:rgba(255,255,255,.74);cursor:pointer}input[type=file]::-webkit-file-upload-button{min-height:38px;margin-right:12px;padding:0 14px;border:0;border-radius:999px;color:white;background:var(--green);cursor:pointer;font-weight:800}input[type=file]::file-selector-button{min-height:38px;margin-right:12px;padding:0 14px;border:0;border-radius:999px;color:white;background:var(--green);cursor:pointer;font-weight:800}select:disabled{background:#f0f1ed;color:#87918c}.password-field{position:relative;display:block}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--ink);background:rgba(20,37,31,.06)}.form-error{color:var(--danger)}.form-error,.form-success{margin:0;font-size:.86rem;line-height:1.45}.form-success{color:var(--green)}.auth-forgot-link{display:block;margin:-6px 0 4px;text-align:right;font-size:.82rem}.form-message{color:var(--green-dark);line-height:1.5}.auth-switch{margin:20px 0 0;color:var(--muted);text-align:center;font-size:.88rem}.auth-switch button{padding:0;border:0;color:var(--green);background:transparent;cursor:pointer;font-weight:800}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px;text-decoration:none}.auth-divider{position:relative;margin:14px 0;text-align:center;color:var(--muted);font-size:.78rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(20,37,31,.14)}.auth-divider span{position:relative;padding:0 12px;background:var(--cream)}.marketing-shell .auth-divider span{background:var(--paper)}.referral-applied{margin:0;padding:10px 12px;border:1px solid rgba(30,93,69,.2);border-radius:12px;color:var(--green-dark);background:rgba(217,245,139,.28);font-size:.86rem;font-weight:800}.referral-code-fallback summary{color:var(--green);cursor:pointer;font-size:.84rem;font-weight:800}.referral-code-fallback label{margin-top:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,37,31,.12);background:var(--ink);color:white}.principles article{padding:clamp(28px,5vw,62px);border-right:1px solid rgba(255,255,255,.12)}.principles article:last-child{border-right:0}.principles span{color:var(--lime);font-size:.75rem;font-weight:800}.principles h2{margin:26px 0 12px;font-family:var(--heading-font);font-weight:600}.principles p{margin:0;color:#bdc9c3;line-height:1.6}.app-header{background:var(--cream)}.user-menu{display:flex;align-items:center;gap:14px;font-size:.88rem;font-weight:700}.dashboard{width:min(1180px,90vw);margin:0 auto;padding:70px 0 90px;display:flex;flex-direction:column}.dashboard>section:has(#ai-usage-title){order:4}.dashboard>section:has(#university-search-title){order:5}.dashboard>.dashboard-grid{order:6}.dashboard-intro{max-width:760px;margin-bottom:42px}.dashboard-intro h1{font-size:clamp(2.7rem,5.4vw,5.2rem)}.dashboard-intro>p:last-child{max-width:650px;margin:22px 0 0;color:var(--muted);line-height:1.65}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:start}.admin-panel{padding:clamp(20px,3vw,32px);margin-bottom:18px}.admin-panel-collapsible>summary{list-style:none;cursor:pointer;margin-bottom:0}.admin-panel-collapsible>summary::-webkit-details-marker{display:none}.admin-panel-collapsible>summary:after{content:"▾";margin-left:auto;align-self:center;color:var(--muted);transition:transform .18s ease}.admin-panel-collapsible[open]>summary:after{transform:rotate(180deg)}.admin-panel-collapsible>summary h2{margin-bottom:0}.admin-panel-collapsible>.panel-intro{margin-top:18px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .button,.admin-form label:first-child{grid-column:1/-1}.panel-intro{max-width:760px;margin:-8px 0 24px;color:var(--muted);line-height:1.6}.catalogue-admin-grid{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.catalogue-admin-grid h3{margin:0;font-family:var(--heading-font);font-size:1.25rem;font-weight:600}.catalogue-tree{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.catalogue-search{max-width:520px}.catalogue-count{margin:0;color:var(--muted);font-size:.84rem}.request-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:14px;gap:14px;align-items:start}.request-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f8f3;display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;grid-gap:18px;gap:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.request-card:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06);transform:translateY(-1px)}.request-card h3{margin:8px 0 4px}.request-card p,.request-card small{color:var(--muted)}.request-card form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-stats-compact article{padding:12px 14px;gap:3px}.admin-stats-compact strong{font-size:1.15rem}.ai-job-table{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.ai-job-row{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f8f3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;transition:border-color .18s ease,background .18s ease}.ai-job-row:hover{border-color:rgba(30,93,69,.3);background:#f1f4ec}.ai-job-row-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.ai-job-row-main strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-job-row-cost small,.ai-job-row-main small{color:var(--muted)}.ai-job-row-cost{text-align:right;font-weight:700;white-space:nowrap}.ai-job-row>.form-error{grid-column:1/-1;margin:0}.ai-job-show-more{margin-top:10px;width:100%}.reference-card form{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.catalogue-university{padding:4px 14px;border:1px solid var(--line);border-radius:14px;background:#f7f8f3;transition:border-color .18s ease}.catalogue-university[open]{border-color:rgba(30,93,69,.3)}.catalogue-university summary{list-style:none;cursor:pointer}.catalogue-university summary::-webkit-details-marker{display:none}.catalogue-title{padding:14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalogue-title>div{display:grid;grid-gap:5px;gap:5px}.catalogue-title span{color:var(--green);font-size:.78rem;font-weight:800}.catalogue-faculty-list{padding-bottom:14px}.faculty-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;grid-gap:18px;gap:18px;font-size:.84rem}.reference-library{margin-top:24px}.reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:10px;gap:10px;margin-top:24px;align-items:start}.reference-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.reference-card>div:first-child{flex:1 1 260px;min-width:0}.reference-card:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06);transform:translateY(-1px)}.reference-card h3{margin:8px 0 4px;font-size:1rem}.reference-card h3 .reference-title-toggle,.reference-row-main h3 .reference-title-toggle{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-card h3 .reference-title-toggle:focus-visible,.reference-card h3 .reference-title-toggle:hover,.reference-row-main h3 .reference-title-toggle:focus-visible,.reference-row-main h3 .reference-title-toggle:hover{color:var(--green);outline:none;text-decoration:underline}.reference-card h3 .reference-title-toggle.is-expanded,.reference-row-main h3 .reference-title-toggle.is-expanded{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.reference-card p,.reference-card small{margin:0;color:var(--muted)}.reference-card>div:last-child:not(:first-child){display:grid;justify-items:end;grid-gap:4px;gap:4px;white-space:nowrap}.reference-list-toggle{margin-top:20px}.reference-list-toggle>summary{list-style:none;cursor:pointer;color:var(--green);font-size:.86rem;font-weight:800}.reference-list-toggle>summary::-webkit-details-marker{display:none}.reference-list-toggle[open]>summary{margin-bottom:12px}.reference-list-toggle>.reference-list{margin-top:0}.reference-row-list{grid-template-columns:1fr;gap:8px}.reference-row{border:1px solid var(--line);border-radius:10px;background:#f7f8f3;transition:border-color .18s ease,background .18s ease}.reference-row:hover{border-color:rgba(30,93,69,.3);background:#f1f4ec}.reference-row.is-open{border-color:rgba(30,93,69,.32);background:#f1f4ec}.reference-row-summary{width:100%;padding:9px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px 14px;gap:8px 14px}.reference-row-summary.has-toggle{grid-template-columns:auto 1fr auto auto}.reference-row-main{min-width:0}.reference-row-main h3{margin:0;font-size:.92rem}.reference-row-main h3 .reference-title-toggle{display:inline-block;max-width:100%}.reference-row-main p,.reference-row-main small{display:block;margin:1px 0 0;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-row-version{text-align:right;white-space:nowrap}.reference-row-version small{display:block;color:var(--muted)}.reference-row-toggle{justify-self:end;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.reference-row-toggle:focus-visible,.reference-row-toggle:hover{color:var(--green);background:rgba(30,93,69,.08);outline:none}.reference-row-detail{padding:0 12px 14px;display:grid;grid-gap:10px;gap:10px}.reference-row-detail p{margin:0}.reference-row form,.reference-row-detail form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.faculty-row span{color:var(--muted)}.panel-heading{display:flex;gap:16px;align-items:flex-start}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-stats article{position:relative;overflow:hidden;display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;animation:gentle-rise .45s ease both}.admin-stats article:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-stats article:hover:before{transform:scaleX(1)}.admin-stats article:nth-child(2){animation-delay:.04s}.admin-stats article:nth-child(3){animation-delay:.08s}.admin-stats article:nth-child(4){animation-delay:.12s}.admin-stats article:nth-child(5){animation-delay:.16s}.admin-stats article:nth-child(6){animation-delay:.2s}.admin-stats small,.admin-stats span{color:var(--muted);font-size:.78rem}.admin-stats strong{color:var(--green);font-family:var(--heading-font);font-size:1.65rem;font-weight:600}.panel-heading h2{margin-bottom:28px}.step-number{min-width:34px;height:34px;padding:0 8px;display:inline-grid;place-items:center;border-radius:10px;color:white;background:var(--ink);font-family:var(--mono-font);font-size:.78rem;font-weight:800}.empty-state{position:relative;padding:22px 22px 22px 62px;border-radius:16px;background:#eef0e9}.empty-state:before{content:"○";position:absolute;left:20px;top:22px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:rgba(255,255,255,.7);font-size:.95rem}.empty-state strong{display:block;margin-bottom:8px}.empty-state p{margin:0;color:var(--muted);line-height:1.55}.empty-state.compact,.empty-state.compact:before{background:transparent;border:1px dashed #c4ccc5}.project-switcher{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.project-switcher button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:rgba(255,255,255,.72);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-switcher button:hover{transform:translateY(-1px);border-color:rgba(30,93,69,.36);box-shadow:0 8px 22px rgba(15,27,20,.07)}.project-switcher button.is-active{border-color:rgba(30,93,69,.42);background:linear-gradient(135deg,rgba(217,245,139,.28),#fff)}.project-switcher button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--green);font-size:.72rem;font-weight:850}.project-switcher button div{min-width:0;display:grid;grid-gap:3px;gap:3px}.project-switcher button small,.project-switcher button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher button b,.project-switcher button small{color:var(--muted);font-size:.72rem}.project-card-contained{margin-bottom:4px;padding:18px;background:#fff}.project-card-contained,.workflow-accordion{border:1px solid var(--line);border-radius:18px}.workflow-accordion{position:relative;margin-bottom:12px;background:rgba(255,255,255,.82);overflow:clip;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.workflow-accordion:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06)}.workflow-accordion[open]{border-color:rgba(30,93,69,.4);box-shadow:0 16px 36px rgba(15,27,20,.08)}.workflow-accordion>summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-family:var(--heading-font);font-weight:650}.workflow-accordion>summary::-webkit-details-marker{display:none}.workflow-step-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:#eef1ea;font:800 .72rem var(--mono-font);transition:color .22s ease,background .22s ease,transform .22s ease}.workflow-accordion.tone-done .workflow-step-index{color:white;background:var(--green)}.workflow-accordion.tone-attention .workflow-step-index{color:white;background:#c9611f}.workflow-accordion[open] .workflow-step-index{transform:scale(1.06)}.workflow-step-title{min-width:0}.workflow-accordion>summary b{color:var(--green);transition:transform .25s ease}.workflow-accordion[open]>summary b{transform:rotate(180deg)}.workflow-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.workflow-accordion[open]>.workflow-accordion-body{grid-template-rows:1fr}.workflow-accordion-body>div{min-height:0;overflow:hidden}.status-pill-done{color:var(--green-dark);background:rgba(47,214,117,.22);border-color:rgba(30,93,69,.28)}.status-pill-attention{color:#7a3a10;background:#fbe6d4;border-color:rgba(201,97,31,.32)}.status-pill-progress{color:#17418c;background:#e2ebff;border-color:rgba(53,86,255,.24)}.status-pill-neutral{color:var(--muted);background:#eef1ea;border-color:var(--line)}.workflow-accordion-body .formatting-card,.workflow-accordion-body .results-upload{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.project-commerce-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:16px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.project-commerce-footer>div{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:18px;background:#f7f8f3}.project-commerce-footer span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-commerce-footer strong{font-family:var(--heading-font)}.project-commerce-footer small{min-height:34px;color:var(--muted);line-height:1.45}.project-commerce-footer .button{width:-moz-fit-content;width:fit-content;margin-top:6px}.project-workspace-card{position:relative;isolation:isolate}.project-workspace-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(217,245,139,.08),transparent 34%);pointer-events:none}.project-workspace-card>.project-progress{margin-top:4px;border-radius:20px 20px 12px 12px}.project-workspace-card>.workflow-accordion{margin-top:0}.project-workspace-card>.project-commerce-footer{border-radius:12px 12px 20px 20px}.project-card{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.project-card-heading{display:flex;justify-content:space-between;gap:18px}.project-card h3{margin:12px 0 0;font-family:var(--heading-font);font-weight:600}.project-card p{margin:6px 0 0}.project-card p,.project-card time{color:var(--muted);font-size:.82rem}.project-card time{white-space:nowrap}.pdf-converter-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(30,93,69,.18);border-radius:16px;background:linear-gradient(135deg,rgba(217,245,139,.18),rgba(255,255,255,.8))}.pdf-converter-note p{margin:6px 0;color:var(--muted);line-height:1.5}.pdf-converter-note a{color:var(--green);font-weight:800}.pdf-converter-note small{color:var(--muted)}.guideline-upload{padding:14px;border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.guideline-upload summary{color:var(--green-dark);cursor:pointer;font-weight:850}.guideline-upload[open] summary{margin-bottom:8px}.results-upload{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:20px;border:1px solid rgba(30,93,69,.22);border-radius:18px;background:linear-gradient(135deg,#fff,#f4f9e8)}.panel[aria-labelledby=projects-title]{display:flex;flex-direction:column}.panel[aria-labelledby=projects-title]>.panel-heading{order:-2}.panel[aria-labelledby=projects-title]>.results-upload{order:-1}.results-upload .eyebrow{display:block;margin-bottom:7px}.results-upload>div>p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.results-upload>form:not(.results-review){display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.results-review{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white}.results-review>div>strong{display:block;margin-top:8px}.results-review>div>p{max-height:240px;overflow:auto;padding:12px;border-radius:10px;background:#f5f6f1;white-space:pre-wrap;font-size:.82rem;line-height:1.5}.results-review textarea{min-height:130px;resize:vertical}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-label input{width:auto}.intake-card{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.intake-card form{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.intake-card textarea{min-height:92px;resize:vertical}.intake-answer{margin-top:10px;padding:12px 0 0;border-top:1px solid var(--line)}.intake-answer>span{color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.intake-answer p{margin:5px 0;white-space:pre-wrap}.intake-answer form{margin-top:8px}.intake-actions{display:flex;align-items:center;gap:12px}.guided-intake{overflow:hidden;padding:0;border-radius:22px;box-shadow:0 16px 42px rgba(30,93,69,.08)}.intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 16px;background:linear-gradient(135deg,rgba(217,245,139,.24),rgba(255,255,255,.92))}.intake-header .eyebrow{display:block;margin-bottom:8px}.intake-header>div:first-child>strong{display:block;font-family:var(--heading-font);font-size:1.45rem;font-weight:600}.intake-header p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.intake-score{min-width:76px;display:grid;justify-items:end;grid-gap:3px;gap:3px}.intake-score strong{color:var(--green);font-family:var(--heading-font);font-size:1.6rem;font-weight:600}.intake-score span{color:var(--muted);font-size:.72rem;white-space:nowrap}.intake-meter{height:7px;background:#e4e9e1}.intake-meter span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--green),#78ad3d,var(--lime));transition:width .55s ease}.intake-sections{display:flex;gap:7px;overflow-x:auto;padding:14px 22px;border-bottom:1px solid var(--line);scrollbar-width:thin}.intake-sections span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#7a8780;background:#f0f2ed;font-size:.72rem;font-weight:750}.intake-sections span.is-current{color:var(--green-dark);background:rgba(217,245,139,.48);box-shadow:inset 0 0 0 1px rgba(30,93,69,.14)}.intake-sections span.is-done{color:white;background:var(--green)}.question-stage{padding:22px;animation:question-enter .38s cubic-bezier(.2,.8,.2,1) both}.question-count{color:var(--green);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-stage h3{max-width:720px;margin:10px 0 6px;font-family:var(--heading-font);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.02em}.question-stage>p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.question-example{margin-top:10px!important;padding:10px 14px;border-left:3px solid var(--lime);border-radius:0 10px 10px 0;background:rgba(217,245,139,.16);font-size:.88rem}.question-example strong{color:var(--green-dark)}.question-stage textarea{min-height:128px;padding:15px;border:1px solid #cbd3cc;border-radius:14px;color:var(--ink);background:#fff;font:inherit;line-height:1.55;outline:none}.question-stage textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,93,69,.12)}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.question-actions small{color:var(--muted)}.intake-complete{display:flex;align-items:center;gap:14px;padding:24px 22px;background:rgba(217,245,139,.18)}.intake-complete>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-weight:900}.intake-complete p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.answer-review{margin:0 22px 22px;padding-top:15px;border-top:1px solid var(--line)}.answer-review summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.text-button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.outline-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#faf8f3}.outline-card,.referral-share{margin-bottom:14px;padding:16px}.referral-share{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(30,93,69,.18);border-radius:16px;background:linear-gradient(135deg,rgba(217,245,139,.28),rgba(255,255,255,.92))}.referral-share p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.referral-share>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.formatting-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f5f8f3}.formatting-card p{margin:5px 0 10px;color:var(--muted);font-size:.86rem}.formatting-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formatting-card fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.formatting-card .check-label,.formatting-card button{grid-column:1/-1}.formatting-save-hint{grid-column:1/-1;margin-top:-8px;color:var(--muted)}.outline-card p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.generation-failure-detail{margin-top:12px;padding:12px 14px;border:1px solid rgba(153,74,45,.22);border-radius:12px;background:#fff8f2}.generation-failure-detail summary{color:#8a3f27;cursor:pointer;font-size:.86rem;font-weight:850}.generation-failure-detail p{color:#63382b}.generation-failure-detail small{display:block;margin-top:7px;color:var(--muted)}.outline-card ol{margin:0;padding-left:22px;column-count:2;column-gap:28px}.outline-card li{margin-bottom:7px;page-break-inside:avoid;break-inside:avoid;font-size:.86rem}.guideline-upload>p{margin:6px 0 12px}.guideline-upload form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.guideline-job{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:.82rem}.guideline-job-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.guideline-job .next-step-hint{margin:0}.guideline-review{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.guideline-review strong{display:block;margin-top:8px}.correction-checklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.correction-checklist li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.correction-checklist label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.86rem;line-height:1.45}.correction-checklist input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin-top:1px;flex-shrink:0;accent-color:var(--green);border-radius:6px}.status-pill{display:inline-block;padding:5px 9px;text-transform:capitalize}.missing-department{padding:16px}.missing-department,.missing-institution{border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.missing-institution{margin-top:14px;padding:14px 16px}.missing-department-toggle{margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.missing-department-toggle summary{cursor:pointer;font-weight:700;font-size:.9rem}.admin-form-inline{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:14px}.admin-form-inline .button,.admin-form-inline label:first-child{grid-column:auto}@media (max-width:620px){.admin-form-inline{grid-template-columns:1fr}}.missing-institution summary{color:var(--green);cursor:pointer;font-weight:800}.institution-suggestions p,.missing-institution>p{color:var(--muted);font-size:.86rem;line-height:1.5}.missing-institution form{margin-top:14px}.institution-suggestions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.institution-suggestions article{display:grid;grid-gap:3px;gap:3px;padding:9px 0}.institution-suggestions small{color:var(--muted)}.institution-request-queue{margin-bottom:28px;padding:20px;border:1px solid rgba(30,93,69,.18);border-radius:20px;background:linear-gradient(135deg,rgba(217,245,139,.18),rgba(255,255,255,.8))}.queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.queue-heading h3,.queue-heading p{margin:0}.queue-heading p{margin-top:5px;color:var(--muted);font-size:.86rem}.queue-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:white;background:var(--green);font-weight:800}.institution-request-card{background:rgba(255,255,255,.82)}.project-progress{position:relative;overflow:hidden;margin:0 0 18px;padding:18px;border:1px solid rgba(30,93,69,.18);border-radius:18px;background:linear-gradient(125deg,#f8faef,#fff 52%,#f3f9e2);box-shadow:0 12px 30px rgba(30,93,69,.08)}.project-progress:after{content:"";position:absolute;width:120px;height:120px;top:-70px;right:-25px;border-radius:50%;background:rgba(217,245,139,.35);filter:blur(2px);animation:progress-orbit 5s ease-in-out infinite alternate}.progress-copy{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-copy strong{color:var(--green-dark);font-family:var(--heading-font);font-size:1.25rem}.progress-copy span{color:var(--muted);font-size:.8rem}.progress-status{position:relative;z-index:1;margin:8px 0 0;color:var(--ink);font-size:.9rem;line-height:1.45}.project-progress.is-generating{border-color:rgba(34,197,94,.55);box-shadow:0 12px 34px rgba(34,197,94,.14)}.project-progress.is-generating .progress-copy strong:after{content:"";display:inline-block;width:7px;height:7px;margin-left:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:current-step 1.7s ease-in-out infinite;vertical-align:middle}.generation-reassurance{position:relative;z-index:1;display:grid;grid-gap:3px;gap:3px;margin:12px 0 4px;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:rgba(255,255,255,.78)}.generation-reassurance strong{color:var(--green-dark);font-size:.88rem}.generation-reassurance span{color:var(--ink);font-size:.82rem}.generation-reassurance small{color:var(--muted);line-height:1.4}.completed-workspace-list{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.document-ready-card{position:relative;isolation:isolate;display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border:1px solid rgba(30,101,71,.18);border-radius:20px;background:linear-gradient(135deg,rgba(236,255,216,.7),rgba(255,255,255,.98));box-shadow:0 10px 28px rgba(21,68,49,.06);animation:gentle-rise .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.document-ready-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(21,68,49,.12);border-color:rgba(30,101,71,.3)}.document-ready-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-ready-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--green),var(--green-dark));font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px rgba(30,93,69,.3)}.document-ready-main>div:nth-child(2){flex:1 1;min-width:0}.document-ready-card h3{margin:8px 0 4px}.document-ready-card p,.document-ready-card small{color:var(--muted)}.document-ready-meta{margin:0 0 2px;font-size:.84rem}.document-ready-card small{display:block;font-size:.76rem}.document-ready-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.document-ready-card>.workflow-accordion{margin:0}.chapter-export-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;border:1px dashed rgba(30,101,71,.25);border-radius:14px;background:rgba(255,255,255,.6)}.chapter-export-label{flex-basis:100%;font-size:.8rem;color:var(--muted)}.chapter-export-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.chapter-export-form input,.chapter-export-form select{max-width:220px}@media (max-width:720px){.document-ready-main{align-items:stretch;flex-direction:column}.document-ready-actions{justify-content:stretch}.document-ready-actions .button{flex:1 1;text-align:center}.chapter-export-form input,.chapter-export-form select{max-width:none}}@media (max-width:480px){.document-ready-actions{flex-direction:column}.document-ready-actions .button{flex:none;width:100%}.chapter-export-form{align-items:stretch}.chapter-export-form label{flex:1 1 140px}.chapter-export-form button[type=submit]{width:100%}}.progress-track{position:relative;z-index:1;height:9px;margin:13px 0 15px;overflow:hidden;border-radius:999px;background:#e4e9e1}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#72a936,var(--lime));box-shadow:0 0 18px rgba(111,168,51,.45);transition:width .7s cubic-bezier(.2,.8,.2,1)}.project-progress ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.project-progress li{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:#87918c;font-size:.68rem;font-weight:750;text-align:center}.project-progress li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cbd3cc;border-radius:50%;background:white}.project-progress li.is-done{color:var(--green-dark)}.project-progress li.is-done>span{color:white;border-color:var(--green);background:var(--green);animation:step-complete .4s cubic-bezier(.2,.8,.2,1) both}.project-progress li.is-current>span{color:var(--green);border-color:var(--green);animation:current-step 1.7s ease-in-out infinite}.workflow-accordion{animation:gentle-rise .4s ease both}@keyframes step-complete{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gentle-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes question-enter{0%{opacity:0;transform:translateX(18px) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes current-step{0%,to{box-shadow:0 0 0 0 rgba(30,93,69,.08)}50%{box-shadow:0 0 0 7px rgba(30,93,69,.13)}}@keyframes progress-orbit{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,18px,0) scale(1.18)}}@keyframes message-pop{0%{opacity:0;transform:translateY(7px)}70%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.admin-stats,.dashboard-intro,.panel{animation:gentle-rise .45s ease both}.dashboard-grid>section:nth-child(2),.dashboard>section:nth-of-type(2){animation-delay:.08s}.dashboard>section:nth-of-type(3){animation-delay:.14s}.admin-stats article,.catalogue-tree article,.panel,.project-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-stats article:hover,.panel:hover{transform:translateY(-2px);box-shadow:0 28px 75px rgba(43,58,50,.13)}.catalogue-tree article:hover,.project-card:hover{border-color:rgba(30,93,69,.38)}.button{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:not(:disabled):hover{transform:translateY(-3px)}.button:not(:disabled):active{transform:scale(.98)}.brand-mark{transition:transform .25s ease}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.06)}.form-message{padding:12px 14px;border-left:3px solid var(--green);border-radius:10px;background:rgba(217,245,139,.22);animation:message-pop .36s ease both}.formatting-card,.guideline-upload,.intake-card,.outline-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.formatting-card:hover,.intake-card:hover,.outline-card:hover{transform:translateY(-2px);border-color:rgba(30,93,69,.34);box-shadow:0 12px 28px rgba(30,93,69,.08)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-widget{position:fixed;z-index:80;right:22px;bottom:22px;display:grid;justify-items:end;grid-gap:12px;gap:12px}.support-launcher{min-height:52px;padding:0 18px 0 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;color:var(--ink);background:var(--lime);box-shadow:0 16px 45px rgba(15,27,20,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.support-launcher:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 55px rgba(15,27,20,.34)}.support-launcher>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--ink);font:800 1rem var(--mono-font)}.support-launcher strong{font:750 .83rem var(--heading-font)}.support-unread-badge{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:white;background:#d64545;font:800 .68rem var(--mono-font);box-shadow:0 0 0 2px var(--lime)}.support-panel{width:min(390px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 105px));overflow:hidden;display:grid;grid-template-rows:auto minmax(130px,1fr) auto auto;border:1px solid rgba(15,27,20,.12);border-radius:22px;color:var(--ink);background:white;box-shadow:0 30px 90px rgba(15,27,20,.3);transform-origin:bottom right;animation:support-enter .38s cubic-bezier(.34,1.56,.64,1) both}.support-panel>header{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;color:white;background:var(--ink)}.support-panel>header>div{display:flex;align-items:center;gap:11px}.support-panel>header>div>div{display:grid;grid-gap:2px;gap:2px}.support-panel header small{color:#91a095}.support-presence{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(47,214,117,.12)}.icon-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:white;background:rgba(255,255,255,.06);cursor:pointer;font-size:1.35rem;transition:transform .18s ease,background .18s ease}.icon-button:hover{transform:rotate(8deg);background:rgba(255,255,255,.14)}.support-thread{min-height:170px;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:10px;background:#f4f7f1}.support-message{max-width:86%;padding:11px 13px;border-radius:15px;box-shadow:0 4px 14px rgba(15,27,20,.05)}.support-message.bot{align-self:flex-start;border-bottom-left-radius:4px;background:white}.support-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:rgba(47,214,117,.2)}.support-message small{color:var(--green);font:700 .62rem var(--mono-font);text-transform:uppercase}.support-message p{margin:5px 0 0;font-size:.83rem;line-height:1.5}.support-form{padding:15px;gap:11px;border-top:1px solid var(--line);background:white}.support-form textarea{min-height:40px;max-height:130px;resize:none;overflow-y:auto;transition:height .12s ease}.support-form.compact{grid-template-columns:1fr auto;align-items:end}.support-form.compact label{min-width:0}.support-form.compact textarea{min-height:40px;max-height:100px}.support-email,.support-waiting{margin:0;padding:10px 14px;color:var(--muted);background:#f4f7f1;font-size:.75rem;line-height:1.45}.support-quick-starters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px 0;background:white}.support-chip{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#f4f7f1;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.support-chip:hover:not(:disabled){border-color:rgba(30,93,69,.3);background:rgba(217,245,139,.28);transform:translateY(-1px)}.support-chip:disabled{opacity:.5;cursor:default}.support-typing p{display:flex;gap:4px;align-items:center;padding:3px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.button-support-agent{margin:0 15px 15px;color:var(--green-dark);border:1px solid rgba(27,122,69,.25);background:rgba(47,214,117,.12)}.button-support-agent:hover{color:white;background:var(--green)}.support-inbox-compact{display:grid;grid-gap:8px;gap:8px}.support-ticket-row{border:1px solid var(--line);border-radius:14px;background:#f8faf7;overflow:hidden;transition:border-color .18s ease}.support-ticket-row.is-open{border-color:rgba(30,93,69,.3)}.support-ticket-summary{width:100%;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.support-ticket-summary-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.support-ticket-summary-main strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-summary-main small{color:var(--muted)}.support-ticket-summary time{color:var(--muted);font-size:.76rem;white-space:nowrap}.support-ticket-detail{padding:0 16px 16px}.support-ticket-thread{max-height:260px;overflow-y:auto;margin:0 0 15px;padding:13px;border-radius:12px;background:white}.support-ticket-thread p{margin:7px 0;font-size:.82rem;line-height:1.45}@keyframes support-enter{0%{opacity:0;transform:translateY(10px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width:520px){.support-widget{right:12px;bottom:12px}.support-panel{max-height:calc(100vh - 82px)}.support-form.compact{grid-template-columns:1fr}.support-form.compact .button{width:100%}}.dashboard-grid:has(>section[aria-labelledby=projects-title]){grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;gap:22px}.dashboard-grid>section[aria-labelledby=new-project-title]{grid-column:1;grid-row:1}.dashboard-grid>section[aria-labelledby=projects-title]{grid-column:1;grid-row:2}.dashboard-grid>section[aria-labelledby=student-referral-title]{position:-webkit-sticky;position:sticky;top:92px;grid-column:2;grid-row:1/span 2;padding:24px}.dashboard-grid>section[aria-labelledby=student-referral-title] .panel-heading h2{font-size:1.5rem}.dashboard-grid>section[aria-labelledby=referral-more-title]{grid-column:1/-1;grid-row:3}.dashboard-grid[data-project-first=true]>section[aria-labelledby=projects-title]{grid-row:1}.dashboard-grid[data-project-first=true]>section[aria-labelledby=new-project-title]{grid-row:2}.project-skeleton{display:grid;grid-gap:12px;gap:12px;padding-bottom:22px}.skeleton-block,.skeleton-line{display:block;border-radius:10px;background:#e3e8e0;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{height:14px;width:55%}.skeleton-line-wide{height:20px;width:78%}.skeleton-block{height:56px;border-radius:14px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.referral-more>details>summary{cursor:pointer;list-style:none}.referral-payout-list p{margin:6px 0;font-size:.9rem}.payout-flags p{margin:6px 0 0;font-size:.86rem}.admin-referral-review{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share{align-items:stretch;flex-direction:column}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share>div:last-child{display:grid;grid-template-columns:1fr}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share .button{width:100%}.dashboard-grid>section[aria-labelledby=projects-title]{overflow:hidden;padding:0;border-radius:22px}.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading{padding:24px 24px 0}.dashboard-grid>section[aria-labelledby=projects-title]>:not(.panel-heading){margin-inline:22px}.dashboard-grid>section[aria-labelledby=projects-title]>.project-progress{border-radius:14px;box-shadow:none}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress{border-color:rgba(229,72,77,.48);background:linear-gradient(125deg,#fff,#fdecec)}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress .progress-copy strong,.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress .progress-status{color:#8d292d}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress li.is-current>span{color:white;border-color:#e5484d;background:#e5484d;animation:failure-pulse 2s ease-in-out infinite}.generation-failure-detail{border-color:rgba(229,72,77,.38);background:#fdecec}.generation-failure-detail+ol+.generate-document-button,.generation-failure-detail~.generate-document-button,.outline-card:has(.generation-failure-detail) .generate-document-button{color:white;background:#e5484d;box-shadow:0 10px 26px rgba(229,72,77,.22)}.document-ready-card{padding:18px 20px;border-radius:16px}.student-new-document-note{color:var(--muted)}@keyframes failure-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.15)}50%{box-shadow:0 0 0 8px rgba(229,72,77,.18)}}@media (max-width:980px){.dashboard-grid:has(>section[aria-labelledby=projects-title]){grid-template-columns:1fr}.dashboard-grid>section[aria-labelledby=new-project-title],.dashboard-grid>section[aria-labelledby=projects-title],.dashboard-grid>section[aria-labelledby=student-referral-title]{position:static;grid-column:1;grid-row:auto}.dashboard-grid>section[aria-labelledby=new-project-title]{order:1}.dashboard-grid>section[aria-labelledby=projects-title]{order:2}.dashboard-grid>section[aria-labelledby=student-referral-title]{order:3}.dashboard-grid>section[aria-labelledby=referral-more-title]{order:4;grid-column:1;grid-row:auto}.dashboard-grid[data-project-first=true]>section[aria-labelledby=projects-title]{order:1;grid-row:auto}.dashboard-grid[data-project-first=true]>section[aria-labelledby=new-project-title]{order:2;grid-row:auto}}.missing-department p{margin:0 0 10px;color:var(--muted);font-size:.9rem}.missing-department-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.department-suggestions{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.department-suggestions button{border:0;padding:3px 0;color:var(--ink);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.notice{margin:0 0 22px;padding:14px 18px;border-radius:12px}.notice-error{color:#74281e;background:#f8e4df}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--green);font-weight:800}@media (max-width:820px){.admin-form,.admin-stats,.catalogue-admin-grid,.dashboard-grid,.formatting-card fieldset,.formatting-card form,.hero,.reference-card form,.reference-row-detail form,.request-card,.request-card form{grid-template-columns:1fr}.admin-form .button,.admin-form label:first-child{grid-column:auto}.hero{padding-top:60px}.hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.user-menu>span{display:none}.project-progress ol{gap:2px}}@media (max-width:520px){.app-header,.marketing-nav{padding:0 20px}.dashboard,.hero{width:min(100% - 32px,1180px)}.hero{gap:38px}.auth-card,.panel{padding:24px 20px;border-radius:20px}.dashboard{padding-top:46px}.guideline-upload form,.missing-department-row,.results-upload>form:not(.results-review){grid-template-columns:1fr}.intake-header,.question-actions{align-items:stretch;flex-direction:column}.intake-score{justify-items:start}.question-actions .button{width:100%}.referral-share{align-items:stretch;flex-direction:column}.referral-share>div:last-child .button{flex:1 1 auto}}:root{--ink:#0f1b14;--ink-2:#152420;--ink-3:#1c2f27;--muted:#57645a;--paper:#f4f7f1;--cream:#ffffff;--green:#1b7a45;--green-dark:#115b32;--lime:#2fd675;--line:#d9e1d9;--blue:#3556ff;--amber:#ffb020;--stone:#9aa79c;--heading-font:var(--font-sora),"Aptos Display","Segoe UI",sans-serif;--body-font:var(--font-manrope),"Aptos","Segoe UI",sans-serif;--mono-font:var(--font-manrope),"Aptos","Segoe UI",sans-serif}body{font-family:var(--body-font);background:var(--paper)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.auth-card h2,.brand,.dashboard-intro h1,.hero h1,.marketing-cta h2,.panel h2,.section-heading h2,.trust-section h2{font-family:var(--heading-font)}.eyebrow,.status-pill,.step-number{font-family:var(--body-font)}.marketing-shell{overflow-x:clip;color:#eaf3eb;background:var(--ink)}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;color:white;border-color:rgba(255,255,255,0);background:rgba(15,27,20,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease}.marketing-nav.is-scrolled{background:rgba(15,27,20,.9)}.marketing-nav.is-scrolled,.marketing-nav.nav-solid{border-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.marketing-nav.nav-solid{background:rgba(15,27,20,.96)}.marketing-nav .brand{color:white}.brand-mark{border-radius:10px}.marketing-nav-links{display:flex;align-items:center;gap:26px}.marketing-nav-links>a{color:#b8c5bb;text-decoration:none;font-size:.86rem;font-weight:700}.marketing-nav-links>a:hover{color:white}.marketing-nav .button-quiet{color:white;border-color:rgba(255,255,255,.25)}.marketing-shell .hero{position:relative;width:min(1240px,90vw);padding:clamp(70px,9vw,130px) 0 92px;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:clamp(55px,8vw,120px);align-items:start}.marketing-shell .hero:before{content:"";position:absolute;width:520px;height:520px;top:-260px;left:-320px;border-radius:50%;background:rgba(47,214,117,.16);filter:blur(90px);pointer-events:none}.marketing-shell .hero-copy{position:-webkit-sticky;position:sticky;top:130px;padding-top:32px}.marketing-shell .eyebrow{color:var(--lime)}.live-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(47,214,117,.12);animation:live-pulse 2s ease-in-out infinite}.marketing-shell .hero h1{max-width:760px;font-size:clamp(3.2rem,6vw,6rem);line-height:.97;letter-spacing:-.065em;font-weight:650}.marketing-shell .hero h1 em{color:var(--lime);font-style:normal;font-weight:inherit}.marketing-shell .hero-lead{max-width:650px;color:#b8c5bb;font-size:clamp(1.05rem,1.55vw,1.23rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none}.marketing-shell .button-primary{color:var(--ink);background:var(--lime);box-shadow:0 14px 38px rgba(47,214,117,.2)}.marketing-shell .button-primary:hover{background:#55e690;transform:translateY(-2px)}.marketing-shell .hero-actions .button-quiet{color:white;border-color:rgba(255,255,255,.22)}.marketing-shell .trust-row span{color:#b8c5bb;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);font-family:var(--mono-font);font-size:.68rem}.hero-product-column{display:grid;grid-gap:20px;gap:20px}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.marketing-shell .hero-copy>*{animation:hero-rise .6s cubic-bezier(.2,.8,.2,1) both}.marketing-shell .hero-copy>:first-child{animation-delay:.05s}.marketing-shell .hero-copy>:nth-child(2){animation-delay:.13s}.marketing-shell .hero-copy>:nth-child(3){animation-delay:.21s}.marketing-shell .hero-copy>:nth-child(4){animation-delay:.29s}.marketing-shell .hero-copy>:nth-child(5){animation-delay:.37s}.marketing-shell .hero-product-column>*{animation:hero-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.45s}.marketing-shell .hero-product-column>:nth-child(2){animation-delay:.55s}.compliance-stack{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:var(--ink-2);box-shadow:0 35px 85px rgba(0,0,0,.3)}.stack-window-bar{height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.stack-window-bar>span{width:8px;height:8px;border-radius:50%;background:#405148}.stack-window-bar>span:first-child{background:#ff6b64}.stack-window-bar>span:nth-child(2){background:var(--amber)}.stack-window-bar>span:nth-child(3){background:var(--lime)}.stack-window-bar small{margin-left:auto;color:#6f8075;font-family:var(--mono-font);font-size:.62rem;letter-spacing:.12em}.stack-document{display:flex;align-items:center;gap:13px;margin:4px 18px 18px;padding:15px;border:1px solid rgba(47,214,117,.2);border-radius:14px;background:rgba(47,214,117,.07)}.doc-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:var(--lime);font:800 .65rem var(--mono-font)}.stack-document div{display:grid;grid-gap:3px;gap:3px}.stack-document strong{font-family:var(--heading-font)}.stack-document small{color:#91a095;font-size:.72rem}.stack-ready{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--lime);font:700 .62rem var(--mono-font);letter-spacing:.1em}.stack-ready-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:ready-pulse 2.2s ease-in-out infinite}.stack-preview{margin:18px 18px 0;padding:18px 20px;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px rgba(15,27,20,.06)}.stack-preview-label{margin:0 0 8px;font-size:.62rem;letter-spacing:.1em;color:var(--green);text-transform:uppercase}.stack-preview-heading,.stack-preview-label{font-family:var(--heading-font);font-weight:700}.stack-preview-heading{margin:0 0 2px;font-size:.95rem;color:var(--ink)}.stack-preview-heading:nth-of-type(3){margin-bottom:12px}.stack-preview-lines{display:grid;grid-gap:5px;gap:5px}.stack-line{display:block;height:5px;border-radius:3px;background:var(--line);animation:stack-line-build 5s cubic-bezier(.2,.8,.2,1) infinite}.stack-line-gap{margin-bottom:4px}.stack-preview-lines .stack-line:first-child{animation-delay:0s}.stack-preview-lines .stack-line:nth-child(2){animation-delay:.12s}.stack-preview-lines .stack-line:nth-child(3){animation-delay:.24s}.stack-preview-lines .stack-line:nth-child(4){animation-delay:.36s}.stack-preview-lines .stack-line:nth-child(5){animation-delay:.48s}.stack-preview-lines .stack-line:nth-child(6){animation-delay:.6s}@keyframes stack-line-build{0%{opacity:0;transform:translateX(-6px)}12%,88%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-6px)}}.stack-preview-check{display:flex;align-items:center;gap:6px;margin-top:14px}.stack-check-badge{width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;animation:stack-check-pop 5s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes stack-check-pop{0%,8%{opacity:0;transform:scale(.4)}20%{transform:scale(1.2)}26%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.stack-preview-check span:last-child{color:var(--muted);font-family:var(--mono-font);font-size:.62rem;font-weight:700;letter-spacing:.03em}.stack-pipeline{margin:14px 18px 0;display:flex;gap:6px}.stack-chip{flex:1 1;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:var(--ink-3)}.stack-chip strong{display:block;margin-bottom:2px;font-size:.72rem;color:#eaf3eb}.stack-chip small{color:#7d8c82;font-size:.6rem;font-weight:600}.stack-chip-1{animation:stack-chip-lit 6s ease-in-out infinite}.stack-chip-2{animation:stack-chip-lit-2 6s ease-in-out infinite}.stack-chip-3{animation:stack-chip-lit-3 6s ease-in-out infinite}@keyframes stack-chip-lit{0%,34%{background:rgba(47,214,117,.16);border-color:rgba(47,214,117,.5)}40%,96%{background:var(--ink-3);border-color:rgba(255,255,255,.08)}to{background:rgba(47,214,117,.16);border-color:rgba(47,214,117,.5)}}@keyframes stack-chip-lit-2{0%,40%{background:var(--ink-3);border-color:rgba(255,255,255,.08)}45%,55%{background:rgba(47,214,117,.16);border-color:rgba(47,214,117,.5)}61%,to{background:var(--ink-3);border-color:rgba(255,255,255,.08)}}@keyframes stack-chip-lit-3{0%,61%{background:var(--ink-3);border-color:rgba(255,255,255,.08)}66%,76%{background:rgba(47,214,117,.16);border-color:rgba(47,214,117,.5)}82%,to{background:var(--ink-3);border-color:rgba(255,255,255,.08)}}.stack-track{position:relative;height:3px;margin:10px 18px 0;border-radius:2px;background:rgba(255,255,255,.08)}.stack-dot{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;margin-left:-4.5px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px 2px rgba(47,214,117,.7);animation:stack-dot-travel 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes stack-dot-travel{0%,34%{left:16.5%}45%,55%{left:50%}66%,76%{left:83.5%}87%,to{left:16.5%}}@keyframes ready-pulse{0%,to{opacity:1}50%{opacity:.55}}.stack-breadth{margin:10px 18px 0;text-align:center;color:#57645a;font-family:var(--mono-font);font-size:.58rem;font-weight:600;letter-spacing:.04em}.stack-breadth:last-of-type{margin-bottom:18px}.marketing-shell .auth-card{color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:var(--paper);box-shadow:0 28px 70px rgba(0,0,0,.2)}.marketing-shell .auth-card .eyebrow{color:var(--green)}.marketing-shell .auth-card h2{font-weight:650}.marketing-shell .auth-card input{border-radius:10px}.marketing-proof{min-height:84px;padding:20px 5vw;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,80px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#849388;background:var(--ink-2);font:700 .67rem var(--mono-font);letter-spacing:.09em;text-align:center}.tools-banner{width:min(1180px,90vw);margin:64px auto}.tools-banner-heading{max-width:620px;margin:0 0 24px}.tools-banner-heading .eyebrow{margin:0 0 8px}.tools-banner-heading h2{margin:0;color:white;font-family:var(--heading-font);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;letter-spacing:-.02em}.tools-banner-heading p{margin:10px 0 0;color:#cdd9d1;font-size:.95rem;line-height:1.6}.tools-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.tools-banner-card{padding:28px 30px;border:1px solid rgba(47,214,117,.25);border-radius:24px;background:rgba(47,214,117,.06);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tools-banner-card h3{margin:0;color:white;font-family:var(--heading-font);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.tools-banner-card p{margin:0;color:#cdd9d1;font-size:.92rem;line-height:1.6;flex:1 1}.tools-banner-card p a{color:var(--lime);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tools-banner-card p a:hover{color:white}.tools-banner-card .button{margin-top:4px}@media (max-width:620px){.tools-banner-card{padding:24px 22px}.tools-banner-card .button{width:100%}}.marketing-section{color:var(--ink);background:var(--paper)}.section-heading{width:min(1180px,90vw);margin:0 auto;padding:110px 0 58px;display:grid;grid-template-columns:1fr .65fr;grid-gap:24px 70px;gap:24px 70px}.section-heading .eyebrow{grid-column:1/-1;color:var(--green)}.marketing-cta h2,.section-heading h2,.trust-section h2{margin:0;font-size:clamp(2.55rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.section-heading>p:last-child{margin:0;align-self:end;color:var(--muted);line-height:1.7}.section-heading-lead{grid-column:2;margin:0;color:#9db1a3;line-height:1.7}@media (max-width:880px){.section-heading-lead{grid-column:1}}.marketing-section .principles{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;gap:14px;border:0;color:var(--ink);background:transparent}.marketing-section .principles article{min-height:290px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:white;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.marketing-section .principles span{color:var(--green);font-family:var(--mono-font)}.principle-icon{width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;border-radius:11px;background:rgba(30,93,69,.08);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.principle-icon svg{width:22px;height:22px}.marketing-section .principles h3{margin:auto 0 12px;font:650 1.5rem var(--heading-font);letter-spacing:-.03em}.marketing-section .principles p{color:var(--muted)}.sample-docs .section-heading{padding-top:0}.sample-docs-groups{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.sample-docs-group{min-width:0}.sample-docs-group h3{margin:0 0 6px;font:650 1.5rem var(--heading-font);letter-spacing:-.03em}.sample-docs-note{margin:0 0 18px;color:var(--muted)}.sample-docs-row{margin:0;padding:0 0 8px;list-style:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sample-docs-row li{flex:0 0 min(240px,62vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.sample-docs-row a{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;box-shadow:0 8px 24px rgba(0,0,0,.06)}.sample-docs-row img{display:block;width:100%;height:auto;aspect-ratio:640/828;object-fit:cover;object-position:top}.sample-docs-row li>span{color:var(--muted);font-family:var(--mono-font);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}@media (min-width:981px){.sample-docs-row{overflow-x:visible;flex-wrap:wrap;row-gap:24px}.sample-docs-row li{flex:0 0 240px}}.feature-bento-section{color:#eaf3eb;background:var(--ink)}.feature-bento-section .section-heading{color:white}.feature-bento-section .section-heading>p:last-child{color:#9db1a3}.feature-bento{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:1.5fr 1fr;grid-template-areas:"cliches chem" "docx chem";grid-gap:14px;gap:14px}.feature-bento-card{display:flex;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.feature-bento-card h3{margin:18px 0 8px;font:650 1.28rem var(--heading-font);letter-spacing:-.02em;color:white}.feature-bento-card>p{margin:0;color:#9db1a3;font-size:.92rem;line-height:1.55}.feature-bento-card code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08);color:#cdd9d1;font-family:var(--mono-font);font-size:.82rem}.feature-bento-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--lime);background:rgba(47,214,117,.1);font:700 .92rem var(--mono-font);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.bento-cliches{grid-area:cliches}.bento-chem{grid-area:chem;justify-content:space-between}.bento-docx{grid-area:docx}.cliche-demo{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--ink-3)}.cliche-before{margin:0 0 8px;color:#7a8981;font-size:.88rem}.cliche-after{margin:0;padding-left:14px;border-left:2px solid var(--lime);color:#eaf3eb;font-size:.9rem;line-height:1.5}.cliche-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.cliche-chips span{padding:4px 10px;border-radius:999px;color:#b8c5bb;background:rgba(255,255,255,.06);font-family:var(--mono-font);font-size:.68rem;text-decoration:line-through;-webkit-text-decoration-color:rgba(255,107,100,.6);text-decoration-color:rgba(255,107,100,.6)}.chem-demo{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.chem-demo>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--ink-3);flex-wrap:wrap}.chem-demo span{color:var(--lime)}.chem-demo strong{color:white;font-family:var(--heading-font)}@media (max-width:880px){.feature-bento{grid-template-columns:1fr;grid-template-areas:"cliches" "chem" "docx"}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}[data-reveal=zoom]{transform:translateY(22px) scale(.94)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.scroll-progress{position:fixed;z-index:90;top:0;left:0;right:0;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}[data-reveal]:nth-child(2){transition-delay:.08s}[data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal]:nth-child(4){transition-delay:.24s}.trust-section{width:min(1180px,90vw);margin:0 auto;padding:115px 0;display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:70px;gap:70px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trust-grid article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.trust-grid article>span{width:37px;height:37px;margin-bottom:40px;display:grid;place-items:center;border-radius:10px;color:var(--lime);background:rgba(47,214,117,.09);font-family:var(--mono-font);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.trust-grid strong{display:block;font:650 1rem var(--heading-font)}.trust-grid p{margin:9px 0 0;color:#91a095;font-size:.86rem;line-height:1.55}.problem-section{color:#eaf3eb;background:var(--ink)}.problem-section .section-heading{color:white}.problem-section .section-heading>p:last-child{color:#9db1a3}.problem-grid{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.problem-grid article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.problem-icon{width:42px;height:42px;margin-bottom:16px;display:grid;place-items:center;border-radius:11px;color:var(--lime);background:rgba(47,214,117,.1);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.problem-icon svg{width:22px;height:22px}.problem-grid strong{display:block;margin-bottom:10px;font-family:var(--heading-font);font-size:1.05rem;font-weight:600;color:white}.problem-grid p{margin:0;color:#9db1a3;font-size:.88rem;line-height:1.55}@media (max-width:880px){.problem-grid{grid-template-columns:1fr}}.testimonial-section{color:#eaf3eb;background:var(--ink)}.testimonial-section .section-heading{color:white;padding-bottom:18px}.testimonial-grid{width:min(1000px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.testimonial-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.testimonial-avatar{width:40px;height:40px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-family:var(--heading-font);font-size:1.05rem;font-weight:700}.testimonial-grid p{margin:0 0 14px;color:#eaf3eb;font-size:1.02rem;line-height:1.55;font-family:var(--heading-font);font-weight:500}.testimonial-name{color:var(--lime);font-family:var(--mono-font);font-size:.8rem;font-weight:700}@media (max-width:880px){.testimonial-grid{grid-template-columns:1fr}}.faq-section{color:#eaf3eb;background:var(--ink)}.faq-section .section-heading{color:white}.faq-section .section-heading>p:last-child{color:#9db1a3}.faq-list{width:min(820px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-gap:10px;gap:10px}.faq-list details{padding:4px 22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--ink-2);transition:border-color .22s ease,background .22s ease}.faq-list summary{padding:18px 0;list-style:none;cursor:pointer;color:white;font:650 1rem var(--heading-font);transition:opacity .1s ease}.faq-list summary:active{opacity:.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;display:inline-block;color:var(--lime);font-size:1.2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 20px;color:#9db1a3;font-size:.9rem;line-height:1.6}.pricing-section{color:#eaf3eb;background:var(--ink)}.pricing-section .section-heading{color:white}.pricing-section .section-heading>p:last-child{color:#9db1a3}.pricing-grid{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.pricing-grid article{padding:32px 26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--ink-2);text-align:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.pricing-icon{min-height:22px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.pricing-icon i{display:block;width:7px;border-radius:2px 2px 0 0;background:var(--lime);font-style:normal;transform-origin:bottom;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pricing-icon i:first-child{height:12px}.pricing-icon i:nth-child(2){height:18px;transition-delay:.04s}.pricing-icon i:nth-child(3){height:24px;transition-delay:.08s}.pricing-grid .eyebrow{color:var(--lime)}.pricing-grid strong{display:block;margin:10px 0;font-family:var(--heading-font);font-size:2.4rem;font-weight:650;color:white}.pricing-grid p{margin:0;color:#9db1a3;font-size:.86rem}.pricing-featured{border-color:rgba(47,214,117,.4)!important;background:linear-gradient(160deg,rgba(47,214,117,.08),var(--ink-2))!important;transform:scale(1.03)}.price-compare{width:min(760px,90vw);margin:60px auto 0;padding-bottom:110px;text-align:center}.price-compare-stat{margin:0;font-family:var(--heading-font);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:650;color:white}.price-compare-stat span{color:var(--lime)}.price-compare-label{margin:10px 0 34px;color:#9db1a3;font-size:.92rem;line-height:1.6}.price-compare-chart{text-align:left}.price-compare-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:14px}.price-compare-name{color:#eaf3eb;font-size:.84rem;font-weight:650;text-align:right}.price-bar-track{background:rgba(255,255,255,.06);overflow:hidden}.price-bar,.price-bar-track{min-height:34px;border-radius:8px}.price-bar{height:100%;background:var(--lime);transition:width 1s cubic-bezier(.2,.8,.2,1)}.price-bar-muted{background:rgba(255,255,255,.16)}.price-compare-value{color:#eaf3eb;font-family:var(--mono-font);font-size:.84rem;white-space:nowrap}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr}.pricing-featured{transform:none}.faq-list{width:min(100% - 32px,820px)}.price-compare-row{grid-template-columns:1fr;gap:4px}.price-compare-name{text-align:left}}.mid-cta{width:min(1180px,90vw);margin:0 auto;padding:40px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1)}.mid-cta p{margin:0;color:#eaf3eb;font-family:var(--heading-font);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}@media (max-width:620px){.mid-cta{flex-direction:column;align-items:stretch;text-align:center}.mid-cta .button{width:100%}}.marketing-cta{padding:110px 5vw;color:var(--ink);background:var(--lime);text-align:center}.marketing-cta .eyebrow{color:var(--green-dark)}.marketing-cta .button-primary{margin-top:34px;color:white;background:var(--ink);box-shadow:none}.auth-consent{margin:10px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.auth-consent a{color:var(--green)}.how-this-works{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(217,245,139,.16);list-style:none}.how-this-works li{display:flex;align-items:flex-start;gap:8px;flex:1 1 180px;min-width:140px}.how-this-works b{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:.72rem;font-weight:800}.how-this-works span{color:var(--ink);font-size:.82rem;line-height:1.4}.next-step-hint{margin:2px 0 10px;padding:8px 12px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:rgba(30,93,69,.06);color:var(--green-dark);font-size:.84rem;font-weight:650}.correction-rounds-status{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.correction-rounds-status .button{width:-moz-fit-content;width:fit-content}@keyframes live-pulse{50%{box-shadow:0 0 0 11px rgba(47,214,117,0)}}@media (max-width:880px){.marketing-shell .hero{grid-template-columns:1fr}.marketing-shell .hero-copy{position:static}.section-heading,.trust-section{grid-template-columns:1fr}.section-heading>p:last-child{max-width:680px}.marketing-proof{flex-wrap:wrap}}@media (max-width:620px){.project-commerce-footer{grid-template-columns:1fr}.marketing-nav-links>a:not(.button){display:none}.marketing-shell .hero{width:min(100% - 32px,1240px);padding-top:42px}.marketing-shell .hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.marketing-section .principles article:hover{transform:translateY(-7px);border-color:rgba(27,122,69,.4);box-shadow:0 20px 55px rgba(15,27,20,.1)}.marketing-section .principles article:hover .principle-icon{transform:scale(1.1) rotate(-5deg)}.feature-bento-card:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 24px 60px rgba(0,0,0,.28)}.feature-bento-card:hover .feature-bento-icon{transform:scale(1.1) rotate(-5deg)}.trust-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.trust-grid article:hover>span{transform:scale(1.1) rotate(-5deg)}.problem-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.problem-grid article:hover .problem-icon{transform:scale(1.1) rotate(-5deg)}.testimonial-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.faq-list details:hover{border-color:rgba(47,214,117,.3);background:#1a2b25}.pricing-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.4);box-shadow:0 20px 50px rgba(0,0,0,.3)}.pricing-grid article:hover .pricing-icon i{transform:scaleY(1.2)}.pricing-featured:hover{transform:scale(1.03) translateY(-6px)}}.legal-page{width:min(760px,90vw);margin:0 auto;padding:64px 0 110px}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#9db1a3;text-decoration:none;font-size:.84rem;font-weight:600}.legal-back:hover{color:var(--lime)}.legal-page>header{margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.legal-page>header .eyebrow{display:block;margin-bottom:10px;color:var(--lime);font-family:var(--mono-font);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-page>header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:600;letter-spacing:-.03em}.legal-page>header p{margin:0;color:#9db1a3;font-size:.88rem}.legal-page section{margin-bottom:36px}.legal-page section h2{margin:0 0 14px;color:white;font-size:1.32rem;letter-spacing:-.01em}.legal-page section h2,.legal-page section h3{font-family:var(--heading-font);font-weight:600}.legal-page section h3{margin:20px 0 8px;color:#eaf3eb;font-size:1.02rem}.legal-page li,.legal-page p{color:#cdd9d1;font-size:.96rem;line-height:1.7}.legal-page p{margin:0 0 14px}.legal-page ol,.legal-page ul{margin:0 0 14px;padding-left:22px}.legal-page li{margin-bottom:6px}.legal-page strong{color:white;font-weight:700}.legal-page a{color:var(--lime)}.legal-page .legal-callout{margin:0 0 36px;padding:16px 18px;border:1px solid rgba(47,214,117,.28);border-radius:12px;background:rgba(47,214,117,.06)}.legal-page .legal-callout p{margin:0;color:#cdd9d1;font-size:.88rem}.legal-page table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:.88rem}.legal-page td,.legal-page th{padding:10px 12px;border:1px solid rgba(255,255,255,.12);text-align:left;color:#cdd9d1;vertical-align:top}.legal-page th{color:white;font-family:var(--heading-font);font-weight:600}.legal-nav{margin-bottom:36px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--ink-2)}.legal-nav p{margin:0 0 10px;color:#9db1a3;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-nav ol{margin:0;padding-left:20px;column-count:2;column-gap:24px}.legal-nav li{font-size:.86rem}.legal-nav a{color:#cdd9d1;text-decoration:none}.legal-nav a:hover{color:var(--lime)}@media (max-width:620px){.legal-page{padding:44px 0 80px}.legal-nav ol{column-count:1}}.blog-index{width:min(1080px,90vw);margin:0 auto;padding:64px 0 110px}.blog-index-header{max-width:700px;margin:0 0 48px}.blog-index-header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:600;letter-spacing:-.03em}.blog-index-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.6}.blog-index-header .legal-back{display:flex}.blog-category-chips{margin:0 0 36px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.blog-category-chips>span:first-child{color:#9db1a3;font-size:.82rem;font-weight:700}.blog-category-chip{padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cdd9d1;background:var(--ink-2);text-decoration:none;font-size:.82rem;font-weight:700;transition:border-color .15s ease,color .15s ease}.blog-category-chip:hover{color:white;border-color:rgba(47,214,117,.5)}.blog-category-chip span{color:#9db1a3;font-weight:600}.blog-post-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.blog-post-tags .blog-category-chip{padding:5px 12px;font-size:.76rem}.blog-card-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.blog-card{display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;background:var(--ink-2);transition:border-color .18s ease,transform .18s ease}.blog-card:hover{border-color:rgba(47,214,117,.4);transform:translateY(-2px)}.blog-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.blog-card>div{padding:20px 22px 26px}.blog-card-meta{display:block;margin-bottom:10px;color:#9db1a3;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card h2{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.blog-card p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.blog-post-layout{width:min(1140px,92vw);margin:0 auto;padding:64px 0 110px;display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:center;grid-gap:56px;gap:56px;align-items:start}.blog-post{min-width:0}.blog-post-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;padding:28px 26px;border:1px solid rgba(47,214,117,.22);border-radius:20px;background:var(--ink-2);box-shadow:0 20px 50px rgba(0,0,0,.22)}.blog-post-sidebar .eyebrow{margin:0}.blog-post-sidebar h2{margin:0;color:white;font-family:var(--heading-font);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.blog-post-sidebar>p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.blog-sidebar-checklist{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.blog-sidebar-checklist li{position:relative;padding-left:24px;color:#cdd9d1;font-size:.86rem;line-height:1.5}.blog-sidebar-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--lime);font-weight:800}.blog-post-sidebar small{color:#9db1a3;text-align:center;font-size:.78rem}.blog-post-sidebar small a{color:var(--lime)}@media (max-width:900px){.blog-post-layout{grid-template-columns:minmax(0,1fr);gap:40px}.blog-post-sidebar{position:static}}.blog-post-header{margin-bottom:30px}.blog-post-header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.blog-post-meta{margin:0;color:#9db1a3;font-size:.84rem}.blog-post-hero{width:100%;height:auto;margin:0 0 40px;border-radius:18px;display:block}.blog-post-body h2{margin:40px 0 14px;color:white;font-size:1.32rem;letter-spacing:-.01em}.blog-post-body h2,.blog-post-body h3{font-family:var(--heading-font);font-weight:600}.blog-post-body h3{margin:24px 0 8px;color:#eaf3eb;font-size:1.05rem}.blog-post-body li,.blog-post-body p{color:#cdd9d1;font-size:.98rem;line-height:1.75}.blog-post-body p{margin:0 0 16px}.blog-post-body ol,.blog-post-body ul{margin:0 0 16px;padding-left:22px}.blog-post-body li{margin-bottom:6px}.blog-post-body strong{color:white;font-weight:700}.blog-post-body a{color:var(--lime)}.blog-post-body table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:.9rem}.blog-post-body td,.blog-post-body th{padding:10px 12px;border:1px solid rgba(255,255,255,.12);text-align:left;color:#cdd9d1;vertical-align:top}.blog-post-body th{color:white;font-family:var(--heading-font);font-weight:600}.blog-post-body img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:14px}.blog-post-body figure{margin:28px 0}.blog-post-body figcaption{margin-top:8px;color:#9db1a3;font-size:.82rem;line-height:1.5;text-align:center}.blog-post-body blockquote{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;background:rgba(47,214,117,.06)}.blog-post-body blockquote p{margin:0 0 8px}.blog-post-body blockquote p:last-child{margin-bottom:0}.blog-post-body code{padding:1px 6px;border-radius:6px;background:var(--ink-2);color:#eaf3eb;font-size:.9em}.blog-post-body pre{margin:0 0 18px;padding:14px 16px;overflow-x:auto;border-radius:12px;background:var(--ink-2)}.blog-post-body pre code{padding:0;background:none}.blog-post-body table{display:block;overflow-x:auto}.blog-post-faq{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.blog-post-faq h2{margin:0 0 18px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600}.blog-post-faq details{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--ink-2)}.blog-post-faq summary{color:#eaf3eb;font-weight:700;font-size:.96rem;cursor:pointer}.blog-post-faq p{margin:12px 0 0;color:#cdd9d1;font-size:.92rem;line-height:1.65}.blog-related-posts{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.blog-related-posts h2{margin:0 0 20px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600}.blog-card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.blog-card-grid-compact .blog-card h2{font-size:1.02rem}.blog-card-grid-compact .blog-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-pagination{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.blog-pagination a,.blog-pagination span{min-width:40px;height:40px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.88rem;font-weight:700}.blog-pagination a{color:#cdd9d1;background:var(--ink-2);border:1px solid rgba(255,255,255,.1);text-decoration:none}.blog-pagination a:hover{color:white;border-color:rgba(47,214,117,.4)}.blog-pagination span[aria-current=page]{color:#0f1b14;background:var(--lime)}@media (max-width:620px){.blog-index{padding:44px 0 80px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ink)}.error-boundary-card{width:min(440px,100%);text-align:center}.error-boundary-card h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.error-boundary-card p{margin:0 0 24px;color:#9db1a3;font-size:.96rem;line-height:1.6}.error-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.topics-page{width:min(900px,90vw);margin:0 auto;padding:64px 0 110px}.topics-page-header{max-width:680px;margin:0 0 40px}.topics-page-header h1{margin:0 0 14px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.topics-page-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.65}.topics-form-card{max-width:620px}.topic-results{margin-top:56px}.topic-results h2{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.topic-results-note{margin:0 0 28px;color:#9db1a3;font-size:.9rem;line-height:1.6;max-width:640px}.topic-card-grid{margin:0 0 40px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.topic-card{padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2)}.topic-card h3{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.topic-card p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.topic-results-cta{padding:24px;border:1px solid rgba(47,214,117,.25);border-radius:16px;background:rgba(47,214,117,.06);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.topic-results-cta p{margin:0;color:#eaf3eb;font-weight:600}.topic-offer-copy{flex:1 1 320px;min-width:0}.topic-offer-copy h3{margin:0 0 12px}.topic-offer-copy p+p{margin-top:12px}.topic-offer-copy .topic-offer-terms{color:#bdcec3;font-size:.875rem;font-weight:400}@media (max-width:620px){.topics-page{padding:44px 0 80px}}.citation-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.citation-card{display:flex;flex-direction:column;gap:14px}.citation-meta{margin:-6px 0 0;color:#9db1a3;font-size:.82rem;line-height:1.5}.citation-styles{display:flex;flex-direction:column;gap:10px}.citation-style-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}.citation-style-text{margin:0;flex:1 1;color:#cdd9d1;font-size:.84rem;line-height:1.55}.citation-style-label{display:block;margin-bottom:4px;color:#7fe0a3;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.citation-copy-button{min-height:34px;padding:0 14px;font-size:.8rem;flex-shrink:0}.citation-link{margin-top:2px;align-self:flex-start;color:#7fe0a3;font-weight:600;font-size:.88rem;text-decoration:none}.citation-link:hover{text-decoration:underline}.format-guide-layout{width:min(1140px,92vw);margin:0 auto;padding:64px 0 110px;display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:center;grid-gap:56px;gap:56px;align-items:start}.format-guide-main{min-width:0}.format-guide-header{margin-bottom:40px}.format-guide-header h1{margin:0 0 14px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.format-guide-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.65;max-width:640px}.format-guide-crumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#9db1a3;text-decoration:none;font-size:.84rem;font-weight:600}.format-guide-crumb:hover{color:var(--lime)}.format-guide-section{margin:0 0 48px}.format-guide-section h2{margin:0 0 8px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600;letter-spacing:-.01em}.format-guide-section-lead{margin:0 0 20px;color:#9db1a3;font-size:.92rem;line-height:1.6;max-width:620px}.format-guide-doctype-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.format-guide-doctype-card{padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2)}.format-guide-doctype-card h3{margin:0 0 6px;color:white;font-family:var(--heading-font);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.format-guide-doctype-card p{margin:0 0 14px;color:#cdd9d1;font-size:.88rem;line-height:1.55}.format-guide-spec-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.format-guide-spec-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);color:#cdd9d1;font-size:.84rem}.format-guide-spec-list li:first-child{border-top:0}.format-guide-spec-list span:first-child{color:#849388}.format-guide-spec-list span:last-child{color:#eaf3eb;font-weight:700;text-align:right}.format-guide-badge{display:inline-flex;align-items:center;margin-bottom:14px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.format-guide-badge-verified{color:#0f1b14;background:var(--lime)}.format-guide-badge-general{color:#eaf3eb;background:rgba(255,255,255,.12)}.format-guide-general-note{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#849388;font-size:.78rem;line-height:1.55}.format-guide-faculty-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.format-guide-faculty-list>li{padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--ink-2)}.format-guide-faculty-list h3{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:.96rem;font-weight:600}.format-guide-department-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.format-guide-department-chips li{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#cdd9d1;font-size:.76rem}.format-guide-empty-note{margin:0;padding:20px 22px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:#9db1a3;font-size:.88rem}.format-guide-cta-inline{margin:20px 0 0;padding:18px 20px;border:1px solid rgba(47,214,117,.25);border-radius:14px;background:rgba(47,214,117,.06);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.format-guide-cta-inline p{margin:0;color:#eaf3eb;font-weight:600;font-size:.9rem}.format-guide-siwes-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--lime);font-weight:700;font-size:.88rem;text-decoration:none}.format-guide-siwes-link:hover{text-decoration:underline}@media (max-width:900px){.format-guide-layout{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:620px){.format-guide-layout{padding:44px 0 80px}}.format-index-page{width:min(1000px,92vw);margin:0 auto;padding:64px 0 110px}.format-index-header{max-width:680px;margin:0 0 40px}.format-index-header h1{margin:0 0 14px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.format-index-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.65}.format-index-search{margin:32px 0}.format-index-search input{width:100%;max-width:420px;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:var(--ink-2);color:white;font-size:.92rem}.format-index-search input::placeholder{color:#849388}.format-index-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.format-index-grid a{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--ink-2);color:#eaf3eb;text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.4;transition:border-color .2s ease,transform .2s ease}.format-index-grid a:hover{border-color:rgba(47,214,117,.4);transform:translateY(-2px)}.format-index-grid a span{display:block;margin-top:4px;color:#849388;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.formatter-issue-table{margin:0 0 40px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:var(--ink-2)}.formatter-issue-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr .9fr;grid-gap:12px;gap:12px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;align-items:center}.formatter-issue-row:first-child{border-top:none}.formatter-issue-head{color:#9db1a3;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.03)}.formatter-issue-row span:first-child{color:white;font-weight:600}.formatter-issue-row span{color:#cdd9d1}.formatter-issue-ok span:last-child{color:#2fd675;font-weight:600}.formatter-issue-bad span:last-child{color:#ff8a80;font-weight:600}@media (max-width:720px){.formatter-issue-row{grid-template-columns:1fr;gap:4px;padding:16px 18px}.formatter-issue-row span:first-child{color:#9db1a3;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}}html.ud-returning .marketing-shell:not(.tool-page-shell){display:none}.tool-explainer{width:min(820px,100%);margin:56px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.tool-explainer h2{margin:36px 0 12px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600;letter-spacing:-.01em}.tool-explainer h2:first-of-type{margin-top:0}.tool-explainer h3{margin:22px 0 6px;color:#eaf3eb;font-family:var(--heading-font);font-size:1.02rem;font-weight:600}.tool-explainer li,.tool-explainer p{color:#cdd9d1;font-size:.98rem;line-height:1.75}.tool-explainer p{margin:0 0 14px}.tool-explainer ul{margin:0 0 14px;padding-left:22px}.tool-explainer li{margin-bottom:6px}.tool-explainer a{color:var(--lime)}.blog-hub{margin:0 0 48px;padding:28px 0 8px;border-top:1px solid rgba(255,255,255,.12)}.blog-hub h2,.blog-latest-heading{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.blog-latest-heading{margin-top:8px}.blog-hub-lead{margin:0 0 28px;max-width:720px;color:#cdd9d1;font-size:1rem;line-height:1.7}.blog-hub-section{margin-bottom:30px}.blog-hub-section h3{margin:0 0 6px;color:#eaf3eb;font-family:var(--heading-font);font-size:1.15rem;font-weight:600}.blog-hub-section>p{margin:0 0 12px;max-width:720px;color:#cdd9d1;font-size:.95rem;line-height:1.65}.blog-hub-section ul{margin:0;padding-left:20px}.blog-hub-section li{margin-bottom:8px;color:#9db1a3;font-size:.92rem;line-height:1.6}.blog-hub-section li a{color:var(--lime);font-weight:600}.affiliate-insights{display:grid;grid-gap:16px;gap:16px;margin:18px 0}.affiliate-insights h3{margin:6px 0 0;font-size:1.05rem}.affiliate-insights .insight-up{color:var(--green);font-weight:700}.affiliate-insights .insight-down{color:#b4412a;font-weight:700}.insight-chart{margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.insight-chart svg{display:block;width:100%;height:auto}.insight-chart .insight-grid{stroke:var(--line);stroke-width:1}.insight-chart .insight-axis{fill:#5d6b63;font-size:13px}.insight-chart .insight-line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.insight-chart .insight-line-clicks{stroke:var(--ink)}.insight-chart .insight-line-signups{stroke:#2b8f6b}.insight-chart .insight-bar{fill:var(--lime);stroke:var(--green);stroke-width:1}.insight-chart .insight-bar-signups{fill:#2b8f6b}.insight-chart .insight-area{fill:rgba(20,37,31,.07)}.insight-chart figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.85rem;color:#4b5a52}.insight-key{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.insight-key-clicks{background:var(--ink)}.insight-key-signups{background:#2b8f6b}.insight-key-paid{background:var(--lime);border:1px solid var(--green)}.insight-earnings,.insight-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.insight-earnings>article,.insight-funnel>div{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.insight-earnings span,.insight-funnel span{font-size:.8rem;color:#5d6b63;text-transform:uppercase;letter-spacing:.04em}.insight-earnings strong,.insight-funnel strong{font-size:1.5rem}.insight-schedule{margin-top:0}.insight-recent{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.insight-recent li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.insight-recent .insight-paid{background:var(--lime);color:var(--ink)}@media (max-width:620px){.insight-recent li{grid-template-columns:1fr auto}.insight-recent li span:nth-child(2){display:none}}.payout-account{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.payout-account h3{margin:6px 0 0;font-size:1.05rem}.payout-account-form{display:grid;grid-gap:12px;gap:12px;max-width:520px}.payout-account-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.9rem}.payout-account-form input,.payout-account-form select{padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.payout-account-actions{display:flex;flex-wrap:wrap;gap:10px}.creators-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.creators-table{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.creators-table th{text-align:left;padding:10px 12px;background:var(--ink);color:#fff;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.creators-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.creators-table td small{display:block;color:#5d6b63}.creators-table .creators-missing{background:#f6ddd6;color:#8a2f1c}.payout-run-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.payout-run-list code{background:var(--paper);padding:2px 8px;border-radius:6px;letter-spacing:.05em}.payout-run-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-home{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.admin-hero{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 48px -34px rgba(20,37,31,.35)}.admin-hero-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.admin-hero-head h2{margin:2px 0 0;font-size:1.3rem}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-hero .admin-stats{margin:0}.admin-hero .insight-chart{border:0;padding:0;box-shadow:none}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.admin-tile{position:relative;display:grid;grid-gap:6px;gap:6px;text-align:left;padding:18px 20px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-tile:focus-visible,.admin-tile:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(20,37,31,.5);border-color:var(--green);outline:none}.admin-tile-title{font-weight:800;font-size:.92rem;color:#4b5a52;display:flex;gap:8px;align-items:center;justify-content:space-between}.admin-tile strong{font-family:Sora,sans-serif;font-size:1.9rem;letter-spacing:-.03em}.admin-tile small{color:#5d6b63}.admin-tile-open{margin-top:6px;font-size:.82rem;font-weight:800;color:var(--green)}.admin-tile-badge{font-style:normal;font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--lime);color:var(--ink)}.admin-tile-attention{border-color:#d9b44a;background:#fffbea}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,37,31,.55);display:flex;align-items:flex-start;justify-content:center;padding:28px 16px;overflow-y:auto}.admin-modal{width:min(1100px,100%);background:var(--paper);border-radius:22px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);outline:none}.admin-modal-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);border-radius:22px 22px 0 0}.admin-modal-body{padding:18px 18px 26px}.admin-modal-body>.panel{margin:0;box-shadow:none}@media (max-width:620px){.admin-modal-backdrop{padding:0}.admin-modal{min-height:100vh}.admin-modal,.admin-modal-bar{border-radius:0}.admin-hero{padding:16px}.admin-hero .admin-stats,.admin-modal .admin-stats,.affiliate-insights .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-hero .admin-stats article,.admin-modal .admin-stats article,.affiliate-insights .admin-stats article{padding:12px}.admin-hero .admin-stats strong,.admin-modal .admin-stats strong,.affiliate-insights .admin-stats strong{font-size:1.25rem}.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-tile{padding:14px}.admin-tile strong{font-size:1.5rem}.admin-hero-head h2{font-size:1.1rem}.admin-hero-actions{width:100%}.admin-hero-actions .button{flex:1 1}.insight-chart{padding:8px}.insight-chart .insight-axis{font-size:21px}.insight-chart .insight-line{stroke-width:4}}.admin-hero-charts{display:grid;grid-gap:14px;gap:14px}@media (min-width:900px){.admin-hero-charts{grid-template-columns:1fr 1fr}}.admin-hero-charts .insight-chart{margin:0}.admin-home>.admin-stats{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (min-width:1100px){.admin-home>.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:620px){.admin-home>.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-home>.admin-stats article{padding:12px}.admin-home>.admin-stats strong{font-size:1.25rem}}.creators-table{font-size:.85rem;white-space:normal}.creators-table td,.creators-table th{padding:9px 10px}.creators-table .creators-name small{display:block;word-break:break-all}.creators-table td span{display:block}.creators-table td span small{display:inline}.creators-table td .status-pill{display:inline-flex}.payout-steps{margin:0 0 14px;padding:12px 16px 12px 18px;list-style:none;grid-gap:4px;gap:4px;border:1px dashed var(--line);border-radius:14px;font-size:.92rem;color:#3d4f47}.payout-row,.payout-steps{display:grid;background:#fff}.payout-row{grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px}.payout-row h3{margin:6px 0 2px;font-size:1.1rem}.payout-amount{margin-left:8px;color:var(--green);font-family:Sora,sans-serif}.payout-row p{margin:0;color:#5d6b63;font-size:.9rem}.payout-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px 18px;gap:10px 18px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--paper)}.payout-bank small{display:block;color:#5d6b63;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.payout-bank code{font-size:1.05rem;letter-spacing:.08em;background:#fff;padding:2px 8px;border-radius:6px}.payout-copy{padding:4px 12px!important;min-height:0!important;font-size:.8rem!important}.payout-row-actions{display:grid;grid-gap:8px;gap:8px;min-width:130px}.payout-eligible{margin-top:22px;padding-top:14px;border-top:3px solid var(--lime)}.payout-eligible h3{margin:0 0 4px;font-size:1.05rem}.payout-eligible ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.payout-eligible li{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.payout-eligible li small{display:block;color:#5d6b63}@media (max-width:620px){.payout-row{grid-template-columns:1fr}.payout-row-actions{grid-template-columns:1fr 1fr}.payout-eligible li{grid-template-columns:1fr auto}.payout-eligible li span:nth-child(3){grid-column:1/-1}}.status-pill.creators-missing{background:#f6ddd6;color:#8a2f1c}.affiliate-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:4px 0 14px;padding:4px;border-radius:14px;background:var(--paper)}.affiliate-mode-tabs button{padding:10px 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:700;color:#4b5a52;cursor:pointer}.affiliate-mode-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 6px 16px -10px rgba(20,37,31,.5)}.auth-forgot{margin:6px 0 0;font-size:.88rem}.auth-forgot a{color:var(--green);font-weight:700;text-decoration:underline}.creator-convert{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px dashed var(--line);border-radius:14px;background:#fff}.creator-convert p{margin:2px 0 0;color:#5d6b63;font-size:.9rem}.creator-convert-row{display:flex;flex-wrap:wrap;gap:10px}.creator-convert-row input{flex:1 1 240px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.affiliate-student-notice{display:grid;grid-gap:10px;gap:10px}.affiliate-student-notice h2{margin:0}.affiliate-student-notice p{margin:0;color:#3d4f47}.affiliate-student-notice-actions{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.auth-creator-link{margin-top:4px;font-size:.88rem}.auth-creator-link a{color:var(--green);font-weight:700}.search-select{position:relative}.search-select-input{width:100%;min-height:48px;padding-right:40px}.search-select-check{position:absolute;right:14px;top:13px;color:var(--green,#1b7a45);font-weight:800;pointer-events:none}.search-select-required{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.search-select-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(340px,50vh);overflow-y:auto;background:#fff;border:1px solid var(--line,#d9e1d6);border-radius:14px;box-shadow:0 18px 40px rgba(15,27,20,.16)}.search-select-list li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:44px;border-radius:10px;cursor:pointer;font-weight:600}.search-select-list li.is-active,.search-select-list li:hover{background:#eef6ee}.search-select-list li small,.search-select-list li.search-select-note{font-weight:500;color:var(--muted,#5b6b60)}.search-select-list li.search-select-note{cursor:default;font-size:.88rem;background:transparent}.search-select-list li.search-select-action{cursor:default;background:transparent;padding:6px}.search-select-action button{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--ink,#0f1b14);color:#fff;font-weight:700;cursor:pointer;padding:10px 14px;text-align:left}.add-department-form{display:grid;grid-gap:12px;gap:12px}.add-department-actions{display:flex;gap:10px;flex-wrap:wrap}.request-list:has(>.inst-card){grid-template-columns:1fr}.request-card.inst-card{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-content:start;max-width:760px}.request-card.inst-card .inst-card-fields,.request-card.inst-card .inst-choice{display:grid}.inst-card-head h3{margin:6px 0 4px;font-size:1.35rem}.inst-card-meta{margin:4px 0 0;color:var(--muted,#5b6b60);font-size:.95rem;line-height:1.45}.inst-card-hint{padding:12px 14px;border-radius:12px;background:#f1f6f1;font-size:.92rem}.inst-card-warn{background:#fff7e0;border:1px solid #f0d98a}.inst-card-matches{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.inst-card-matches button{border:1px solid #c9b266;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;min-height:40px}.inst-choice{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.inst-choice button{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:12px;border:2px solid var(--line,#d8ded7);border-radius:14px;background:#fff;cursor:pointer;min-height:64px}.inst-choice button span{font-size:.78rem;color:var(--muted,#5b6b60)}.inst-choice button.is-on{border-color:var(--green,#1e5d45);background:#eef6ee}.inst-card-fields{display:grid;grid-gap:12px;gap:12px}.request-card.inst-card form.inst-card-fields{grid-template-columns:1fr}.inst-card-help{margin:0;color:var(--muted,#5b6b60);font-size:.92rem;line-height:1.45}.inst-go{width:100%;min-height:52px;font-size:1rem}@media (max-width:620px){.inst-choice{grid-template-columns:1fr}}.format-guide-notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fff7e0;border:1px solid #f0d98a;font-size:.92rem;line-height:1.5}.correction-decision{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.correction-decision>.button-primary{flex:1 1 100%;min-height:50px}.correction-decision>.text-button{margin-left:auto}.correction-notquite{flex:1 1 auto}.correction-checklist label{font-weight:500}.correction-checklist strong{display:inline;margin:0;font-weight:800}.correction-notquite[open]{flex:1 1 100%;order:3;display:grid;grid-gap:10px;gap:10px}.correction-notquite summary{display:inline-flex;list-style:none;cursor:pointer}.correction-notquite summary::-webkit-details-marker{display:none}.correction-notquite textarea{width:100%;min-height:84px}.button-pay{width:100%;min-height:54px;margin-top:10px;border-radius:14px;font-size:1.02rem;letter-spacing:-.01em}.button-pay:not(:disabled):hover{transform:translateY(-1px)}.button-pay:not(:disabled):active{transform:scale(.97);transition-duration:.1s}.project-commerce-footer .button-pay{width:100%;margin-top:10px}.project-commerce-footer small.pay-assurance{min-height:0}.pay-assurance{display:block;margin-top:8px;color:var(--muted,#5d6b63);font-size:.78rem;text-align:center}@media (prefers-reduced-motion:reduce){.button-pay,.button-pay:after{transition:none}}.pay-banner{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(30,93,69,.25);border-radius:16px;background:#f1faf4;box-shadow:0 10px 28px rgba(30,93,69,.12)}.pay-banner>div{display:grid;grid-gap:2px;gap:2px;flex:1 1 220px}.pay-banner small{color:var(--muted);line-height:1.4}.pay-banner .button{flex:1 1 200px;min-height:50px}.pay-banner .button:not(:disabled):active{transform:scale(.97);transition-duration:.1s}.formatting-extra{margin:12px 0;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px}.formatting-extra>summary{cursor:pointer;font-weight:600}.formatting-extra[open]>summary{margin-bottom:10px}.generation-failure-detail details{margin-top:8px}@media (max-width:620px){.project-progress li{font-size:0}.project-progress li>span{font-size:.72rem}.workflow-accordion>summary{grid-template-columns:auto 1fr auto;row-gap:6px}.workflow-accordion>summary>.status-pill{grid-column:2;grid-row:2;justify-self:start}.workflow-accordion>summary>b{grid-column:3;grid-row:1}}.writer-note{display:grid;grid-gap:10px;gap:10px}.writer-note textarea{min-height:96px}.support-launcher{width:56px;height:56px;min-height:0;padding:0;justify-content:center;gap:0;position:relative}.support-launcher>span:first-child{width:100%;height:100%;background:transparent;color:var(--ink)}.support-launcher:active{transform:scale(.95)}.support-launcher .support-unread-badge{position:absolute;top:-2px;right:-2px}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(15,27,20,.22)}.cookie-notice p{margin:0;font-size:.88rem;line-height:1.5}.cookie-notice a{color:var(--green)}.cookie-notice-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-choices{position:fixed;left:12px;bottom:8px;z-index:40;padding:2px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;opacity:.7}.cookie-choices:hover{opacity:1}@media (max-width:620px){.cookie-notice{bottom:84px}.cookie-notice-actions{justify-content:flex-start}}.guide-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:28px;gap:28px;align-items:center}.guide-video-copy h2{margin:6px 0 8px}.guide-video-copy p{margin:0;color:var(--muted)}.guide-video-frame{position:relative;width:100%;min-width:0;min-height:200px;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#0f1b14;box-shadow:0 18px 50px rgba(15,27,20,.18)}.guide-video-frame iframe,.guide-video-play,.guide-video-play img{border:0;width:100%;height:100%;display:block;object-fit:cover}.guide-video-frame iframe,.guide-video-frame>.guide-video-play{position:absolute;inset:0}.guide-video-fallback{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}.guide-video-fallback a{display:inline-block;padding-block:10px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.guide-video-play{position:relative;padding:0;border:0;cursor:pointer;background:transparent}.guide-video-play>.guide-video-btn{position:absolute;inset:0;margin:auto;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.guide-video-play:hover>.guide-video-btn{transform:scale(1.06)}.guide-video-play:active>.guide-video-btn{transform:scale(.96)}@media (max-width:880px){.guide-video{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.guide-video-play>.guide-video-btn{transition:none}}.earnings-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;align-items:start}.earnings-calc-copy h2{margin:6px 0 8px;color:#fff}.earnings-calc-copy p{margin:0;color:#9db1a3;line-height:1.65}.earnings-calc-card{display:grid;grid-gap:20px;gap:20px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 18px 50px rgba(15,27,20,.08)}.earnings-calc-field{display:grid;grid-gap:8px;gap:8px}.earnings-calc-field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600}.earnings-calc-field label strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.earnings-calc-field input[type=range]{width:100%;min-height:36px;margin:0;accent-color:var(--green);cursor:pointer}.earnings-calc-presets{display:flex;flex-wrap:wrap;gap:8px}.earnings-calc-presets button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.earnings-calc-presets button:hover{border-color:var(--green)}.earnings-calc-presets button.is-active{border-color:var(--green);background:var(--lime)}.earnings-calc-result{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:16px;background:#0f1b14;color:#fff}.earnings-calc-result p{margin:0}.earnings-calc-total{display:grid;grid-gap:4px;gap:4px}.earnings-calc-label{color:rgba(255,255,255,.7);font-size:.85rem}.earnings-calc-amount{color:var(--lime);font-size:clamp(2rem,6vw,2.8rem);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.earnings-calc-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.earnings-calc-meter span{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .25s cubic-bezier(.2,.8,.2,1)}.earnings-calc-cashout{color:rgba(255,255,255,.85);font-size:.9rem}.earnings-calc-note{margin:0;color:var(--muted);font-size:.85rem}.earnings-calc-cta{text-align:center}.affiliate-lead{max-width:560px;color:#cfe0d4;font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.55}.affiliate-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}.affiliate-hero-actions .button{min-height:52px;padding-inline:26px;font-size:1.02rem}.affiliate-hero-link{min-height:44px;display:inline-flex;align-items:center;color:var(--lime);font-weight:650;text-underline-offset:4px}.affiliate-steps h2{margin:6px 0 18px;color:#fff}.affiliate-steps h3{margin:28px 0 10px;color:#fff;font-size:1.05rem}.affiliate-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none;counter-reset:aff-step}.affiliate-steps ol li{counter-increment:aff-step;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.affiliate-steps ol li:before{content:counter(aff-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#0f1b14;font-weight:800}.affiliate-steps ol li strong{color:#fff;font-size:1.02rem;line-height:1.3}.affiliate-steps ol li span{color:#9db1a3;font-size:.92rem;line-height:1.5}.affiliate-rules{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:#9db1a3;line-height:1.55}.affiliate-rules a{color:var(--lime);text-underline-offset:3px}@media (max-width:880px){.affiliate-steps ol{grid-template-columns:1fr;gap:10px}.affiliate-hero-actions .button{width:100%}}.topics-page.affiliate-page{display:grid;grid-gap:56px;gap:56px}.topics-page.affiliate-page>*{margin:0}.affiliate-page .topics-page-header a:not(.button){color:var(--lime);text-underline-offset:3px}.affiliate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.affiliate-facts li{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.affiliate-facts strong{color:var(--lime);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.affiliate-facts span{color:#9db1a3;font-size:.92rem;line-height:1.45}@media (max-width:880px){.topics-page.affiliate-page{gap:40px}.affiliate-facts{grid-template-columns:1fr;gap:10px}.affiliate-facts li{padding:14px 16px}}#affiliate-signup{scroll-margin-top:88px}@media (max-width:880px){.earnings-calc{grid-template-columns:1fr;gap:16px}.earnings-calc-card{padding:16px}}@media (prefers-reduced-motion:reduce){.earnings-calc-meter span,.earnings-calc-presets button{transition:none}}.document-preview{margin:4px 0 16px}.document-preview-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.document-preview-list li{display:flex;align-items:flex-start;gap:10px;min-width:0}.document-preview-tick{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:.78rem;font-weight:800}.document-preview-list .status-pill{flex-shrink:0;white-space:nowrap}.document-preview-text{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.document-preview-text small{color:#7a3a10;font-size:.78rem;line-height:1.35}.skipped-reminder{margin:4px 0 16px}.skipped-reminder-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.skipped-reminder-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:.9rem}.skipped-answer{color:#7a3a10;font-style:italic}.guide-video{grid-column:1/-1;width:100%;margin-bottom:8px}.dashboard>.guide-video{order:5;margin-bottom:32px}.project-commerce-footer:has(>div:only-child){grid-template-columns:1fr;background:transparent}.project-commerce-footer>div:only-child .button-pay{max-width:420px}#guide-video{padding:100px 0 30px}#guide-video .guide-video{width:min(1000px,90vw);margin:0 auto;grid-template-columns:1fr;gap:30px;text-align:center}#guide-video .guide-video-copy h2{margin:8px 0 12px;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1;letter-spacing:-.045em}#guide-video .guide-video-copy .eyebrow{color:var(--green)}#guide-video .guide-video-copy p:last-child{max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.6}#guide-video .guide-video-frame{border-radius:24px;box-shadow:0 28px 70px rgba(15,27,20,.22)}@media (max-width:620px){#guide-video{padding:60px 0 10px}#guide-video .guide-video-frame{border-radius:16px}}.cookie-choice{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.cookie-choice p{margin:0}.cookie-choice-actions{display:flex;gap:10px;flex-wrap:wrap}.guide-video-play img{image-rendering:auto;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.guide-video-play:hover img{transform:scale(1.015)}.guide-video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,18,12,.55) 0,rgba(8,18,12,.12) 38%,rgba(8,18,12,0) 60%)}.guide-video-play>.guide-video-btn{width:clamp(64px,9vw,88px);height:clamp(64px,9vw,88px);min-width:44px;min-height:44px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 0 0 8px rgba(255,255,255,.1),0 14px 40px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s}.guide-video-btn svg{width:36%;height:36%;margin-left:4%}.guide-video-play:hover>.guide-video-btn{transform:scale(1.07);background:rgba(255,255,255,.26)}.guide-video-play:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:inherit}@media (prefers-reduced-motion:reduce){.guide-video-play img,.guide-video-play>.guide-video-btn{transition:none}.guide-video-play:hover img{transform:none}}.guide-video-play>.guide-video-btn{inset:auto 6% 9% auto;margin:0;width:clamp(56px,8vw,84px);height:clamp(56px,8vw,84px)}.brand{min-height:44px}.password-toggle{width:44px;height:44px;right:2px}.auth-switch button{min-height:44px;padding:0 6px}.auth-card summary,.panel summary,details>summary{min-height:44px;display:flex;align-items:center}.marketing-nav-links>a:not(.button){display:inline-flex;align-items:center;min-height:44px}.app-header .button,.marketing-nav .button{min-height:44px}@media (max-width:1100px){.marketing-nav-links{gap:16px}}@media (max-width:900px){.marketing-nav-links>a:not(.button){display:none}}.dashboard-grid>section[aria-labelledby=new-project-title],.dashboard-grid>section[aria-labelledby=projects-title],.dashboard-grid>section[aria-labelledby=student-referral-title]{border-radius:24px}.dashboard-grid>section[aria-labelledby=new-project-title]{padding:clamp(20px,4vw,40px)}.dashboard-grid>section[aria-labelledby=student-referral-title]{padding:clamp(20px,3vw,28px)}.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading{padding:clamp(18px,3vw,28px) clamp(18px,3vw,28px) 0}.dashboard-grid>section[aria-labelledby=projects-title]>:not(.panel-heading){margin-inline:clamp(14px,2.6vw,24px)}.dashboard-grid>section[aria-labelledby=projects-title]>:last-child{margin-bottom:clamp(14px,2.6vw,24px)}.dashboard-intro{margin-bottom:clamp(24px,4vw,42px)}.dashboard>.guide-video{margin-bottom:clamp(24px,4vw,40px)}.dashboard{padding-block:clamp(36px,6vw,70px) clamp(56px,8vw,90px)}.dashboard-grid{gap:clamp(16px,2.4vw,24px)}@media (max-width:620px){.dashboard,.hero{width:min(100% - 32px,1180px)}.dashboard-grid>section[aria-labelledby=new-project-title],.dashboard-grid>section[aria-labelledby=projects-title],.dashboard-grid>section[aria-labelledby=student-referral-title]{border-radius:20px}.document-ready-actions .button,.project-commerce-footer .button{min-height:48px}.guide-video-play>.guide-video-btn{inset:auto 5% 7% auto;box-shadow:0 0 0 5px rgba(255,255,255,.1),0 10px 28px rgba(0,0,0,.35)}}.marketing-shell section{scroll-margin-top:84px}@media (min-width:621px) and (max-width:820px){.marketing-shell .hero{width:min(100% - 48px,720px);gap:40px}}@media (max-width:820px){.hero-actions .button{min-height:52px}}.button,summary{min-height:44px}.intake-sections{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.intake-sections span{scroll-snap-align:start}@media (max-width:620px){.guide-video-play>.guide-video-btn{inset:auto 5% 4.5% auto;width:48px;height:48px}}.marketing-nav-links>.button,.marketing-nav-links>a{white-space:nowrap}@media (max-width:1360px){.marketing-nav-links{gap:18px}}@media (max-width:1180px){.marketing-nav-links>a:not(.button){display:none}}.project-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f4f6f1}.project-tabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,transform .1s ease}.project-tabs button span{min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(15,27,20,.08);font-size:.74rem;text-align:center}.project-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(15,27,20,.1)}.project-tabs button:active{transform:scale(.97)}.project-workspace-card[data-tab=current]>.completed-workspace-list,.project-workspace-card[data-tab=finished]>:not(.panel-heading):not(.project-tabs):not(.completed-workspace-list){display:none}.pay-assurance-inline{color:var(--muted);font-size:.76rem}.blog-post-body input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0 10px 0 0;padding:0;display:inline-block;vertical-align:-3px;accent-color:var(--lime);border-radius:4px;box-shadow:none;transform:none}.blog-post-body li:has(>input[type=checkbox]),.blog-post-body li:has(>p>input[type=checkbox]){list-style:none;margin-left:-22px}.blog-post-body li>input[type=checkbox]+p,.blog-post-body li>p:has(>input[type=checkbox]){display:inline;margin:0}.creator-kit{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:18px;border:1px solid rgba(30,93,69,.18);border-radius:16px;background:#fff}.creator-kit h3,.creator-kit h4{margin:0}.creator-kit h4{margin-top:10px;font-size:.98rem}.creator-kit-welcome{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:16px;border-radius:14px;background:linear-gradient(135deg,rgba(217,245,139,.45),rgba(255,255,255,.95));border:1px solid rgba(30,93,69,.25)}.creator-kit-welcome p{margin:0;color:var(--muted);font-size:.9rem}.creator-kit-links,.creator-kit-scripts{display:grid;grid-gap:10px;gap:10px}.creator-kit-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#faf8f3}.creator-kit-link>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.creator-kit-link small{color:var(--muted)}.creator-kit-link code{overflow-wrap:anywhere;font-size:.78rem}.creator-kit-link .button{flex:none}.creator-kit-script-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.creator-kit-scripts pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem;line-height:1.5}.creator-kit-list{margin:6px 0 0;padding-left:20px;display:grid;grid-gap:5px;gap:5px;font-size:.9rem}.creator-kit-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.creator-kit-note{margin:0;color:var(--muted);font-size:.86rem}.creator-kit-downloads{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.creator-kit-link{flex-direction:column;align-items:stretch}}.affiliate-dashboard{padding-top:clamp(28px,4vw,46px)}.affiliate-dashboard .dashboard-intro{margin-bottom:26px}.affiliate-dashboard .dashboard-intro h1{font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:none;letter-spacing:-.04em;margin-bottom:12px}.affiliate-workspace{min-width:0}.affiliate-workspace,.affiliate-workspace .affiliate-insights{display:grid;grid-gap:24px;gap:24px}.affiliate-card{min-width:0;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px -34px rgba(20,37,31,.35)}.affiliate-card h2,.affiliate-card h3{margin:0;font-family:var(--heading-font),sans-serif;letter-spacing:-.025em;line-height:1.3}.affiliate-card h2{font-size:clamp(1.25rem,2.2vw,1.65rem)}.affiliate-card h3{font-size:1.1rem}.affiliate-card>p,.affiliate-section-heading p{line-height:1.65}.affiliate-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.affiliate-section-heading .eyebrow{margin:0 0 8px}.affiliate-card .affiliate-card-note{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.affiliate-period-label{flex:none;padding:8px 12px;border:1px solid #dce7dc;border-radius:999px;background:#f4f8f1;color:var(--green-dark);font-size:.75rem;font-weight:700}.affiliate-performance-hero{background:linear-gradient(145deg,#fff 55%,#f6f9f0)}.affiliate-performance-hero .admin-stats{gap:14px;margin:0 0 28px;animation:none}.affiliate-performance-hero .admin-stats article{padding:22px 18px;border-radius:18px;box-shadow:none;animation:none;min-width:0}.affiliate-performance-hero .admin-stats article:hover{transform:none}.affiliate-performance-hero .admin-stats article:last-child{background:var(--green-dark);border-color:var(--green-dark)}.affiliate-performance-hero .admin-stats article:last-child small,.affiliate-performance-hero .admin-stats article:last-child span{color:#e0eadd}.affiliate-performance-hero .admin-stats article:last-child strong{color:#e5ffb0}.affiliate-performance-hero .admin-stats strong{font-size:clamp(1.5rem,2.7vw,2.1rem);overflow-wrap:anywhere}.affiliate-performance-hero .admin-stats small{font-size:.75rem;line-height:1.5}.affiliate-chart-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.affiliate-chart-heading span{color:var(--muted);font-size:.8rem}.affiliate-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:22px}.affiliate-chart-grid .insight-chart{min-width:0;padding:16px 12px;border-color:#e0e7dd;background:#fff}.affiliate-chart-grid .insight-chart figcaption{min-height:36px;font-size:.78rem;line-height:1.5}.affiliate-workspace .insight-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.affiliate-workspace .insight-funnel>div{background:#f3f6f0;border:0;padding:18px 20px;gap:6px}.affiliate-workspace .insight-funnel small{color:var(--muted);line-height:1.5}.affiliate-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.affiliate-workspace .insight-earnings{grid-template-columns:1fr;gap:0}.affiliate-workspace .insight-earnings>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.affiliate-workspace .insight-earnings span{text-transform:none;letter-spacing:0;font-size:.88rem}.affiliate-workspace .insight-earnings strong{font-size:1.3rem;white-space:nowrap}.affiliate-workspace .insight-earnings>article:first-child strong{color:var(--green)}.affiliate-workspace .insight-schedule{margin-top:22px;padding:18px;background:#f4f7ef;border:1px solid #dfe7d8;border-radius:16px}.affiliate-workspace .insight-schedule p{margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.65}.affiliate-workspace .insight-recent{gap:0}.affiliate-workspace .insight-recent li{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:.88rem}.affiliate-workspace .insight-recent li>span:first-child{font-weight:700}.affiliate-workspace .insight-recent li>span:nth-child(2){color:var(--muted);font-size:.8rem}.affiliate-text-link{font-size:.78rem;font-weight:700;color:var(--green);text-underline-offset:4px}.affiliate-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.affiliate-section-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--lime);color:var(--green-dark);font-size:1.45rem;font-weight:700}.affiliate-share-card{background:#f8faf4}.affiliate-link-display{display:grid;grid-gap:12px;gap:12px;margin:24px 0 18px;padding:20px;border:1px dashed #a7bba1;border-radius:16px;background:#fff}.affiliate-link-display span{font-size:.8rem;color:var(--muted)}.affiliate-link-display code{font-size:1rem;font-weight:700;color:var(--green-dark);overflow-wrap:anywhere}.affiliate-card-actions{display:flex;flex-wrap:wrap;gap:10px}.affiliate-cashout-balance{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.affiliate-cashout-balance span{font-size:.85rem;color:var(--muted)}.affiliate-cashout-balance strong{font-family:var(--heading-font),sans-serif;color:var(--green);font-size:2rem;overflow-wrap:anywhere}.affiliate-cashout-balance~.button{margin-top:18px}.affiliate-subsection{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.affiliate-subsection summary{padding:6px 0;font-size:.92rem;font-weight:700;cursor:pointer}.affiliate-payout-history{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.affiliate-payout-history ul{list-style:none;padding:0;margin:12px 0 0}.affiliate-payout-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.affiliate-payout-history li div{display:grid;grid-gap:5px;gap:5px}.affiliate-payout-history time{color:var(--muted);font-size:.78rem}.affiliate-payout-history .status-pill{text-transform:capitalize}.affiliate-kit-section>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none}.affiliate-kit-section>summary::-webkit-details-marker{display:none}.affiliate-kit-section>summary p:last-child{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.affiliate-kit-section .eyebrow{margin:0 0 8px}.affiliate-kit-toggle{font-size:1.7rem;font-weight:500;color:var(--green)}.affiliate-kit-section[open] .affiliate-kit-toggle{transform:rotate(45deg)}.affiliate-kit-section .creator-kit{margin:24px 0 0;border-radius:16px;background:#fafbf7}.affiliate-workspace a:focus-visible,.affiliate-workspace button:focus-visible,.affiliate-workspace summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.affiliate-overview-state{display:grid;grid-gap:12px;gap:12px;justify-items:start}.affiliate-overview-state>p{margin:0}.affiliate-loading-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;width:100%}.affiliate-loading-grid span{height:110px;border-radius:16px;background:#edf1e8}.insight-plot{position:relative;cursor:crosshair;touch-action:pan-y;border-radius:8px}.insight-plot:focus-visible{outline:3px solid var(--green);outline-offset:4px}.insight-plot .insight-selection{pointer-events:none}.insight-plot .insight-selection line{stroke:var(--green);stroke-width:1.5;stroke-dasharray:4 4}.insight-plot .insight-selection circle{fill:#fff;stroke:var(--green);stroke-width:3}.insight-tooltip{position:absolute;z-index:2;top:6px;width:196px;max-width:calc(100% - 16px);transform:translateX(-50%);padding:12px 14px;border:1px solid #b7c8b2;border-radius:12px;background:#fff;color:#14251f;box-shadow:0 8px 24px rgba(20,37,31,.14);pointer-events:none;font-size:.78rem}.insight-tooltip>strong{display:block;margin-bottom:8px}.insight-tooltip>span{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px}.insight-chart-hint{margin:10px 0 0;font-size:.72rem;color:var(--muted);line-height:1.5}.insight-period-controls{display:inline-flex;gap:4px;padding:4px;background:#edf2e8;border-radius:12px}.insight-period-controls button{min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--green-dark);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.insight-period-controls button[aria-pressed=true]{background:var(--green-dark);color:#fff;box-shadow:0 2px 5px rgba(20,37,31,.12)}@media (max-width:900px){.affiliate-detail-grid,.affiliate-tools-grid{grid-template-columns:1fr}.affiliate-chart-grid{gap:14px}}@media (max-width:620px){.affiliate-workspace,.affiliate-workspace .affiliate-insights{gap:18px}.affiliate-card{border-radius:20px}.affiliate-section-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.affiliate-chart-grid{grid-template-columns:1fr;gap:18px}.affiliate-performance-hero .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.affiliate-performance-hero .admin-stats article{padding:16px 12px}.affiliate-performance-hero .admin-stats strong{font-size:1.5rem}.affiliate-workspace .insight-funnel{grid-template-columns:1fr}.affiliate-workspace .insight-recent li{grid-template-columns:1fr auto auto;gap:8px}.affiliate-workspace .insight-recent li>span:nth-child(2){display:block}.affiliate-workspace .insight-recent .status-pill{font-size:.7rem}.affiliate-card-actions .button{flex:1 1}.affiliate-chart-grid .insight-chart{padding:12px 6px}.affiliate-workspace .insight-earnings>article{flex-wrap:wrap}.affiliate-workspace .payout-account-form,.affiliate-workspace .payout-account-form input,.affiliate-workspace .payout-account-form select{min-width:0;width:100%}.affiliate-loading-grid{grid-template-columns:repeat(2,1fr)}}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.share-buttons-label{margin-right:4px;color:#9fb3a7;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.share-button{--share-color:#9fe0bd;display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#e3eee7;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.share-icon{flex:none;color:var(--share-color);transition:color .15s ease}.share-button:focus-visible,.share-button:hover{transform:translateY(-2px);border-color:var(--share-color);background:var(--share-color);color:#ffffff;box-shadow:0 8px 20px -8px var(--share-color);outline:none}.share-button:focus-visible .share-icon,.share-button:hover .share-icon{color:#ffffff}.share-button:active{transform:translateY(0)}.share-whatsapp{--share-color:#25d366}.share-x{--share-color:#1d9bf0}.share-facebook{--share-color:#1877f2}.share-linkedin{--share-color:#0a66c2}.share-telegram{--share-color:#27a7e7}.share-copy.is-copied{border-color:#25d366;color:#25d366}.share-whatsapp:focus-visible,.share-whatsapp:hover{color:#04210f}.share-whatsapp:focus-visible .share-icon,.share-whatsapp:hover .share-icon{color:#04210f}@media (max-width:520px){.share-button{padding:10px 14px 10px 12px}}@media (prefers-reduced-motion:reduce){.share-button,.share-button:focus-visible,.share-button:hover{transition:none;transform:none}}.workflow-accordion-body>div>.formatting-card,.workflow-accordion-body>div>.generation-launch,.workflow-accordion-body>div>.guided-intake,.workflow-accordion-body>div>.intake-card{margin:0;padding:4px 16px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.workflow-accordion-body>div>.formatting-card:hover,.workflow-accordion-body>div>.generation-launch:hover,.workflow-accordion-body>div>.intake-card:hover{transform:none;box-shadow:none}@media (min-width:768px){.workflow-accordion-body>div>.formatting-card,.workflow-accordion-body>div>.generation-launch,.workflow-accordion-body>div>.guided-intake,.workflow-accordion-body>div>.intake-card{padding:6px 24px 24px}}.workflow-accordion-body .question-stage{padding:0}.workflow-accordion-body .intake-header{padding:0 0 14px;background:none}.intake-card.topic-first .question-stage h3{margin:0 0 4px;font-size:1.25rem;letter-spacing:-.01em}.intake-card.topic-first .question-stage .question-count{display:none}.intake-card.topic-first .question-example{margin-top:6px!important;padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:.8rem}.intake-card.topic-first textarea.topic-input{min-height:120px;padding:14px;font-size:1.02rem;line-height:1.45}.intake-card.topic-first form{gap:8px;margin-top:12px}.intake-card.topic-first .use-example{justify-self:start;min-height:32px;font-size:.85rem}.intake-card.topic-first .question-actions{justify-content:flex-end}.intake-card.topic-first .question-actions small{display:none}.intake-card.topic-first .question-actions .button{min-width:9.5rem}@media (min-width:768px){.intake-card.topic-first .question-stage h3{font-size:1.5rem}}.intake-help{margin:6px 0 0;border:0;border-radius:0;background:none}.intake-help>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:.9rem;font-weight:650;color:var(--green-dark,#1e5d45);text-decoration:underline;text-underline-offset:3px}.intake-help-body{padding-top:4px}.intake-help-note{margin:0 0 10px;color:var(--muted);font-size:.85rem}.pay-step{display:grid;grid-gap:10px;gap:10px}.pay-step h3{margin:0;font-size:1.05rem;font-weight:650}.pay-step .button{width:100%;min-height:50px}.pay-step .pay-next-title{margin:6px 0 0;font-weight:650;color:var(--ink,#14211b);font-size:.9rem}.pay-step ol{column-count:1}.pay-step li{margin:0 0 4px;font-size:.9rem}.pay-step .pay-note{color:var(--muted);font-size:.78rem}.pay-step .pay-bonus{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink,#14211b)}.pay-step .pay-bonus .pay-bonus-left{color:var(--muted);white-space:nowrap}.project-progress .progress-copy span{color:var(--muted)}.pay-step ol{display:block;columns:1;margin:0;padding-left:20px;list-style:decimal}.pay-step li{display:list-item;margin:0 0 6px;line-height:1.45}.form-inline-note{margin:0 0 12px;padding:0 2px;color:var(--muted);font-size:.88rem;line-height:1.5;cursor:pointer}.workflow-accordion-body>div>.generation-launch .next-step-hint,.workflow-accordion-body>div>.guided-intake .next-step-hint{padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-weight:500}.marketing-shell .hero h1{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.03;letter-spacing:-.045em}.marketing-shell .hero-copy>:nth-child(6){animation-delay:.45s}.marketing-shell .hero-copy>:nth-child(7){animation-delay:.53s}.marketing-shell .hero-copy>:nth-child(8){animation-delay:.61s}.hero-doc-types{margin:22px 0 0;max-width:650px}.hero-doc-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-doc-chip{padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.04);color:#dbe6de;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease,color .2s ease}.hero-doc-chip:hover{transform:translateY(-2px);border-color:rgba(47,214,117,.6)}.hero-doc-chip.is-active{background:var(--lime);border-color:var(--lime);color:#0f1b14}.hero-doc-chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.hero-doc-panel{margin:12px 0 0;min-height:3.1em;color:#cdd9d1;font-size:.95rem;line-height:1.55;animation:hero-rise .35s ease both}.hero-doc-panel strong{color:var(--lime);font-family:var(--mono-font);white-space:nowrap}.marketing-shell .hero-lead{margin:18px 0 22px;font-size:clamp(.98rem,1.3vw,1.12rem)}.marketing-shell .hero-actions{margin-bottom:14px}.hero-price-line{margin:0 0 6px;color:#eaf3eb;font-size:.92rem;font-weight:650}.hero-price-sub{color:#9db1a3;font-weight:500}.hero-topic-link{margin:0 0 24px;color:#cdd9d1;font-size:.95rem}.cta-topic-link a,.hero-topic-link a{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cta-topic-link a:hover,.hero-topic-link a:hover{color:white}.cta-topic-link{margin:18px 0 0;color:#cdd9d1;font-size:.95rem}.home-tools .tools-banner-heading{margin-bottom:20px}.home-tool-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;grid-gap:28px;gap:28px;padding:34px 36px;border-color:rgba(217,245,139,.5);background:linear-gradient(135deg,rgba(47,214,117,.14),rgba(47,214,117,.04));box-shadow:0 18px 50px rgba(0,0,0,.25);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.home-tool-featured:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.32)}.home-tool-featured-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-tool-featured h3{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.2}.home-tool-featured-copy p{flex:0 1;font-size:.98rem}.home-tool-badge{padding:4px 10px;border-radius:999px;background:var(--lime);color:#0f1b14;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-tool-textlink{color:var(--lime);font-weight:700;text-decoration:none}.home-tool-textlink:hover{color:white;text-decoration:underline;text-underline-offset:3px}.topic-mini-form{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(15,27,20,.55)}.topic-mini-form label{display:grid;grid-gap:4px;gap:4px;color:#cdd9d1;font-size:.8rem;font-weight:650}.topic-mini-form input,.topic-mini-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:white;font:inherit;font-size:1rem}.topic-mini-form select option{color:#0f1b14}.topic-mini-form input::placeholder{color:#8ea396}.topic-mini-form .button{width:100%;justify-content:center;margin-top:4px}.home-tools-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.home-tools-small .tools-banner-card{padding:20px 22px;gap:8px;border-radius:18px}.home-tools-small .tools-banner-card h3{font-size:1rem}.home-tools-small .tools-banner-card p{font-size:.86rem}.home-tools-small .tools-banner-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease}.home-tools-small .tools-banner-card:hover{transform:translateY(-3px);border-color:rgba(47,214,117,.5)}.testimonial-section{padding-top:24px}.pricing-note{margin:44px auto 0;padding-bottom:110px;width:min(760px,90vw);text-align:center;color:#cdd9d1;font-family:var(--heading-font);font-size:1.1rem;font-weight:600}@media (max-width:880px){.home-tool-featured{grid-template-columns:1fr;padding:24px 22px;gap:20px}}@media (max-width:620px){.marketing-shell .hero{padding-top:14px;padding-bottom:56px}.marketing-shell .hero-copy{padding-top:8px}.marketing-shell .hero-copy .eyebrow{display:none}.marketing-shell .hero h1{font-size:clamp(1.95rem,8.6vw,2.5rem);line-height:1.06;letter-spacing:-.035em}.hero-doc-types{margin-top:14px}.hero-doc-chips{gap:6px}.hero-doc-chip{padding:8px 10px;font-size:.74rem}.hero-doc-panel{min-height:3.3em;font-size:.84rem;margin-top:8px}.marketing-shell .hero-copy{display:flex;flex-direction:column}.marketing-shell .hero-copy .hero-lead{order:9;margin:0 0 18px;font-size:.92rem}.marketing-shell .hero-copy .trust-row{order:10}.marketing-shell .hero-actions{flex-wrap:nowrap}.marketing-shell .hero-actions .button{width:auto;flex:1 1;padding-left:10px;padding-right:10px;gap:8px;font-size:.9rem}.marketing-shell .hero-actions .button:first-child{flex:1.5 1}.marketing-shell .hero-actions{margin:14px 0 10px;gap:8px}.marketing-shell .hero-actions .button{min-height:48px}.hero-price-line{font-size:.84rem}.hero-topic-link{margin-bottom:18px;font-size:.92rem}.marketing-nav{min-height:56px}}.marketing-cta .cta-topic-link{margin:18px 0 0;color:#0f1b14;font-weight:600;text-align:center}.marketing-cta .cta-topic-link a{color:#0f1b14;text-decoration:underline;text-underline-offset:3px}.marketing-cta .cta-topic-link a:hover{color:#1e5d45}.live-activity{width:min(1180px,90vw);margin:40px auto 0;padding:12px 16px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cdd9d1;background:var(--ink-2);overflow:hidden}.live-activity-label{flex:none;display:inline-flex;align-items:center;gap:8px;color:white;font:700 .78rem var(--heading-font);text-transform:uppercase;letter-spacing:.06em}.live-activity-track{flex:1 1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.live-activity-track ul{margin:0;padding:0;list-style:none;display:flex;gap:48px;width:max-content;animation:live-activity-scroll 48s linear infinite}.live-activity-track:hover ul{animation-play-state:paused}.live-activity-track li{white-space:nowrap;font-size:.9rem}.live-activity-track small{margin-left:8px;color:#7f9487}@keyframes live-activity-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.live-activity-track ul{animation:none;flex-wrap:wrap;width:auto}.live-activity-track li[aria-hidden=true]{display:none}}@media (max-width:640px){.live-activity{border-radius:18px}.live-activity-label{font-size:.7rem}}.optional-hint{color:#7f9487;font-weight:400}@media (max-width:640px){.marketing-proof span,.marketing-shell .trust-row span,.optional-hint{font-size:.75rem}}.versus{width:min(1000px,90vw);margin:0 auto 36px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 18px 50px rgba(15,27,20,.07)}.versus-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;grid-gap:0;gap:0;align-items:stretch;border-top:1px solid var(--line)}.versus-row:first-child{border-top:0}.versus-head{background:var(--ink);color:white;font:700 .78rem var(--heading-font);text-transform:uppercase;letter-spacing:.06em}.versus-head span{padding:14px 22px}.versus-head span:last-child{color:var(--lime)}.versus-row strong{padding:22px;font:650 1rem var(--heading-font);display:flex;align-items:center}.versus-row p{margin:0;padding:22px;font-size:.94rem;line-height:1.55;color:var(--muted)}.versus-row p:last-child{color:var(--ink);background:rgba(47,214,117,.09);font-weight:560}.versus-row p em{display:none;font-style:normal;font:700 .7rem var(--mono-font);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.versus-close{width:min(1000px,90vw);margin:0 auto 56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.versus-close p{margin:0;font:650 1.2rem var(--heading-font);letter-spacing:-.01em;color:var(--ink)}.how-steps-heading{padding-top:0}@media (max-width:760px){.versus-head{display:none}.versus-row{grid-template-columns:1fr}.versus-row strong{padding:18px 18px 4px}.versus-row p{padding:8px 18px 14px}.versus-row p em{display:block}.versus-close{flex-direction:column;align-items:stretch;text-align:center}.versus-close .button{width:100%}}.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.social-links-label{margin-right:2px;color:#9fb3a7;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.social-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cdd9d1;font-size:.84rem;font-weight:650;text-decoration:none;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.social-link:focus-visible,.social-link:hover{transform:translateY(-2px);color:var(--lime);border-color:rgba(47,214,117,.5);background:rgba(47,214,117,.08);outline:none}.testimonial-follow{width:min(1000px,90vw);margin:-70px auto 0;padding-bottom:90px;display:flex;justify-content:center}@media (max-width:640px){.testimonial-follow{margin-top:-80px}}@media (prefers-reduced-motion:reduce){.social-link,.social-link:hover{transition:none;transform:none}}.project-identity{display:grid;grid-gap:10px;gap:10px;padding:14px 0 4px}.project-identity-line{margin:0;display:grid;grid-gap:2px;gap:2px;line-height:1.4;overflow-wrap:anywhere}.project-identity-line strong{color:var(--ink);font-size:.95rem;font-weight:800}.project-identity-line span{color:var(--muted);font-size:.84rem;font-weight:600}.project-topic-echo{margin:0;line-height:1.45}.project-topic-echo span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-topic-echo q{quotes:none;font-weight:700;overflow-wrap:anywhere}.project-topic-edit{display:grid;grid-gap:10px;gap:10px}.project-topic-edit textarea{width:100%;min-height:96px}.project-topic-echo{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.project-topic-echo span{flex:0 0 100%}.project-topic-echo q{flex:1 1 auto;min-width:0}.project-topic-echo .text-button,.project-topic-edit .text-button{min-height:44px;min-width:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.project-topic-echo .text-button{margin-left:-10px}.project-workspace-card>.empty-state.compact{margin-bottom:18px}.empty-state .button{margin-top:14px}@media (max-width:620px){input,select,textarea{font-size:16px}}.topic-help{display:grid;grid-gap:6px;gap:6px;margin:-6px 0 2px}.topic-help p{margin:0}.topic-help .form-error{color:var(--danger);font-size:.9rem;font-weight:700}.topic-ideas-link{font-size:.9rem}.topic-ideas-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--green)}.project-form textarea.topic-input[aria-invalid=true]{border-color:var(--danger)}.referral-quick{display:grid;grid-gap:10px;gap:10px;margin:4px 0 8px}.referral-quick p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.referral-quick .button{width:100%}.referral-inline-more{margin-top:6px}.referral-inline-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--green);font-weight:800;font-size:.92rem;list-style:none}.referral-inline-more>summary::-webkit-details-marker{display:none}.referral-inline-more>summary:after{content:"⌄";margin-left:8px}.referral-inline-more[open]>summary:after{content:"⌃"}.referral-inline-more>:not(summary){margin-top:12px}.dashboard-grid>section.project-panel-compact{padding:8px 10px}.project-panel-compact .add-project-details{margin:0}@media (max-width:620px){.dashboard-intro{margin-bottom:22px}.dashboard-intro h1{font-size:clamp(2rem,9vw,2.6rem)}.dashboard-intro>p:last-child{margin-top:12px}}.project-topic-echo{display:block}.topic-echo-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:-6px}.topic-echo-head span{flex:1 1 auto;margin:0}.project-topic-echo .topic-echo-head .text-button{margin-left:0;margin-right:-10px}.project-topic-echo q{display:block;font-size:.95rem;line-height:1.4}.project-identity-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:620px){.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading{padding:16px 16px 0;gap:12px;align-items:center}.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading h2{margin-bottom:12px;font-size:1.6rem}.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading .eyebrow{margin-bottom:2px}.project-identity{padding-top:6px}}.project-switcher-wrap{margin-top:8px}.project-switcher-wrap .eyebrow{margin:0 0 8px}.project-identity{margin-top:10px}.dashboard-grid>section.referral-more{padding:6px 16px}.referral-more>details>summary.panel-heading{align-items:center;gap:12px;min-height:56px}.referral-more>details>summary.panel-heading h2{margin:0;font-size:1.05rem;line-height:1.25}.referral-more>details>summary.panel-heading .eyebrow{display:none}.referral-more>details[open]>summary.panel-heading{margin-bottom:12px}.document-offer{max-width:1160px;margin:0 auto;padding:56px 24px 72px;line-height:1.8}.document-offer-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px;align-items:start;margin-bottom:56px}.document-offer h1{font-family:var(--font-sora),sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.14;letter-spacing:-.045em;margin:16px 0 22px}.document-offer-intro{font-size:1.1rem;margin-bottom:28px}.document-offer-next{font-size:.85rem;max-width:48ch;opacity:.8;margin-top:16px}.document-offer-panel{padding:28px;border:1px solid #294737;border-radius:24px;background:#13231b}.document-offer-panel p{margin:18px 0}.document-offer h2{font-family:var(--font-sora),sans-serif;line-height:1.35;font-size:1.5rem;margin:0 0 16px}.document-offer section{margin:0 0 42px;max-width:880px}.document-offer details{padding:16px 0;border-bottom:1px solid #294737}.document-offer summary{cursor:pointer;font-weight:600}.document-offer-steps{padding-left:24px}.document-offer-steps li{margin:16px 0}.document-offer-links{display:flex;gap:18px;flex-wrap:wrap}.document-offer-links a{color:#45d990;text-decoration:underline}@media(max-width:720px){.document-offer{padding:28px 20px 48px}.document-offer-hero{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.document-offer-panel{padding:22px}.document-offer .button{max-width:100%;white-space:normal}.document-offer h1{font-size:2.3rem}}.admin-sales{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;color:#18392b;box-shadow:0 24px 48px -34px #14251f59;min-width:0}.admin-sales-footer,.admin-sales-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-sales h2{margin:4px 0;font-size:1.8rem}.admin-sales-head p{margin:4px 0;color:#607268}.admin-sales-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:24px 0 18px}.admin-sales-controls form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.admin-sales-controls label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:600}.admin-sales-controls input,.admin-sales-controls select{padding:9px;border:1px solid #ccdcd1;border-radius:9px;color:#18392b;background:#fff;min-width:0;max-width:100%}.admin-sales-metrics,.admin-sales-presets{display:flex;gap:6px;flex-wrap:wrap}.admin-sales-metrics button,.admin-sales-presets button{padding:9px 14px;border:1px solid #d9e7de;border-radius:10px;background:#f4f8f5;color:#40634e;cursor:pointer}.admin-sales-metrics button[aria-pressed=true],.admin-sales-presets button[aria-pressed=true]{color:#fff;background:#176b43;border-color:#176b43}.admin-sales-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 24px}.admin-sales-totals article{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:16px;background:#f0f7f2;min-width:0}.admin-sales-totals span{color:#607268;font-size:.8rem}.admin-sales-totals strong{font-size:clamp(1rem,2vw,1.7rem);overflow-wrap:anywhere;font-family:var(--heading-font)}.admin-sales-plot{margin:20px 0 0;width:100%;touch-action:pan-y;outline-offset:4px}.admin-sales-plot svg{display:block;overflow:visible}.admin-sales-plot:focus-visible{outline:2px solid #168653;border-radius:8px}.admin-sales-selected{display:flex;gap:12px 24px;flex-wrap:wrap;background:#eaf5ee;padding:16px 20px;border-radius:14px;font-size:.9rem}.admin-sales-note,.admin-sales-period{font-size:.77rem;line-height:1.7;color:#607268}.admin-sales-footer a{color:#176b43}.admin-sales-table{overflow:auto;margin-top:18px}.admin-sales-table table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-sales-table td,.admin-sales-table th{padding:12px;text-align:left;border-bottom:1px solid #e1eae4}@media(max-width:640px){.admin-sales{padding:18px}.admin-sales-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-sales-totals article{padding:14px}.admin-sales-controls form{width:100%}.admin-sales-controls input{width:140px}.admin-sales-metrics button,.admin-sales-presets button{padding:8px 10px}.admin-sales-selected{display:grid;grid-gap:5px;gap:5px}}.document-offer a:not(.button){color:#45d990;text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);color:#9db1a3}.site-footer-inner{width:min(1100px,90vw);margin:0 auto;padding:56px 0 36px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.site-footer-brand{display:grid;grid-gap:16px;gap:16px;align-content:start}.site-footer-brand .brand{color:#fff;justify-self:start}.site-footer-brand p{margin:0;max-width:34ch;font-size:.95rem;line-height:1.6}.site-footer .social-links{gap:8px}.site-footer .social-links-label{flex:1 0 100%;margin:0 0 2px}.site-footer-col h2{margin:0 0 10px;color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer-col ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.site-footer-col a{display:inline-flex;align-items:center;min-height:40px;color:#b8c9be;font-size:.95rem;text-decoration:none;transition:color .15s ease}.site-footer-col a:focus-visible,.site-footer-col a:hover{color:var(--lime)}.site-footer-base{width:min(1100px,90vw);margin:0 auto;padding:18px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}@media (max-width:880px){.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:44px 0 28px}.site-footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-col:nth-of-type(3){grid-column:1/-1}.site-footer-col:nth-of-type(3) ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.site-footer-col a{transition:none}}