.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell{background:var(--ink);color:#fff;min-height:100vh}.studio-header{height:76px;padding:0 var(--gutter);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio-header>div{align-items:center;gap:1.5rem;font-size:.78rem;font-weight:680;display:flex}.draft-status{color:#ffffff8c;align-items:center;gap:.4rem;display:flex}.studio-layout{grid-template-columns:minmax(280px,30vw) 1fr;width:100%;min-height:calc(100vh - 76px);display:grid}.studio-sidebar{border-right:1px solid #ffffff1a;flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex}.back-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.back-link svg{width:16px}.studio-sidebar>.eyebrow{color:var(--lime);margin-top:clamp(4rem,9vh,8rem)}.studio-sidebar h1{font:620 clamp(2.4rem,4vw,4.3rem)/.98 var(--font-display);letter-spacing:-.065em;margin:1rem 0 3.5rem}.step-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.step-list button{color:#ffffff4d;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;width:100%;padding:.7rem 0;font-size:.77rem;font-weight:650;display:flex}.step-list button>span{width:28px;height:28px;font:600 .65rem var(--font-mono);border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.step-list .active button{color:#fff}.step-list .active button>span{background:var(--violet);border-color:var(--violet)}.step-list .complete button{color:#ffffffb3;cursor:pointer}.step-list .complete button>span{color:var(--ink);background:var(--lime);border-color:var(--lime)}.step-list li{position:relative}.step-list li:not(:last-child):after{content:"";width:2px;transition:background var(--motion-base) var(--ease-standard);background:#ffffff14;border-radius:999px;position:absolute;top:42px;bottom:-7px;left:13px}.step-list li.complete:not(:last-child):after{background:linear-gradient(var(--lime), #d7ff4338)}.step-list button:disabled{cursor:not-allowed}.step-list button[aria-current=step]>span{transform:scale(1.03);box-shadow:0 0 0 5px #7c5cff29}.step-list button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:10px}.privacy-note{color:#ffffff8c;gap:.8rem;margin-top:auto;padding-top:3rem;display:flex}.privacy-note svg{color:var(--violet-light);flex:none}.privacy-note strong{color:#fff;font-size:.72rem}.privacy-note p{max-width:230px;margin:.25rem 0 0;font-size:.67rem;line-height:1.5}.studio-workspace{background:var(--paper);min-width:0;color:var(--ink)}.workspace-top{min-height:62px;color:var(--graphite);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1.3rem,4vw,4rem);font-size:.75rem;display:flex}.form-panel{flex-direction:column;max-width:930px;min-height:calc(100vh - 138px);margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.3rem,5vw,5rem) 2rem;display:flex}.panel-heading{grid-template-columns:50px 1fr;gap:1rem;margin-bottom:3rem;display:grid}.panel-heading>span,.result-section-title>span{color:var(--violet);font:600 .7rem var(--font-mono)}.panel-heading h2{font:650 clamp(2.4rem,4vw,4rem)/.95 var(--font-display);letter-spacing:-.065em;margin:0 0 .7rem}.panel-heading p{color:var(--graphite);margin:0;line-height:1.65}.drop-zone{text-align:center;background-color:var(--paper-2);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:16px 16px;border:1px dashed #09090f4d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:2rem;display:flex}.upload-icon{background:var(--violet);color:#fff;border-radius:20px 20px 20px 5px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 16px 35px #7c5cff40}.drop-zone h3{font:650 1.5rem var(--font-display);margin:1.5rem 0 .4rem}.drop-zone p{color:var(--graphite);margin:0 0 1.3rem}.drop-zone>span{color:var(--graphite);font:500 .64rem var(--font-mono);margin-top:1rem}.drop-zone{transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}.drop-zone[data-drag-state=accept]{background-color:#7c5cff12;border-color:#7c5cffb8;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #7c5cff4d,0 18px 46px #7c5cff1a}.drop-zone[data-drag-state=accept] .upload-icon{background:var(--lime);color:var(--ink)}.drop-zone[data-drag-state=reject]{background-color:#f0446414;border-color:#f0446494;box-shadow:inset 0 0 0 1px #f0446429}.drop-zone[data-drag-state=reject] .upload-icon{background:var(--coral)}.upload-preview{background:var(--paper-2);border:1px solid var(--border);border-radius:20px;padding:1rem}.preview-media{background:#dfdcd3;border-radius:13px;height:390px;position:relative;overflow:hidden}.preview-media img,.confirm-image img,.result-image img{object-fit:contain}.file-meta{align-items:center;gap:.8rem;min-width:0;padding:1rem 0;display:flex}.file-meta>svg{color:var(--violet)}.file-meta>div{gap:.2rem;min-width:0;display:grid}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.file-meta span{color:var(--graphite);font:500 .62rem var(--font-mono)}.file-meta button{cursor:pointer;background:0 0;border:0;margin-left:auto}.file-meta button svg{width:19px}.upload-status{color:#176b3a;align-items:center;gap:.45rem;margin:1rem 0 0;font-size:.72rem;font-weight:720;display:inline-flex}.upload-status svg{color:#218354;flex:none}.button-secondary{border:1px solid var(--border);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.button-secondary:hover{background:#09090f0a}.button:disabled,.button-secondary:disabled{opacity:.4;pointer-events:none}.panel-actions{justify-content:space-between;gap:1rem;margin-top:auto;padding-top:3rem;display:flex}.form-error{color:#b51c39;background:#f0446417;border-radius:9px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.76rem;display:flex}.form-error svg{flex:none;width:17px}.category-field{border:0;margin:0 0 2rem;padding:0}.category-field legend,.field>span{margin-bottom:.7rem;font-size:.7rem;font-weight:750}.category-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.category-grid label{cursor:pointer}.category-grid input,.select-mode>input{opacity:0;pointer-events:none;position:absolute}.category-grid span{border:1px solid var(--border);text-align:center;min-height:48px;transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);border-radius:10px;place-items:center;padding:.6rem;font-size:.7rem;font-weight:650;display:grid}.category-grid label:hover span{transform:translateY(-2px)}.category-grid input:checked+span{color:var(--violet);border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#7c5cff12}.category-grid input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}.category-grid input:checked+span{box-shadow:inset 0 0 0 1px var(--violet), 0 10px 24px #7c5cff1a;transform:translateY(-2px)}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field{margin-bottom:1rem;display:grid}.field>span{justify-content:space-between;display:flex}.field b,.field em{color:var(--graphite);font:500 .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.field b{color:var(--violet)}.field textarea{resize:vertical;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:10px;padding:.9rem 1rem;line-height:1.5}.field textarea:focus{border-color:var(--violet);outline:2px solid #7c5cff2e}.field textarea::placeholder{color:#9b98a3}.mode-selector{gap:.8rem;display:grid}.select-mode{border:1px solid var(--border);cursor:pointer;min-height:142px;transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border-radius:16px;grid-template-columns:36px 55px 1fr 30px;align-items:center;gap:1.2rem;padding:1.25rem;display:grid;position:relative}.select-mode:hover{transform:translate(4px)}.select-mode:has(input:checked){border-color:var(--mode-color);box-shadow:inset 0 0 0 1px var(--mode-color);background:color-mix(in srgb, var(--mode-color) 7%, transparent)}.mode-friendly{--mode-color:#7ca51a}.mode-mentor{--mode-color:var(--violet)}.mode-direct{--mode-color:var(--coral)}.mode-index{color:var(--graphite);font:500 .62rem var(--font-mono)}.message-glyph{width:50px;height:50px;color:var(--mode-color);border:1px solid var(--mode-color);font:500 1.6rem var(--font-mono);transition:transform var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);border-radius:14px;place-items:center;display:grid}.select-mode:hover .message-glyph{transform:translate(2px)}.select-mode h3{font:650 1.25rem var(--font-display);margin:0 0 .3rem}.select-mode p{color:var(--graphite);margin:0;font-size:.76rem}.select-mode blockquote{color:var(--graphite);margin:.65rem 0 0;font-size:.68rem;font-style:italic}.radio-mark{border:1px solid var(--border);width:25px;height:25px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.radio-mark svg{opacity:0;width:14px;transition:opacity var(--motion-fast) var(--ease-standard)}.select-mode input:checked~.radio-mark{color:#fff;background:var(--mode-color);border-color:var(--mode-color)}.select-mode input:checked~.radio-mark svg{opacity:1}.select-mode:has(input:checked){box-shadow:inset 0 0 0 1px var(--mode-color), 0 12px 30px color-mix(in srgb, var(--mode-color) 13%, transparent);transform:translate(4px)}.select-mode:has(input:checked) .message-glyph{color:var(--ink);background:var(--mode-color);transform:translate(2px)scale(1.03)}.select-mode:focus-within{outline:3px solid var(--cyan);outline-offset:3px}.confirmation{background:var(--paper-2);border:1px solid var(--border);border-radius:18px;grid-template-columns:250px 1fr;gap:2rem;padding:1rem;display:grid}.confirm-image{background:#dedbd1;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.confirm-details{grid-template-columns:1fr 1fr;align-content:center;gap:1rem;display:grid}.confirm-details>div{border-bottom:1px solid var(--border);gap:.3rem;padding-bottom:.8rem;display:grid}.confirm-details span{color:var(--graphite);font:500 .61rem var(--font-mono);text-transform:uppercase}.confirm-details strong{font-size:.76rem;line-height:1.5}.demo-disclosure,.demo-warning{background:#55d9e81f;border:1px solid #2e909b3d;border-radius:10px;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.demo-disclosure svg,.demo-warning svg{color:#1c7781;flex:none;width:18px}.demo-disclosure strong{font-size:.72rem}.demo-disclosure p,.demo-warning p{color:var(--graphite);margin:.25rem 0 0;font-size:.68rem;line-height:1.55}.button-review{min-width:220px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.analysis-stage{background-color:#f7f5ee;background-image:linear-gradient(#7c5cff14 1px,#0000 1px),linear-gradient(90deg,#7c5cff14 1px,#0000 1px);background-size:18px 18px;border:1px solid #7c5cff2e;border-radius:14px;grid-template-columns:86px minmax(0,1fr);gap:1rem 1.2rem;margin-top:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.analysis-stage:after{content:"";animation:analysisScan 2.8s var(--ease-standard) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#55d9e82e 42%,#0000 58%);position:absolute;inset:0;transform:translate(-110%)}.analysis-orbit{z-index:1;width:72px;height:72px;color:var(--violet);align-self:start;place-items:center;display:grid;position:relative}.analysis-orbit span{border:1px solid #7c5cff47;border-top-color:var(--violet);border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:6px}.analysis-orbit svg{z-index:1;color:var(--violet);position:relative}.analysis-copy{z-index:1;min-width:0;position:relative}.analysis-copy .mono-label{color:var(--violet)}.analysis-copy h3{font:650 1.35rem var(--font-display);margin:.35rem 0}.analysis-copy p{color:var(--graphite);margin:0;font-size:.74rem;line-height:1.55}.analysis-long-note{background:#ffbf472e;border:1px solid #ffbf4747;border-radius:9px;padding:.65rem .75rem;color:#775600!important;margin-top:.7rem!important}.analysis-steps{z-index:1;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid;position:relative}.analysis-steps li{color:#09090f6b;min-height:48px;transition:color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);background:#ffffff94;border:1px solid #09090f14;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem;font-size:.62rem;font-weight:750;display:flex}.analysis-steps span{background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.analysis-steps li.active{color:var(--ink);background:#7c5cff14;border-color:#7c5cff4d}.analysis-steps li.complete{color:#1b6c3a;background:#d7ff4333;border-color:#21835433}.analysis-steps li.active svg{color:var(--violet);animation:1.4s linear infinite spin}@keyframes analysisScan{to{transform:translate(110%)}}.result-shell{background:var(--paper);min-height:100vh}.result-shell .studio-header{background:var(--ink);color:#fff}.result-header-actions{align-items:center;gap:.85rem;display:flex}.review-provider-badge{color:var(--ink);background:var(--cyan);font:650 .58rem var(--font-mono);text-transform:uppercase;border-radius:5px;padding:.35rem .55rem}.review-provider-badge.is-live{background:var(--lime)}.header-save-button{cursor:pointer;min-height:38px;box-shadow:none;border:0;padding:.58rem .8rem}.header-save-button:disabled{opacity:.72;cursor:default;transform:none}.result-layout{grid-template-columns:minmax(320px,38vw) 1fr;align-items:start;display:grid}.result-preview{background:var(--ink);color:#fff;min-height:calc(100vh - 76px);padding:clamp(2rem,4vw,4rem);position:sticky;top:0}.light-button{color:#ffffffa6}.result-image{background:#20202b;border:1px solid #ffffff1a;border-radius:18px;height:min(64vh,680px);margin-top:2rem;position:relative;overflow:hidden}.preview-caption{color:#ffffff73;justify-content:space-between;margin-top:1rem;display:flex}.preview-caption p{margin:0;font-size:.66rem}.annotation-toolbar{z-index:4;position:absolute;top:.8rem;right:.8rem}.annotation-toolbar button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);background:#09090fb8;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.62rem;font-weight:760;display:inline-flex}.annotation-toolbar button:hover{background:#09090fdb;border-color:#55d9e880}.annotation-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.annotation-marker{border:2px solid var(--lime);color:#fff;cursor:pointer;pointer-events:auto;text-align:left;min-width:58px;min-height:42px;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:#09090f75;border-radius:10px;align-items:flex-start;gap:.42rem;padding:.45rem;display:flex;position:absolute;box-shadow:0 12px 32px #09090f47}.annotation-marker span{background:var(--lime);width:22px;height:22px;color:var(--ink);font:750 .55rem var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.annotation-marker strong{overflow-wrap:anywhere;max-width:120px;font-size:.62rem;line-height:1.25}.annotation-marker:hover,.annotation-marker.is-active,.annotation-marker:focus-visible{border-color:var(--cyan);background:#55d9e83d;transform:translateY(-2px);box-shadow:0 16px 38px #55d9e82e}.annotation-marker:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.annotation-marker.is-active:after{content:"";animation:annotationPulse 1.6s var(--ease-standard) infinite;pointer-events:none;border:1px solid #55d9e8a3;border-radius:14px;position:absolute;inset:-7px}@keyframes annotationPulse{0%{opacity:.7;transform:scale(.98)}to{opacity:0;transform:scale(1.08)}}.result-content{min-width:0}.result-hero{background:var(--violet);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:3rem;min-height:520px;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem);display:grid}.result-hero>div:first-child{max-width:760px}.result-hero .eyebrow{color:var(--lime)}.result-hero h1{font:620 clamp(3rem,6vw,6rem)/.92 var(--font-display);letter-spacing:-.075em;margin:1.2rem 0}.result-hero p:not(.eyebrow){color:#ffffffb3;line-height:1.75}.result-score{background:var(--lime);width:180px;height:180px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(3deg)}.result-score strong{font:650 3.5rem var(--font-display);letter-spacing:-.045em;align-items:baseline;display:flex}.result-score small{letter-spacing:0;margin-left:.14em;font-size:.35em}.result-score>span:last-child{font-size:.65rem;font-weight:700}.demo-warning{margin:1.2rem clamp(1.4rem,5vw,5rem) 0}.demo-warning.live-warning{background:#c8f45d24;border-color:#21835438}.demo-warning.live-warning svg{color:#218354}.save-warning{color:#b51c39;background:#f0446417;border-radius:10px;align-items:flex-start;gap:.65rem;margin:1rem clamp(1.4rem,5vw,5rem) 0;padding:.9rem 1rem;display:flex}.save-warning.save-warning-info{color:#1c7781;background:#55d9e81f;border:1px solid #2e909b3d}.save-warning svg{flex:none;width:18px}.save-warning p{margin:0;font-size:.72rem;line-height:1.55}.fix-first-card{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:minmax(110px,.24fr) minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin:1rem clamp(1.4rem,5vw,5rem) 0;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 20px 55px #09090f24}.fix-first-card>span{color:var(--lime)}.fix-first-card h2{font:650 clamp(1.8rem,3.5vw,3rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.fix-first-card p{color:#ffffffad;max-width:760px;margin:.65rem 0 0;line-height:1.65}.fix-first-card>strong{color:var(--ink);background:var(--lime);font:650 .62rem var(--font-mono);text-transform:uppercase;border-radius:8px;justify-self:end;padding:.55rem .7rem}.result-section{border-bottom:1px solid var(--border);padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,5rem)}.result-section-title{grid-template-columns:42px 1fr;gap:.8rem;margin-bottom:3rem;display:grid}.result-section-title .eyebrow{color:var(--violet)}.result-section-title h2{font:650 clamp(2.2rem,4vw,4rem)/.98 var(--font-display);letter-spacing:-.06em;margin:.5rem 0 0}.strength-list{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:0;list-style:none;display:grid}.strength-list li{background:var(--paper-2);border-radius:12px;align-items:flex-start;gap:.8rem;padding:1.2rem;font-size:.8rem;line-height:1.6;display:flex}.strength-list svg{color:#218354;flex:none;width:19px}.result-scores{gap:.8rem;display:grid}.result-scores>div{grid-template-columns:110px 1fr 35px;align-items:center;gap:1rem;font-size:.72rem;display:grid}.result-scores i{background:var(--paper-2);border-radius:10px;height:10px;overflow:hidden}.result-scores i b{background:var(--violet);border-radius:inherit;height:100%;display:block}.issue-list{gap:1rem;display:grid}.issue-list>div{min-width:0}.issue-card{border:1px solid var(--border);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:16px;overflow:hidden}.issue-card.is-active{border-color:#7c5cffb3;transform:translateY(-1px);box-shadow:0 16px 45px #7c5cff1f}.issue-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.issue-card>header{background:var(--paper-2);grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.issue-card>header>span{font:600 .65rem var(--font-mono);color:var(--graphite)}.issue-card>header>div{align-items:center;gap:.7rem;display:flex}.issue-card>header p{margin:0;font-weight:750}.issue-card>header strong{color:var(--graphite);font-size:.72rem}.issue-card>header>b{font:650 .57rem var(--font-mono);text-transform:uppercase;border-radius:5px;padding:.35rem .55rem}.priority-high>header>b{color:#a72818;background:#ff6b572e}.priority-medium>header>b{color:#875b00;background:#ffbf4738}.priority-low>header>b{color:#176b75;background:#55d9e833}.issue-card>div{padding:clamp(1.3rem,3vw,2.5rem)}.issue-card h3{font:650 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--violet);margin:1.4rem 0 .35rem}.issue-card h3:first-child{margin-top:0}.issue-card p,.issue-card li{color:var(--graphite);font-size:.78rem;line-height:1.7}.issue-card ul{padding-left:1.2rem}.checklist{gap:.65rem;display:grid}.checklist label{border:1px solid var(--border);cursor:pointer;transition:opacity var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.checklist label:hover,.checklist label:focus-within{border-color:#7c5cff4d;transform:translateY(-1px)}.checklist input{opacity:0;position:absolute}.checklist label>span{border:1px solid var(--border);width:26px;height:26px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:7px;place-items:center;display:grid}.checklist svg{opacity:0;width:14px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);transform:scale(.72)}.checklist p{margin:0;font-size:.76rem}.checklist b{font:600 .58rem var(--font-mono);text-transform:uppercase;color:var(--graphite)}.checklist .checked{opacity:.72;background:#7c5cff0d;border-color:#7c5cff3d}.checklist .checked p{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.checklist .checked>span{color:#fff;background:var(--violet);border-color:var(--violet);transform:scale(1.05)}.checklist .checked svg{opacity:1;transform:scale(1)}.follow-up{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem)}.follow-up>svg{color:var(--lime)}.follow-up h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.07em;margin:1rem 0 2rem}.follow-up>div{flex-wrap:wrap;gap:.6rem;display:flex}.follow-up button{background:var(--ink-2);color:#fff;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .9rem;font-size:.7rem;display:flex}.follow-up button svg{width:15px}.follow-note{color:#fff6;font-size:.66rem}.follow-up-chat{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem)}.follow-up-heading>svg{color:var(--lime)}.follow-up-heading h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.07em;margin:1rem 0}.follow-up-heading>p:not(.eyebrow){color:#ffffff80;max-width:680px;line-height:1.65}.chat-thread{gap:.75rem;margin:2rem 0 1rem;display:grid}.chat-empty{color:#ffffff8c;background:#ffffff0f;border:1px dashed #ffffff2e;border-radius:12px;margin:0;padding:1rem}.chat-message{background:var(--ink-2);border:1px solid #ffffff1f;border-radius:14px;width:min(780px,88%);padding:.9rem 1rem}.chat-message.user{background:#7c5cff3d;border-color:#7c5cff57;justify-self:end}.chat-message.failed{border-color:#f044648c}.chat-message span{color:var(--lime);font:650 .58rem var(--font-mono);text-transform:uppercase}.chat-message p{color:#ffffffb8;margin:.35rem 0 0;font-size:.78rem;line-height:1.65}.suggested-questions{flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;display:flex}.suggested-questions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .8rem;font-size:.68rem;display:inline-flex}.chat-form{grid-template-columns:1fr auto;align-items:stretch;gap:.75rem;display:grid}.chat-form textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:12px;padding:.9rem 1rem}.chat-form button{align-self:stretch;min-width:130px}.chat-error{background:#f044641f;border:1px solid #f0446447;border-radius:12px;align-items:center;gap:.7rem;margin-top:.85rem;padding:.85rem 1rem;display:flex}.chat-error svg{color:#ff9aa9;flex:none}.chat-error p{color:#ffffffb8;flex:1;margin:0;font-size:.76rem}.chat-error button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.66rem;font-weight:800;display:inline-flex}.simple-page{background:var(--paper);min-height:100vh}.simple-header{height:76px;padding:0 var(--gutter);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.simple-header nav{align-items:center;gap:1rem;display:flex}.simple-header nav>a:not(.button),.studio-header>div a{letter-spacing:0;transition:opacity var(--motion-base) var(--ease-standard);font-size:.82rem;font-weight:650}.simple-header nav>a:not(.button):hover,.studio-header>div a:hover{opacity:.58}.dashboard-main,.policy-main{width:min(1200px,100%);padding:clamp(4rem,8vw,8rem) var(--gutter);margin:auto}.dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.dashboard-heading h1,.policy-main h1{font:650 clamp(3rem,7vw,6.5rem)/.9 var(--font-display);letter-spacing:-.075em;margin:.7rem 0 0}.dashboard-empty{text-align:center;background:var(--paper-2);border:1px dashed var(--border);border-radius:20px;place-items:center;min-height:430px;padding:2rem;display:grid}.dashboard-empty svg{color:var(--violet)}.dashboard-empty h2{font:650 2rem var(--font-display);margin:1rem 0 .4rem}.dashboard-empty p{max-width:500px;color:var(--graphite);line-height:1.7}.review-history{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.history-card{border:1px solid var(--border);border-radius:16px;padding:1.3rem}.history-card>span{font:600 .6rem var(--font-mono);color:var(--violet);text-transform:uppercase}.history-card strong{font:650 2.5rem var(--font-display);margin:1.5rem 0 .2rem;display:block}.history-card p{color:var(--graphite);font-size:.72rem}.policy-main{max-width:800px}.policy-main h2{font:650 1.5rem var(--font-display);margin-top:3rem}.policy-main p,.policy-main li{color:var(--graphite);line-height:1.8}.official-main{width:min(1180px,100%);padding:clamp(4rem,8vw,7rem) var(--gutter);margin:auto}.official-hero{max-width:920px}.official-hero .eyebrow{color:var(--violet)}.official-hero h1{font:650 clamp(3rem,7vw,6.4rem)/.9 var(--font-display);letter-spacing:-.075em;margin:1rem 0 1.2rem}.official-hero p:not(.eyebrow){max-width:720px;color:var(--graphite);font-size:1.04rem;line-height:1.75}.official-hero .button{margin-top:1.4rem}.official-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.official-grid article{background:var(--paper-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.5rem;display:flex}.official-grid svg,.project-list svg:first-child,.contact-list svg:first-child{color:var(--violet)}.official-grid h2{font:650 1.5rem var(--font-display);letter-spacing:-.045em;margin:1.8rem 0 .5rem}.official-grid p{color:var(--graphite);margin:0;font-size:.85rem;line-height:1.65}.project-list,.contact-list{gap:.8rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.project-list a,.contact-list a{border:1px solid var(--border);min-width:0;transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fff;border-radius:8px;grid-template-columns:42px 1fr 24px;align-items:center;gap:1rem;padding:1.1rem;display:grid}.project-list a:hover,.contact-list a:hover{border-color:#7c5cff5c;transform:translateY(-2px);box-shadow:0 18px 44px #09090f14}.project-list span,.contact-list span{gap:.3rem;min-width:0;display:grid}.project-list strong,.contact-list strong{font:650 1.25rem var(--font-display);letter-spacing:-.035em}.project-list small,.contact-list small{color:var(--graphite);font-size:.78rem;line-height:1.55}.project-list a>svg:last-child,.contact-list a>svg:last-child{color:var(--ink);justify-self:end}.dashboard-empty.is-empty svg{animation:emptyStateNudge 2.6s var(--ease-standard) infinite}.dashboard-empty.is-error svg{color:var(--coral)}.review-history>div{min-width:0}.review-history>div>.history-card{height:100%}@keyframes emptyStateNudge{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-4px)rotate(-2deg)}}.draft-dashboard-section{margin-bottom:2rem}.draft-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.draft-card{background:var(--ink);color:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;padding:1.2rem;display:flex;box-shadow:0 18px 50px #09090f1f}.draft-card>svg{color:var(--lime)}.draft-card>span{color:var(--lime);font:650 .6rem var(--font-mono);text-transform:uppercase}.draft-card h3{font:650 1.5rem/1.05 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0}.draft-card p{color:#ffffffa3;margin:0;font-size:.72rem;line-height:1.55}.draft-card div{color:#ffffff80;width:100%;font:600 .58rem var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:.8rem;margin-top:auto;display:flex}.draft-card .button{box-shadow:none;margin-top:.4rem}.draft-card .button-dark{background:var(--lime);color:var(--ink)}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{padding:1.2rem var(--gutter);border-right:0}.studio-sidebar h1,.studio-sidebar>.eyebrow,.privacy-note{display:none}.step-list{grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.step-list button{justify-content:center;font-size:0}.step-list button>span{font-size:.65rem}.workspace-top{display:none}.result-layout{grid-template-columns:1fr}.result-preview{min-height:0;position:relative}.result-image{height:55vh}.result-hero{grid-template-columns:1fr}.result-score{width:150px;height:150px}.review-history,.draft-grid{grid-template-columns:repeat(2,1fr)}.step-list li:not(:last-child):after{width:auto;height:2px;inset:50% calc(18px - 50%) auto calc(50% + 18px)}}@media (max-width:620px){.draft-status,.review-provider-badge{display:none}.form-panel{padding-top:3rem}.panel-heading{grid-template-columns:1fr}.panel-heading>span{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:1fr}.select-mode{grid-template-columns:42px 1fr 26px}.select-mode .mode-index,.select-mode blockquote{display:none}.confirmation{grid-template-columns:1fr}.confirm-image{min-height:220px}.panel-actions{flex-direction:column-reverse;align-items:stretch}.panel-actions>*{width:100%}.result-hero{padding-top:4rem}.result-header-actions{gap:.65rem}.header-save-button{font-size:0}.header-save-button svg{margin:0}.fix-first-card{grid-template-columns:1fr}.fix-first-card>strong{justify-self:start}.strength-list{grid-template-columns:1fr}.issue-card>header{grid-template-columns:28px 1fr}.issue-card>header>b{grid-column:2;justify-self:start}.dashboard-heading{flex-direction:column;align-items:flex-start}.review-history,.draft-grid,.official-grid{grid-template-columns:1fr}.project-list a,.contact-list a{grid-template-columns:34px 1fr}.project-list a>svg:last-child,.contact-list a>svg:last-child{display:none}.simple-header .button{font-size:0}.simple-header .button svg{margin:0}.analysis-stage{grid-template-columns:1fr}.analysis-orbit{width:58px;height:58px}.analysis-steps{grid-template-columns:1fr}.analysis-steps li{min-height:40px}.annotation-toolbar{top:.55rem;right:.55rem}.annotation-toolbar button{min-height:32px;font-size:.58rem}.annotation-marker{min-width:36px;min-height:34px;padding:.3rem}.annotation-marker strong{display:none}.annotation-marker span{width:20px;height:20px}.chat-form{grid-template-columns:1fr}.chat-message{width:100%}.chat-error{flex-direction:column;align-items:stretch}.chat-error button{justify-content:center}}.improvement-panel{color:#fff;background:#252051;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem)}.improvement-heading{grid-template-columns:1fr auto;align-items:start;gap:2rem;display:grid}.improvement-heading>svg{width:54px;height:54px;color:var(--lime)}.improvement-heading h2{font:650 clamp(2.8rem,5vw,5.5rem)/.92 var(--font-display);letter-spacing:-.07em;margin:.8rem 0}.improvement-heading p:not(.eyebrow){color:#ffffff9e;max-width:680px;line-height:1.7}.improvement-empty{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:1rem;margin-top:3rem;padding:1.2rem;display:flex}.improvement-empty>div{flex:1}.improvement-empty svg{color:var(--lime)}.improvement-empty strong{margin-top:.5rem;display:block}.improvement-empty p{color:#ffffff8c;max-width:650px;margin:.4rem 0 0;font-size:.72rem;line-height:1.55}.improvement-output{margin-top:3rem}.improvement-steps{gap:.8rem;display:grid}.improvement-steps article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:45px 1fr;gap:1rem;padding:1.3rem;display:grid}.improvement-steps article>span{color:var(--lime);font:600 .67rem var(--font-mono)}.improvement-steps h3{font:650 1.25rem var(--font-display);margin:0}.improvement-steps p,.improvement-steps li{color:#ffffff9e;font-size:.72rem;line-height:1.6}.improvement-steps ul{padding:0;list-style:none}.improvement-steps li{align-items:center;gap:.5rem;display:flex}.improvement-steps li svg{width:14px;color:var(--lime)}.prompt-card{background:var(--paper);color:var(--ink);border-radius:14px;margin-top:1rem;padding:1.5rem}.prompt-card>p{color:var(--graphite);line-height:1.75}.prompt-card svg{width:16px}.manual-checks{gap:.6rem;margin-top:1.5rem;display:grid}.manual-checks strong{margin-bottom:.3rem}.manual-checks span{color:#ffffffa6;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.manual-checks svg{width:15px;color:var(--lime)}@media (max-width:620px){.improvement-empty{flex-direction:column;align-items:stretch}}.comparison-panel{background:var(--ink);color:#fff;border-top:1px solid #ffffff1a;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,5vw,5rem)}.comparison-heading{grid-template-columns:1fr minmax(220px,420px);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.comparison-heading .eyebrow{color:var(--lime)}.comparison-heading h2{font:650 clamp(2.8rem,5vw,5.5rem)/.9 var(--font-display);letter-spacing:-.07em;margin:.9rem 0 0}.comparison-heading>p{color:#fff9;margin:0;line-height:1.7}.comparison-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:1rem;display:grid}.comparison-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.comparison-frame{background:var(--ink-2);border:1px solid #ffffff1f;border-radius:15px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.comparison-frame header{justify-content:space-between;align-items:center;gap:.7rem;min-height:58px;padding:.8rem 1rem;display:flex}.comparison-frame header span{font:650 .62rem var(--font-mono);text-transform:uppercase;color:#ffffff8c}.comparison-frame header strong{font:650 1.5rem var(--font-display)}.comparison-frame header small{color:#ffffff80;font-size:.45em}.comparison-frame>div{color:#ffffff59;min-height:330px;font:650 .65rem var(--font-mono);text-transform:uppercase;background:#20202b;place-items:center;display:grid;position:relative}.comparison-frame img{object-fit:contain}.revision-uploader{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.revision-dropzone{text-align:center;background:#ffffff0a;border:1px dashed #ffffff40;border-radius:12px;align-content:center;place-items:center;gap:.45rem;min-height:210px;display:grid}.revision-dropzone svg{color:var(--lime)}.revision-dropzone span{color:#ffffff7a;font-size:.68rem}.revision-file{background:#ffffff14;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.revision-file>svg{color:var(--lime)}.revision-file div{gap:.2rem;min-width:0;display:grid}.revision-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.revision-file span{color:#ffffff80;font-size:.65rem}.revision-file button{color:#fff;cursor:pointer;background:0 0;border:0}.comparison-actions{gap:.65rem;display:grid}.comparison-actions .button,.comparison-actions .button-secondary{width:100%}.comparison-result{grid-template-columns:220px 1fr;gap:1rem;margin-top:1rem;display:grid}.comparison-score{background:var(--lime);min-height:220px;color:var(--ink);border-radius:15px;flex-direction:column;justify-content:flex-end;padding:1.3rem;display:flex}.comparison-score strong{font:650 4rem var(--font-display);letter-spacing:-.08em}.comparison-score p{margin:.2rem 0 0;font-size:.72rem;font-weight:750}.comparison-summary{background:var(--paper);color:var(--ink);border-radius:15px;gap:.75rem;padding:1rem;display:grid}.comparison-summary h3{font:650 clamp(1.4rem,3vw,2.3rem)/1 var(--font-display);letter-spacing:-.045em;margin:0}.comparison-list{border:1px solid var(--border);border-radius:11px;padding:.9rem}.comparison-list h4{font:650 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}.comparison-list ul{margin:0;padding-left:1.1rem}.comparison-list li{color:var(--graphite);font-size:.74rem;line-height:1.55}.tone-good h4{color:#1f6f49}.tone-watch h4{color:#875b00}.tone-quiet h4{color:#176b75}.next-action{background:#7c5cff17;border-radius:11px;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.next-action svg{color:var(--violet);flex:none}.next-action p{color:var(--graphite);margin:0;font-size:.76rem;line-height:1.55}@media (max-width:960px){.comparison-heading,.comparison-workspace,.comparison-result{grid-template-columns:1fr}}@media (max-width:620px){.comparison-frames{grid-template-columns:1fr}.comparison-frame>div{min-height:260px}}.progress-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.progress-grid>div{min-width:0}.progress-grid>div>article{height:100%}.progress-grid article{background:var(--paper-2);min-height:205px;transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border-radius:15px;flex-direction:column;justify-content:flex-end;padding:1.3rem;display:flex}.progress-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 34px #09090f12}.progress-grid article>span{font:600 .62rem var(--font-mono);text-transform:uppercase;margin-bottom:auto}.progress-grid strong{font:650 3.2rem var(--font-display);letter-spacing:-.07em}.progress-grid strong small{font-size:.35em}.progress-grid .metric-word{font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1}.progress-grid p{color:var(--graphite);margin:.3rem 0 0;font-size:.65rem}.progress-grid .metric-violet{background:var(--violet);color:#fff}.progress-grid .metric-coral{background:var(--coral)}.progress-grid .metric-violet p{color:#ffffffa6}.learning-card{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.5rem;display:grid}.learning-card>svg{color:var(--lime)}.learning-card h2{font:650 1.5rem var(--font-display);margin:.4rem 0}.learning-card p{color:#fff9;max-width:650px;margin:0;font-size:.72rem;line-height:1.55}.learning-card>a{color:var(--lime);align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.learning-card>a svg{width:15px}.insight-list{gap:.35rem;max-width:760px;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.insight-list li{color:#ffffff9e;padding-left:1rem;font-size:.68rem;line-height:1.45;position:relative}.insight-list li:before{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.dashboard-section-title{justify-content:space-between;align-items:end;margin:5rem 0 1.5rem;display:flex}.dashboard-section-title h2{font:650 2.4rem var(--font-display);letter-spacing:-.055em;margin:.4rem 0 0}.dashboard-section-title>span{color:var(--graphite);font:500 .62rem var(--font-mono)}@media (max-width:900px){.progress-grid{grid-template-columns:repeat(2,1fr)}.learning-card{grid-template-columns:auto 1fr}.learning-card>a{grid-column:2}}@media (max-width:620px){.progress-grid{grid-template-columns:1fr 1fr}.learning-card{grid-template-columns:1fr}.learning-card>a{grid-column:auto}.dashboard-section-title{flex-direction:column;align-items:flex-start;gap:.5rem}}.community-page{background:var(--paper)}.community-nav{color:#fff;background:var(--ink);border-color:#ffffff1a}.community-hero{min-height:720px;padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.community-hero>div:first-child{max-width:850px}.community-hero h1{font:630 clamp(4rem,8vw,8rem)/.85 var(--font-display);letter-spacing:-.08em;margin:1.5rem 0}.community-hero h1 span{color:var(--lime)}.community-hero>div>p:not(.eyebrow){color:#fff9;max-width:670px;font-size:1.05rem;line-height:1.75}.preview-notice{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:.8rem;max-width:660px;margin-top:2rem;padding:1rem;font-size:.72rem;line-height:1.55;display:flex}.preview-notice svg{color:var(--cyan);flex:none}.preview-notice strong{color:#fff}.live-notice{background:#d7ff4314;border-color:#d7ff4342;flex-wrap:wrap;align-items:center;max-width:760px}.live-notice>span{flex:1;min-width:min(100%,360px)}.live-notice .button{min-height:42px;box-shadow:none;flex:none;padding-inline:.95rem}.community-orbit{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:min(420px,35vw);margin:auto;animation:24s linear infinite orbit;position:relative}.community-orbit:before,.community-orbit:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.community-orbit:before{inset:12%}.community-orbit:after{background:var(--violet);inset:28%}.community-orbit>div{z-index:2;background:var(--lime);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset:36%}.community-orbit>span{z-index:3;background:var(--ink-2);font:600 .58rem var(--font-mono);padding:.4rem .55rem;position:absolute}.community-orbit>span:first-child{top:5%;left:5%}.community-orbit>span:nth-child(2){top:45%;right:-8%}.community-orbit>span:nth-child(3){bottom:5%;left:10%}@keyframes orbit{to{transform:rotate(360deg)}}.community-orbit>*{animation:24s linear infinite reverse orbit}.community-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.community-section-title h2,.peer-template h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.07em;margin:.6rem 0 0}.community-section-title>p{max-width:420px;color:var(--graphite);line-height:1.65}.critique-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.critique-tile{border:1px solid var(--border);border-radius:18px;min-width:0;overflow:hidden}.critique-canvas{background:var(--tile-bg);height:330px;color:var(--tile-text);padding:1.5rem;position:relative;overflow:hidden}.tile-violet{--tile-bg:var(--violet);--tile-text:white;--tile-accent:var(--lime)}.tile-lime{--tile-bg:var(--lime);--tile-text:var(--ink);--tile-accent:var(--violet)}.tile-coral{--tile-bg:var(--coral);--tile-text:var(--ink);--tile-accent:var(--cyan)}.critique-canvas>span{font:600 .62rem var(--font-mono)}.critique-canvas>strong{z-index:2;font:650 clamp(2.2rem,3.5vw,3.8rem)/.82 var(--font-display);letter-spacing:-.075em;position:absolute;bottom:1.5rem;left:1.5rem}.critique-canvas em{color:var(--tile-accent);font-style:normal}.critique-canvas>div{border:45px solid var(--tile-accent);border-radius:50%;width:200px;height:200px;position:absolute;top:40px;right:-60px}.critique-info{padding:1.3rem}.critique-info h3{min-height:48px;font:650 1.15rem var(--font-display);margin:.6rem 0 1.2rem}.maker{align-items:center;gap:.7rem;display:flex}.maker>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.maker p{margin:0;font-size:.7rem;font-weight:700;display:grid}.maker small{color:var(--graphite);align-items:center;gap:.2rem;font-size:.55rem;font-weight:500;display:flex}.maker small svg{width:11px;color:var(--violet)}.maker>strong{font:650 1.35rem var(--font-display);margin-left:auto}.maker>strong small{font-size:.5em}.critique-info blockquote{min-height:75px;color:var(--graphite);margin:1.2rem 0;font-size:.68rem;line-height:1.6}.critique-info footer{border-top:1px solid var(--border);color:var(--graphite);gap:1rem;padding-top:1rem;font-size:.58rem;display:flex}.critique-info footer span{align-items:center;gap:.3rem;display:flex}.critique-info footer svg{width:13px}.community-board{background:var(--paper)}.community-publish-panel{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(2rem,5vw,4rem);padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 24px 70px #09090f1f}.community-publish-panel h3{font:650 clamp(2rem,4vw,3.5rem)/.92 var(--font-display);letter-spacing:-.065em;margin:.8rem 0}.community-publish-panel>div:first-child>p:not(.eyebrow){color:#ffffff9e;max-width:410px;line-height:1.65}.community-publish-form{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.community-publish-form label:not(.community-consent){gap:.45rem;display:grid}.community-publish-form label>span:first-child{color:#fff9;font-size:.68rem;font-weight:800}.community-publish-form input,.community-publish-form select,.community-publish-form textarea{background:var(--ink-2);color:#fff;border:1px solid #ffffff24;border-radius:10px;width:100%;min-height:46px;padding:.8rem .9rem}.community-publish-form textarea{resize:vertical;line-height:1.45}.community-publish-form input:focus,.community-publish-form select:focus,.community-publish-form textarea:focus{border-color:var(--lime);outline:3px solid #c8f45d29}.community-consent{color:#ffffffb8;align-items:flex-start;gap:.65rem;font-size:.7rem;line-height:1.5;display:flex}.community-consent input{width:17px;min-height:17px;accent-color:var(--lime);margin-top:.1rem}.community-consent span{align-items:flex-start;gap:.45rem;display:flex}.community-consent svg{width:15px;color:var(--lime);flex:none}.review-share-preview{background:#c8f45d1a;border:1px solid #c8f45d33;border-radius:12px;grid-template-columns:1fr auto;gap:.45rem .85rem;padding:.9rem;display:grid}.review-share-preview span{color:var(--lime);font:650 .62rem var(--font-mono);text-transform:uppercase}.review-share-preview strong{font:650 1.8rem var(--font-display)}.review-share-preview strong small{font-size:.45em}.review-share-preview p,.review-share-preview em{color:#ffffffb8;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.55}.review-share-preview em{color:#ffffff8f;font-style:normal}.community-signed-out{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-content:center;gap:.8rem;min-height:190px;padding:1.2rem;display:grid}.community-signed-out p{color:#ffffff9e;margin:0;font-size:.78rem;line-height:1.55}.community-signed-out svg{color:var(--lime)}.community-feed-state{min-height:220px;color:var(--graphite);background:var(--paper-2);border:1px dashed var(--border);border-radius:18px;align-content:center;place-items:center;gap:.8rem;display:grid}.community-live-grid{align-items:start}.community-post-card{background:var(--paper)}.community-post-card .critique-canvas{height:290px}.community-post-card .critique-info h3{min-height:auto}.community-priority{color:var(--graphite);background:var(--paper-2);border-radius:10px;gap:.35rem;margin:0 0 1rem;padding:.85rem;font-size:.68rem;line-height:1.55;display:grid}.community-priority strong{color:var(--violet);font:650 .58rem var(--font-mono);text-transform:uppercase}.community-comments{border-top:1px solid var(--border);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.community-comment{color:var(--graphite);gap:.2rem;margin:0;font-size:.68rem;line-height:1.5;display:grid}.community-comment strong{color:var(--ink);font-size:.62rem}.community-comment-empty{color:var(--graphite);margin:0;font-size:.64rem}.community-comment-form{grid-template-columns:1fr 38px;gap:.5rem;display:grid}.community-comment-form textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);resize:vertical;background:#fff;border-radius:9px;padding:.65rem .75rem;font-size:.7rem;line-height:1.45}.community-comment-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;align-self:end;place-items:center;min-height:38px;display:grid}.community-comment-form button:disabled{opacity:.5;cursor:default}.community-comment-login{width:fit-content;color:var(--violet);font-size:.68rem;font-weight:800}.community-comment-error{color:#b51c39;margin:0;font-size:.65rem}.community-social-shell{grid-template-columns:minmax(220px,260px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.community-social-rail{background:var(--ink);color:#fff;border:1px solid #ffffff1a;border-radius:18px;gap:1rem;padding:1rem;display:grid;position:sticky;top:1rem;box-shadow:0 24px 70px #09090f24}.community-social-rail>div:first-child{border-bottom:1px solid #ffffff1a;gap:.35rem;padding:.4rem .4rem .9rem;display:grid}.community-social-rail>div:first-child strong{overflow-wrap:anywhere;font:650 1.25rem var(--font-display);letter-spacing:-.035em}.community-social-rail nav{gap:.35rem;display:grid}.community-social-rail nav button{color:#ffffffad;cursor:pointer;text-align:left;min-height:44px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.78rem;font-weight:780;display:grid}.community-social-rail nav button:hover,.community-social-rail nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.community-social-rail nav button span{background:var(--lime);min-width:22px;height:22px;color:var(--ink);font:800 .62rem var(--font-mono);border-radius:999px;place-items:center;display:grid}.community-rail-card{background:#c8f45d1a;border:1px solid #c8f45d38;border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.community-rail-card svg{color:var(--lime)}.community-rail-card p{color:#ffffff9e;margin:0;font-size:.68rem;line-height:1.5}.community-rail-card a{width:fit-content;color:var(--lime);font-size:.7rem;font-weight:800}.community-social-main{gap:1rem;min-width:0;display:grid}.community-composer{background:var(--ink);color:#fff;border:1px solid #ffffff1a;border-radius:18px;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 24px 70px #09090f1f}.community-composer.signed-out{align-content:center;min-height:170px}.community-composer.signed-out p{color:#ffffff9e;margin:0;line-height:1.55}.community-composer header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.community-composer h3{font:650 clamp(1.8rem,3vw,2.6rem)/.95 var(--font-display);letter-spacing:-.055em;margin:.4rem 0 0}.community-composer-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.community-composer label:not(.community-consent){gap:.45rem;display:grid}.community-composer label>span:first-child{color:#ffffff9e;font-size:.68rem;font-weight:800}.community-composer input,.community-composer select,.community-composer textarea{background:var(--ink-2);color:#fff;border:1px solid #ffffff24;border-radius:10px;width:100%;min-height:46px;padding:.8rem .9rem}.community-composer textarea{resize:vertical;line-height:1.45}.community-composer input:focus,.community-composer select:focus,.community-composer textarea:focus{border-color:var(--lime);outline:3px solid #c8f45d29}.community-share-state{color:#1c6670;background:#55d9e821;border:1px solid #55d9e838;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.72rem;font-weight:780}.community-feed-list{gap:1rem;display:grid}.community-feed-post{border:1px solid var(--border);background:#fff;border-radius:18px;gap:.9rem;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 18px 48px #09090f14}.community-feed-post>header{align-items:center;gap:.75rem;display:flex}.community-feed-post>header>div:last-child{gap:.1rem;display:grid}.community-feed-post>header strong{font-size:.85rem}.community-feed-post>header span{color:var(--graphite);font-size:.68rem;font-weight:720}.community-avatar{background:linear-gradient(135deg, var(--violet), var(--coral));color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.community-feed-post h3{font:650 clamp(1.35rem,2.2vw,1.85rem)/1.05 var(--font-display);letter-spacing:-.045em;margin:0}.community-post-note{color:var(--graphite);margin:0;line-height:1.6}.community-review-embed{border:1px solid var(--border);background:var(--paper-2);border-radius:14px;overflow:hidden}.community-review-toolbar{background:var(--ink);color:#fff;align-items:center;gap:.6rem;min-height:46px;padding:.65rem .8rem;display:flex}.community-review-toolbar span{align-items:center;gap:.4rem;margin-right:auto;font-size:.75rem;font-weight:800;display:inline-flex}.community-review-toolbar strong,.community-review-toolbar em{font:700 .58rem var(--font-mono);text-transform:uppercase;background:#ffffff1a;border-radius:7px;padding:.35rem .55rem;font-style:normal}.community-review-toolbar em{color:var(--ink);background:var(--lime)}.community-review-body{grid-template-columns:84px 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.community-score-orb{background:var(--violet);color:#fff;border-radius:50%;align-content:center;place-items:center;width:76px;height:76px;display:grid}.community-score-orb strong{font:650 2rem var(--font-display);letter-spacing:-.06em}.community-score-orb small{color:#ffffffad;margin-top:-.35rem;font-size:.62rem;font-weight:800}.community-review-body p{color:var(--graphite);margin:0;line-height:1.6}.community-issue-strip{border-left:4px solid var(--coral);color:var(--graphite);background:#fff;border-radius:8px;gap:.35rem;margin-top:.8rem;padding:.75rem .85rem;font-size:.7rem;line-height:1.5;display:grid}.community-issue-strip span{color:#a72818;font:760 .56rem var(--font-mono);text-transform:uppercase}.community-post-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.community-post-actions button,.community-post-actions a{border:1px solid var(--border);min-height:42px;color:var(--graphite);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:inline-flex}.community-post-actions button:hover,.community-post-actions a:hover,.community-post-actions button[aria-pressed=true]{color:var(--violet);background:#7c5cff14;border-color:#7c5cff47}.community-notification-panel{border:1px solid var(--border);background:#fff;border-radius:18px;gap:.8rem;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 18px 48px #09090f14}.community-notification-panel>header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding-bottom:1rem;display:flex}.community-notification-panel>header svg{color:var(--violet)}.community-notification-panel h3{font:650 1.6rem var(--font-display);letter-spacing:-.045em;margin:.25rem 0 0}.community-notification-panel article{border-bottom:1px solid var(--border);gap:.25rem;padding:.8rem 0;display:grid}.community-notification-panel article:last-child{border-bottom:0}.community-notification-panel article p{color:var(--graphite);margin:0;font-size:.75rem;line-height:1.55}.community-notification-panel time{color:var(--violet);font:700 .58rem var(--font-mono);text-transform:uppercase}.challenge-section{background:var(--violet);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);max-width:none;display:grid}.challenge-copy h2{font:650 clamp(3.5rem,7vw,7rem)/.86 var(--font-display);letter-spacing:-.08em;margin:1.2rem 0}.challenge-copy>p:not(.eyebrow){color:#ffffffa6;max-width:560px;line-height:1.7}.challenge-copy>div{font:600 .62rem var(--font-mono);flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.challenge-copy>div span{align-items:center;gap:.3rem;display:flex}.challenge-copy button:disabled{opacity:.75}.challenge-card{background:var(--paper);min-height:570px;color:var(--ink);padding:2.5rem;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 25px 70px #0003}.challenge-card>p{max-width:290px;color:var(--graphite);margin-top:2rem;line-height:1.5}.challenge-card>strong{z-index:2;font:650 clamp(4rem,7vw,7.5rem)/.78 var(--font-display);letter-spacing:-.09em;position:absolute;bottom:2.5rem;left:2.5rem}.challenge-card em{color:var(--coral);font-style:normal}.challenge-shape{border:70px solid var(--lime);border-radius:50%;width:310px;height:310px;position:absolute;top:100px;right:-80px}.peer-template{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.template-card{background:var(--paper-2);border-radius:18px;padding:clamp(1.5rem,4vw,3rem)}.template-card span{color:var(--violet);font:650 .64rem var(--font-mono)}.template-card p{border-bottom:1px solid var(--border);color:var(--graphite);margin:.5rem 0 2rem;padding-bottom:2rem;line-height:1.6}.template-card p:last-child{border:0;margin-bottom:0;padding-bottom:0}.community-cta{padding:clamp(6rem,10vw,10rem) var(--gutter);text-align:center;background:var(--ink);color:#fff}.community-cta>svg{color:var(--violet-light)}.community-cta h2{font:650 clamp(3.5rem,8vw,8rem)/.85 var(--font-display);letter-spacing:-.08em;margin:1.5rem 0}.community-cta h2 span{color:var(--lime)}.community-cta p{color:#fff9;margin-bottom:2rem}@media (max-width:900px){.community-hero{grid-template-columns:1fr}.community-orbit{width:min(420px,75vw)}.critique-grid,.community-publish-panel,.community-social-shell{grid-template-columns:1fr}.community-social-rail{position:relative;top:auto}.community-social-rail nav{grid-template-columns:repeat(4,1fr)}.community-social-rail nav button{text-align:center;grid-template-columns:1fr;justify-items:center}.community-social-rail nav button span{position:absolute;transform:translate(18px,-12px)}.challenge-section,.peer-template{grid-template-columns:1fr}}@media (max-width:760px){.community-publish-panel{grid-template-columns:1fr}}@media (max-width:620px){.community-hero{min-height:0}.community-section-title{flex-direction:column;align-items:flex-start}.critique-grid{grid-template-columns:1fr}.community-publish-form,.community-composer{padding:.8rem}.community-composer header{flex-direction:column;align-items:stretch}.community-composer header .button{width:100%}.community-composer-grid,.community-review-body{grid-template-columns:1fr}.community-score-orb{width:68px;height:68px}.community-post-actions,.community-social-rail nav{grid-template-columns:repeat(2,1fr)}.challenge-card{min-height:470px}.community-nav nav>a:first-child{display:none}}.portfolio-page{background:var(--paper)}.portfolio-nav{color:#fff;background:var(--violet);border-color:#fff3}.portfolio-hero{min-height:700px;padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--violet);color:#fff;grid-template-columns:1fr .75fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.portfolio-hero h1{font:650 clamp(4.5rem,9vw,9rem)/.8 var(--font-display);letter-spacing:-.09em;margin:1.3rem 0}.portfolio-hero h1 span{color:var(--lime)}.portfolio-hero>div:first-child>p:not(.eyebrow){color:#ffffffad;max-width:650px;line-height:1.75}.case-cover{background:var(--paper);min-height:520px;color:var(--ink);padding:2rem;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 30px 80px #140a5059}.case-cover>span{font:600 .64rem var(--font-mono)}.case-cover>strong{z-index:2;font:650 clamp(3.8rem,6vw,6.5rem)/.78 var(--font-display);letter-spacing:-.09em;position:absolute;bottom:2rem;left:2rem}.case-cover em{color:var(--coral);font-style:normal}.case-cover>div{border:65px solid var(--lime);border-radius:50%;width:300px;height:300px;position:absolute;top:80px;right:-80px}.portfolio-intro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.portfolio-intro h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.075em;margin:.6rem 0 0}.portfolio-intro>p{max-width:430px;color:var(--graphite);line-height:1.7}.source-review{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.3rem;display:grid}.source-review>svg{color:var(--lime)}.source-review h3{font:650 1.3rem var(--font-display);margin:.35rem 0}.source-review p{color:#ffffff94;max-width:750px;margin:0;font-size:.7rem;line-height:1.55}.source-review>span{color:var(--lime);font:600 .62rem var(--font-mono)}.source-review.empty{background:var(--paper-2);color:var(--ink)}.source-review.empty p{color:var(--graphite)}.case-steps{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.case-steps article{border:1px solid var(--border);border-radius:13px;grid-template-columns:38px 1fr auto;gap:.8rem;min-height:145px;padding:1.2rem;display:grid}.case-steps article>span{color:var(--violet);font:600 .65rem var(--font-mono)}.case-steps h3{font:650 1.1rem var(--font-display);margin:0}.case-steps p{color:var(--graphite);margin:.4rem 0 0;font-size:.7rem;line-height:1.55}.case-steps article>svg{color:#218354;width:17px}.portfolio-preview{background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,8rem);max-width:none;display:grid}.portfolio-page-preview{background:var(--paper);min-height:590px;color:var(--ink);border-radius:16px;padding:1rem;transform:rotate(-1deg)}.portfolio-page-preview header{font:600 .6rem var(--font-mono);justify-content:space-between;padding:.8rem;display:flex}.portfolio-art{grid-template-columns:1fr 1fr;gap:.5rem;height:360px;display:grid;position:relative;overflow:hidden}.portfolio-art>span{z-index:2;color:#fff;font:600 .6rem var(--font-mono);align-self:end;padding:1rem}.portfolio-art>div{background:var(--coral);width:calc(50% - .25rem);position:absolute;inset-block:0}.portfolio-art>div:first-of-type{background:var(--violet);left:0}.portfolio-art>div:last-of-type{background:var(--lime);right:0}.portfolio-art>div:after{content:"";border:35px solid var(--paper);border-radius:50%;width:150px;height:150px;position:absolute;top:22%;left:20%}.portfolio-story{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem .8rem;display:grid}.portfolio-story span{font:600 .58rem var(--font-mono);color:var(--violet)}.portfolio-story p{color:var(--graphite);font-size:.63rem;line-height:1.5}.portfolio-preview-copy h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.075em;margin:1rem 0}.portfolio-preview-copy>p:not(.eyebrow){color:#fff9;max-width:570px;line-height:1.75}.portfolio-preview-copy button:disabled{opacity:.7}@media (max-width:900px){.portfolio-hero,.portfolio-preview{grid-template-columns:1fr}.case-cover{width:min(600px,100%)}.portfolio-intro{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.case-steps,.source-review,.portfolio-story{grid-template-columns:1fr}.portfolio-nav nav>a:first-child{display:none}}.pricing-page{background:var(--paper);min-height:100vh}.pricing-hero{padding:clamp(6rem,10vw,10rem) var(--gutter) 4rem;text-align:center}.pricing-hero .eyebrow{color:var(--violet);justify-content:center}.pricing-hero h1{font:650 clamp(4rem,9vw,9rem)/.82 var(--font-display);letter-spacing:-.09em;margin:1.5rem 0}.pricing-hero h1 span{color:var(--violet)}.pricing-hero>p:not(.eyebrow){color:var(--graphite);font-size:1.05rem}.billing-note{width:fit-content;max-width:760px;color:var(--graphite);text-align:left;background:#55d9e821;border-radius:10px;gap:.6rem;margin:2rem auto 0;padding:.8rem 1rem;font-size:.68rem;line-height:1.5;display:flex}.billing-note svg{color:#24737c;flex:none;width:18px}.pricing-grid{width:var(--page);padding:0 var(--gutter) clamp(6rem,10vw,10rem);grid-template-columns:repeat(4,1fr);align-items:stretch;gap:.75rem;margin:0 auto;display:grid}.pricing-grid article{border:1px solid var(--border);border-radius:17px;flex-direction:column;padding:1.4rem;display:flex;position:relative}.pricing-grid article.featured{background:var(--violet);color:#fff;transform:translateY(-12px);box-shadow:0 24px 60px #7c5cff40}.popular{background:var(--lime);color:var(--ink);font:650 .54rem var(--font-mono);text-align:center;border-radius:16px 16px 0 0;padding:.5rem;position:absolute;inset:0 0 auto}.pricing-grid article.featured header{padding-top:1.4rem}.pricing-grid h2{font:650 2.2rem var(--font-display);margin:.7rem 0 1.5rem}.price{align-items:end;gap:.4rem;min-height:58px;display:flex}.price strong{font:650 3rem var(--font-display);letter-spacing:-.07em}.price span{color:var(--graphite);padding-bottom:.5rem;font-size:.65rem}.featured .price span{color:#fff9}.pricing-grid ul{border-top:1px solid var(--border);min-height:270px;margin:1.5rem 0;padding:1.5rem 0;list-style:none}.featured ul{border-color:#fff3}.pricing-grid li{gap:.5rem;margin-bottom:.8rem;font-size:.67rem;line-height:1.4;display:flex}.pricing-grid li svg{color:#218354;flex:none;width:15px}.featured li svg{color:var(--lime)}.pricing-grid button:disabled{opacity:.65}.pricing-principles{padding:clamp(6rem,10vw,10rem) var(--gutter);background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.pricing-principles h2{font:650 clamp(3rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.075em;margin:1rem 0}.pricing-principles>div:last-child{gap:1rem;display:grid}.pricing-principles article{border-bottom:1px solid #ffffff1f;grid-template-columns:36px 1fr;column-gap:1rem;padding:1.2rem 0;display:grid}.pricing-principles article>span{color:var(--lime);font:600 .63rem var(--font-mono)}.pricing-principles h3{font:650 1.25rem var(--font-display);margin:0}.pricing-principles article p{color:#ffffff94;grid-column:2;font-size:.72rem;line-height:1.6}.pricing-faq{grid-template-columns:.8fr 1.2fr;align-items:end;gap:3rem;display:grid}.pricing-faq h2{font:650 clamp(3rem,5vw,5rem)/.9 var(--font-display);letter-spacing:-.07em;margin:.6rem 0 0}.pricing-faq>p{color:var(--graphite);line-height:1.75}@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid article.featured{transform:none}}@media (max-width:620px){.pricing-grid,.pricing-principles,.pricing-faq{grid-template-columns:1fr}.pricing-page .simple-header nav>a:first-child{display:none}}.data-controls{background:var(--paper-2);border:1px solid var(--border);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:4rem;padding:1.4rem;display:grid}.data-controls>svg{color:var(--violet)}.data-controls h2{font:650 1.3rem var(--font-display);margin:.35rem 0}.data-controls p{max-width:650px;color:var(--graphite);margin:0;font-size:.68rem;line-height:1.55}.delete-confirm{align-items:center;gap:.5rem;display:flex}.delete-confirm>p{max-width:180px}.danger-button{background:var(--rose);color:#fff;border:0;border-radius:9px;align-items:center;gap:.45rem;min-height:44px;padding:.7rem .9rem;font-size:.68rem;font-weight:700;display:flex}.danger-button svg,.data-controls button svg{width:15px}@media (max-width:760px){.data-controls{grid-template-columns:1fr}.delete-confirm{flex-direction:column;align-items:stretch}.delete-confirm>p{max-width:none}}.auth-gate{min-height:calc(100vh - 76px);padding:clamp(4rem,8vw,8rem) var(--gutter);text-align:center;background:var(--paper);align-content:center;place-items:center;gap:1rem;display:grid}.auth-gate>svg{color:var(--violet)}.auth-gate h1{max-width:720px;font:650 clamp(2.5rem,6vw,5.5rem)/.9 var(--font-display);letter-spacing:-.075em;margin:0}.auth-gate>p:not(.eyebrow):not(.form-error){max-width:520px;color:var(--graphite);margin:0;line-height:1.7}.auth-gate .form-error{max-width:720px}.auth-actions,.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.auth-actions{margin-top:1rem}.google-auth-card,.email-auth-form{gap:.9rem;width:min(460px,100%);margin-top:1rem;display:grid}.google-button{width:100%}.google-button svg{flex:none}.email-auth-form label{text-align:left;gap:.45rem;display:grid}.email-auth-form label span{color:var(--graphite);font-size:.72rem;font-weight:800}.email-auth-form input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:12px;padding:.9rem 1rem;font-size:1rem}.email-auth-form input:focus{border-color:var(--violet);outline:3px solid #7c5cff2e}.email-auth-form .button{width:100%}.auth-form-links{justify-items:center;gap:.75rem;display:grid}.auth-form-links .text-link{align-items:center;gap:.35rem;display:inline-flex}.auth-note{color:var(--graphite);justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.user-menu{flex:none;position:relative}.user-menu summary{border:1px solid var(--border);cursor:pointer;width:46px;height:46px;transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#fff;border-radius:999px;place-items:center;padding:0;list-style:none;display:grid;box-shadow:0 10px 24px #09090f14}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{border-color:#7c5cff73;transform:translateY(-1px);box-shadow:0 13px 28px #09090f1a}.user-avatar{background:linear-gradient(135deg, var(--violet), var(--coral));color:#fff;letter-spacing:0;border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.user-avatar-md{width:34px;height:34px;font-size:.72rem}.user-avatar-lg{width:112px;height:112px;font-size:1.8rem}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-panel{z-index:20;min-width:170px;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:12px;gap:.25rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 22px 55px #09090f2e}.user-menu-panel a,.user-menu-panel button{min-height:42px;color:inherit;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.78rem;font-weight:760;display:flex}.user-menu-panel a:hover,.user-menu-panel button:hover{background:var(--paper-2);transform:translate(2px)}.auth-status{max-width:220px;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.beta-nav .auth-status,.community-nav .auth-status,.portfolio-nav .auth-status{color:#ffffffb8}.workspace-badge{background:#55d9e824;border:1px solid #55d9e84d;border-radius:14px;align-items:center;gap:.85rem;margin:-2.5rem 0 3rem;padding:1rem 1.1rem;display:flex}.workspace-badge.workspace-badge-muted{background:#c8f45d1f;border-color:#c8f45d4d;margin:0 0 2rem}.workspace-badge svg{color:#24737c;flex:none}.workspace-badge.workspace-badge-muted svg{color:#55720d}.workspace-badge div{gap:.2rem;display:grid}.workspace-badge strong{font-size:.82rem}.workspace-badge span{color:var(--graphite);font-size:.72rem;font-weight:650}.recent-review-panel{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr) auto;align-items:stretch;gap:1rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 24px 70px #09090f29}.recent-review-copy{flex-direction:column;gap:1.1rem;display:flex}.recent-review-copy .eyebrow{color:var(--lime)}.recent-review-copy h2{font:650 clamp(3.8rem,7vw,6.5rem)/.8 var(--font-display);letter-spacing:-.08em;margin:.4rem 0 0}.recent-review-copy h2 small{color:#ffffff73;font-size:.33em}.recent-review-copy>p:not(.eyebrow){color:#ffffffad;max-width:560px;margin:auto 0 0;line-height:1.65}.recent-review-details{grid-template-columns:1fr 1.25fr;gap:.75rem;display:grid}.recent-review-details article{background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:170px;padding:1rem;display:flex}.recent-review-details span{color:#ffffff8c;font:600 .62rem var(--font-mono);text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:auto;display:flex}.recent-review-details svg{width:15px;color:var(--lime)}.recent-review-details strong{font:650 clamp(1.3rem,2.5vw,2rem)/1 var(--font-display);letter-spacing:-.045em}.recent-review-details p{color:#ffffffa8;margin:.75rem 0 0;font-size:.72rem;line-height:1.55}.recent-review-actions{flex-direction:column;justify-content:flex-end;gap:.7rem;min-width:190px;display:flex}.recent-review-actions .button-dark{background:var(--lime);color:var(--ink);box-shadow:none}.recent-review-actions .button-secondary{color:#fff;border-color:#ffffff38}.recent-review-actions .button-secondary:hover{background:#ffffff14}.profile-main{width:min(1120px,100%);padding:clamp(4rem,8vw,8rem) var(--gutter);margin:auto}.profile-hero{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(2rem,5vw,4rem);margin-bottom:2rem;display:grid}.profile-hero h1{max-width:660px;font:650 clamp(3rem,7vw,6rem)/.9 var(--font-display);letter-spacing:-.075em;margin:.9rem 0 1rem}.profile-hero>div:first-child>p:not(.eyebrow){max-width:560px;color:var(--graphite);line-height:1.7}.profile-card{background:var(--ink);color:#fff;border-radius:18px;align-items:center;gap:1.3rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex;box-shadow:0 22px 60px #09090f29}.profile-card h2{font:650 clamp(1.6rem,3vw,2.4rem)/1 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:.45rem 0 .25rem}.profile-card p{color:#ffffff9e;overflow-wrap:anywhere;margin:0}.avatar-settings,.account-security{background:var(--paper-2);border:1px solid var(--border);border-radius:18px;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.account-security{background:#f9f7ef;margin-top:1rem}.avatar-settings h2,.account-security h2{font:650 clamp(2rem,4vw,3.5rem)/.95 var(--font-display);letter-spacing:-.065em;margin:.65rem 0 .75rem}.avatar-settings>div:first-child p:not(.eyebrow),.account-security>div:first-child p:not(.eyebrow){color:var(--graphite);line-height:1.7}.avatar-dropzone{text-align:center;min-height:320px;transition:border-color .2s, background .2s, transform .2s var(--ease);background:#fff;border:1px dashed #09090f42;border-radius:14px;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.avatar-dropzone.is-dragging{border-color:var(--violet);background:#c8f45d2e;transform:translateY(-2px)}.avatar-dropzone>svg{width:40px;height:40px;color:var(--violet)}.avatar-dropzone h3{font:650 1.5rem var(--font-display);margin:.2rem 0 0}.avatar-dropzone>p{color:var(--graphite);margin:0;font-size:.82rem}.avatar-actions,.profile-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.avatar-actions{margin-top:.6rem}.security-panels{gap:.85rem;display:grid}.security-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.security-panel header{align-items:flex-start;gap:.75rem;display:flex}.security-panel header>svg{width:20px;height:20px;color:var(--violet);flex:none}.security-panel h3{font:650 1.2rem var(--font-display);letter-spacing:-.035em;margin:0}.security-panel p{color:var(--graphite);margin:.2rem 0 0;font-size:.75rem;line-height:1.55}.security-panel label{text-align:left;gap:.4rem;display:grid}.security-panel label span{color:var(--graphite);font-size:.68rem;font-weight:800}.security-panel input{border:1px solid var(--border);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:.75rem .9rem}.security-panel input:focus{border-color:var(--violet);outline:3px solid #7c5cff29}.security-panel .button{width:fit-content;min-width:180px}.security-state{align-content:start}.linked-provider{color:#1f6f49;background:#2183541a;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.5rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.linked-provider svg{width:15px}.linked-provider.muted{background:var(--paper-2);color:var(--graphite)}.security-message{margin-top:.2rem}.form-success{color:#1f6f49;background:#2183541c;border-radius:9px;margin:.25rem 0 0;padding:.7rem .9rem;font-size:.76rem;font-weight:750}.profile-footer-actions{justify-content:flex-end;margin-top:1.2rem}.history-card{transition:transform var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard)}.history-card:hover,.history-card:focus-within{border-color:#7c5cff57;transform:translateY(-2px);box-shadow:0 14px 36px #09090f14}.avatar-dropzone{transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}@media (max-width:1100px){.recent-review-panel{grid-template-columns:1fr}.recent-review-actions{flex-direction:row;justify-content:flex-start;min-width:0}}@media (max-width:760px){.auth-status{display:none}.user-menu-panel{right:-.3rem}.workspace-badge,.profile-hero,.avatar-settings,.account-security{grid-template-columns:1fr}.workspace-badge{margin-top:-2rem}.profile-card{flex-direction:column;align-items:flex-start}.profile-footer-actions{flex-direction:column;align-items:stretch}.profile-footer-actions>*,.security-panel .button{width:100%}.recent-review-details{grid-template-columns:1fr}.recent-review-actions{flex-direction:column;align-items:stretch}.recent-review-actions>*{width:100%}}.recent-review-panel{border-radius:22px;grid-template-columns:minmax(320px,.95fr) minmax(430px,1.1fr) minmax(220px,.48fr);align-items:center;gap:clamp(1.25rem,2vw,1.75rem);padding:clamp(1.8rem,4vw,3rem)}.recent-review-copy{gap:clamp(1.3rem,2vw,2rem);min-width:0}.recent-review-copy .eyebrow{margin:0}.recent-review-copy>div{gap:.85rem;display:grid}.recent-review-copy h2{margin:0;font-size:clamp(4.8rem,8vw,7rem);line-height:.76}.recent-review-copy h2 small{letter-spacing:0;margin-left:.08em;font-size:.3em}.recent-review-copy>p:not(.eyebrow){max-width:600px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62}.recent-review-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:stretch;gap:clamp(.9rem,1.5vw,1.2rem);min-width:0}.recent-review-details article{border-radius:16px;justify-content:space-between;min-width:0;min-height:clamp(250px,24vw,330px);padding:clamp(1.25rem,2vw,1.65rem)}.recent-review-details span{letter-spacing:.08em;margin-bottom:0}.recent-review-details strong{overflow-wrap:anywhere;font-size:clamp(2rem,3vw,3.1rem);line-height:.96}.recent-review-details p{max-width:260px;margin:.9rem 0 0;font-size:.82rem;line-height:1.5}.recent-review-actions{justify-content:center;align-self:stretch;gap:1rem;width:100%;min-width:0}.recent-review-actions .button,.recent-review-actions .button-secondary{white-space:nowrap;border-radius:14px;width:100%;min-height:64px;padding-inline:1.15rem;font-size:.95rem;font-weight:780}.recent-review-actions .button-secondary{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}@media (max-width:1280px){.recent-review-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.recent-review-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;display:grid}.recent-review-details article{min-height:240px}}@media (max-width:760px){.recent-review-panel{border-radius:18px;grid-template-columns:1fr;padding:1rem}.recent-review-copy h2{font-size:clamp(4rem,24vw,5.6rem)}.recent-review-details,.recent-review-actions{grid-template-columns:1fr}.recent-review-details article{min-height:190px}.recent-review-actions{display:grid}.recent-review-actions .button,.recent-review-actions .button-secondary{white-space:normal;min-height:56px}}.beta-page{background:var(--paper);min-height:100vh}.beta-nav{color:#fff;background:var(--ink);border-color:#ffffff1a}.beta-hero{min-height:730px;padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.beta-hero h1{font:650 clamp(4.5rem,9vw,9rem)/.8 var(--font-display);letter-spacing:-.09em;margin:1.3rem 0}.beta-hero h1 span{color:var(--lime)}.beta-hero>div:first-child>p:not(.eyebrow){color:#ffffff9e;max-width:700px;font-size:1.05rem;line-height:1.75}.beta-hero>div:first-child>div{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.beta-link{color:#fff;border-color:#fff}.launch-meter{aspect-ratio:1;width:min(360px,32vw);color:var(--ink);background:var(--coral);border-radius:50%;flex-direction:column;justify-content:center;padding:2.5rem;display:flex;transform:rotate(2deg)}.launch-meter strong{font:650 5rem var(--font-display);letter-spacing:-.08em}.launch-meter strong small{font-size:.35em}.launch-meter>p{margin:0;font-size:.72rem;font-weight:700}.launch-meter>div{grid-template-columns:repeat(13,1fr);gap:3px;margin:1.2rem 0 .7rem;display:grid}.launch-meter i{background:var(--ink);height:6px}.launch-meter>small{font-size:.58rem;line-height:1.4}.readiness-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.readiness-grid article{border:1px solid var(--border);border-radius:18px;padding:clamp(1.5rem,4vw,3rem)}.readiness-grid article:first-child{background:var(--lime)}.readiness-grid article>header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.readiness-grid article>header>svg{width:30px;height:30px}.readiness-grid h2{font:650 2rem var(--font-display);margin:.4rem 0 0}.readiness-grid article>p{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin:0;padding:.8rem 0;font-size:.76rem;display:flex}.readiness-grid article>p svg{color:#24754c;width:17px}.readiness-grid article:nth-child(2)>p svg{color:var(--coral)}.alpha-principles{padding:clamp(6rem,10vw,10rem) var(--gutter);background:var(--violet);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.alpha-principles h2{font:650 clamp(3.5rem,7vw,7rem)/.85 var(--font-display);letter-spacing:-.08em;margin:1rem 0}.alpha-principles p{color:#ffffffa6;line-height:1.75}.alpha-principles>div:last-child{align-self:center}.alpha-principles>div:last-child>svg{color:var(--lime)}.alpha-principles h3{font:650 1.5rem var(--font-display);margin:.8rem 0 .3rem}.alpha-principles>div:last-child p{margin-bottom:2.5rem}.beta-cta{padding:clamp(6rem,10vw,10rem) var(--gutter);text-align:center}.beta-cta .eyebrow{color:var(--violet);justify-content:center}.beta-cta h2{font:650 clamp(4rem,9vw,9rem)/.82 var(--font-display);letter-spacing:-.09em;margin:1.5rem 0 2rem}.beta-cta h2 span{color:var(--violet)}@media (max-width:900px){.beta-hero{grid-template-columns:1fr}.launch-meter{width:min(360px,80vw)}.alpha-principles{grid-template-columns:1fr}}@media (max-width:620px){.readiness-grid{grid-template-columns:1fr}.beta-nav nav>a:first-child{display:none}.launch-meter{padding:2rem}}
/*# sourceMappingURL=2-xzshzg06kwv.css.map*/