.landing-shell button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.landing-shell label:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.landing-shell{background:var(--dark);width:100%;max-width:520px;margin:0 auto;overflow:clip}.hero{background:var(--dark);width:100%;transition:height .44s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip}.hero-initial{height:645px}.hero-text,.hero-upload{height:703px}:is(.hero-text:has(>.gen-error),.hero-upload:has(>.gen-error)){height:760px}.hero-initial:has(>.gen-error){height:707px}.hero-result:has(>.gen-error){height:849px}.hero-loading{height:703px}.hero-result{height:773px}.hero-glow{pointer-events:none;width:460px;height:460px;position:absolute;top:195px;left:130px}.hero-copy>*{margin:0;transition:top .44s cubic-bezier(.22,1,.36,1),opacity .24s;position:absolute;left:24px}.hero-copy .eyebrow{width:220px;color:var(--lime);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);top:84px}.hero-copy h1{width:330px;color:var(--white);font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-tight);top:108px}.hero-copy .hero-subtitle{width:340px;color:var(--muted);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);top:199px}.hero-result .hero-copy .eyebrow{top:84px}.hero-result .hero-copy h1{top:108px}.hero-result .hero-copy .hero-subtitle{top:199px}.input-actions{gap:10px;width:auto;height:66px;transition:top .44s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:233px;left:24px;right:24px}.hero-result .input-actions{top:237px}.input-choice{height:66px;color:var(--white);cursor:pointer;text-align:left;background:#ffffff1a;border-radius:15px;padding:0;transition:background-color .18s,color .18s,transform .16s,box-shadow .18s;position:relative;overflow:hidden}.input-choice.active{background:var(--lime);color:#0b0b0e}.paste-choice,.upload-choice{flex:1 1 0;width:auto}.input-choice img{width:20px;height:20px;transition:transform .16s;position:absolute;top:14px;left:14px}.upload-choice img{top:17px}.hero-initial .upload-choice img{top:14px;left:13px}.input-choice span{white-space:nowrap;flex-direction:column;gap:5px;display:flex;position:absolute;top:14px;left:44px}.hero-initial .paste-choice span{left:42px}.input-choice strong{font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-sm)}.input-choice small{color:#f8f7fba6;font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-micro)}.input-choice.active small{color:#0b0b0ea6}.entry-panel{border:1px dashed var(--purple);background:radial-gradient(circle at 98% 95%,#783ab96b,#0000 45%),#382b2b29;border-radius:22px;width:auto;height:195px;animation:.32s cubic-bezier(.22,1,.36,1) both hero-panel-in;position:absolute;top:362px;left:24px;right:24px;overflow:hidden}.panel-glow{pointer-events:none;background:radial-gradient(circle closest-side,#cda4ff38 0%,#cda4ff2b 28%,#cda4ff15 55%,#cda4ff06 83%,#cda4ff00 100%);width:288px;height:288px;position:absolute}.panel-glow-top{top:-113px;left:-121px}.panel-glow-bottom{top:23px;left:193px}.entry-panel textarea{z-index:2;resize:none;color:#fff;width:100%;height:100%;font-size:var(--fs-lead);letter-spacing:var(--ls-tight);font-weight:700;line-height:var(--lh-lead);background:0 0;border:0;outline:0;padding:17px 52px 17px 24px;position:absolute;inset:0}.entry-panel textarea::placeholder{color:#ffffffa6;opacity:1;font-weight:700}.entry-panel:has(textarea:focus-visible){border-style:solid;border-color:var(--purple);box-shadow:0 0 0 3px #cda4ff29}.remove-entry{z-index:3;cursor:pointer;background:#ffffff1a;border-radius:12px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:17px;right:17px}.remove-entry img{width:12px;height:12px}.analyze-button,.reveal-button{background:var(--lime);color:#0b0b0e;cursor:pointer;width:auto;height:50px;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-sm);border-radius:15px;transition:background-color .18s,color .18s,transform .16s,box-shadow .18s;position:absolute;top:572px;left:24px;right:24px}.hero-text .analyze-button,.hero-upload .analyze-button{animation:.32s cubic-bezier(.22,1,.36,1) 70ms backwards hero-control-in}.analyze-button:disabled{color:#ffffff63;cursor:default;background:#ffffff1a}.free-note{color:#8f8b98;width:auto;font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);text-align:center;margin:0;transition:top .44s cubic-bezier(.22,1,.36,1);position:absolute;top:612px;left:24px;right:24px}.hero-text .free-note,.hero-upload .free-note{top:670px}.hero-result .free-note{display:none}.upload-panel{text-align:center}.upload-panel.is-dragging{border-style:solid;border-color:var(--lime);background:#d7ff1814}.upload-icon{background:#d7ff1814;border-radius:15px;place-items:center;width:49px;height:49px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.upload-icon img{width:22px;height:22px}.upload-title{color:#fff;width:auto;font-size:var(--fs-lead);letter-spacing:var(--ls-tight);line-height:var(--lh-lead);text-align:center;position:absolute;top:76px;left:23px;right:23px}.choose-file{border:1.5px solid var(--lime);width:222px;height:44px;color:var(--lime);cursor:pointer;font-size:var(--fs-sm);border-radius:99px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%)}.choose-file input{opacity:0;width:1px;height:1px;position:absolute}.choose-file.is-paired{width:108px;transform:translate(-50%)translate(-58px)}.paste-shot{border:1.5px solid var(--line);width:108px;height:44px;color:var(--white);cursor:pointer;font:inherit;font-size:var(--fs-sm);transition:border-color var(--d-press) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%)translate(58px)}.paste-shot img{width:16px;height:16px}.paste-shot:active{transform:translate(-50%)translate(58px)scale(.94)}@media (hover:hover) and (pointer:fine){.paste-shot:hover{border-color:var(--purple)}}.upload-rules,.upload-error{color:#8f8b98;width:100%;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);position:absolute;top:160px;left:0}.upload-error{color:#ff7467;top:176px}.uploaded-badge{color:#10b981;height:28px;font-size:var(--fs-caption);background:#10b9811a;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px}.uploaded-badge i{background:#10b981;border-radius:50%;width:6px;height:6px}.loading-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff1a,#59359159);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:auto;height:344px;animation:.38s cubic-bezier(.22,1,.36,1) 90ms backwards hero-card-in;display:flex;position:absolute;top:306px;left:24px;right:24px;overflow:clip;box-shadow:inset 0 0 70px #ffffff06}.loading-card>div{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.loading-card strong{color:var(--lime);font-size:var(--fs-lead);letter-spacing:var(--ls-tight);font-weight:700;line-height:var(--lh-lead)}.loading-card span{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.gen-spinner{aspect-ratio:1;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.gen-spinner>i{border:7px solid #0000;border-top-color:var(--lime);border-right-color:var(--lime);border-bottom-color:var(--lime);filter:drop-shadow(0 0 14px #d7ff1873);border-radius:50%;animation:.9s linear infinite gen-spin;position:absolute;inset:0}.gen-spinner>img{width:38px;height:38px;animation:1.4s ease-in-out infinite gen-bolt}@keyframes gen-spin{to{transform:rotate(360deg)}}@keyframes gen-bolt{50%{opacity:.85;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gen-spinner>i{animation-duration:2.8s}.gen-spinner>img{animation:none}}.panel-loading{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(7px);text-align:center;background:#0c0a14ad;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.panel-loading strong{color:var(--lime);font-size:var(--fs-lead);letter-spacing:var(--ls-tight);font-weight:700;line-height:var(--lh-lead)}.panel-loading span{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.panel-loading .gen-spinner{width:72px;height:72px}.panel-loading .gen-spinner>i{border-width:5px}.panel-loading .gen-spinner>img{width:26px;height:26px}@media (min-width:900px){.panel-loading{gap:14px;padding:24px}.panel-loading .gen-spinner{width:116px;height:116px}.panel-loading .gen-spinner>i{border-width:7px}.panel-loading .gen-spinner>img{width:38px;height:38px}}.hero-loading .uploaded-badge{visibility:hidden}.reveal-button{animation:.34s cubic-bezier(.22,1,.36,1) .29s backwards hero-control-in;top:646px}.hero-result .input-actions{animation:.3s cubic-bezier(.22,1,.36,1) 30ms backwards hero-control-in}.section{width:100%;padding-left:24px;padding-right:24px;position:relative;overflow:clip}.section p,.section h2{margin:0}.section-marker{width:auto;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.section-marker.lime{color:var(--lime)}.section-marker.purple{color:var(--purple)}.section-marker.muted{color:#66626c}.decoder-section{background:linear-gradient(90deg,#140f21,#09080f);flex-direction:column;gap:18px;height:auto;padding-top:58px;padding-bottom:58px;display:flex}.decoder-section h2{width:100%;color:var(--white);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-h2);letter-spacing:var(--ls-tight)}.decoder-section .section-body{width:100%;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.decoder-section .section-body strong{color:var(--lime);font-weight:400}.outcome-list{flex-direction:column;gap:8px;width:100%;height:auto;display:flex}.outcome-list>span{border:1px solid var(--line);background:var(--panel);color:#e7e4eb;width:100%;height:auto;min-height:50px;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);border-radius:14px;align-items:center;gap:10px;padding:11px 13px 11px 11px;display:flex}.outcome-list i{width:28px;height:28px;font-size:var(--fs-sm);border-radius:9px;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.outcome-list i.green{color:#68e6a0;background:#68e6a02e}.outcome-list i.lime{color:var(--lime);background:#d7ff182e}.outcome-list i.red{color:#ff7467;background:#ff74672e}.outcome-list i.purple{color:var(--purple);background:#cda4ff2e}.preview-label{color:#8f8b98;width:100%;height:14px;font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-micro);letter-spacing:var(--ls-caps)}.score-card{background:radial-gradient(38% 26% at 42% 62%,#ff9f2d21,#0000 70%),radial-gradient(44% 30% at 12% 70%,#9d6bfa29,#0000 72%),linear-gradient(#ffffff0a,#ffffff05);border:1px solid #2e2a3a;border-radius:24px;flex-direction:column;flex:none;gap:18px;width:100%;max-width:100%;height:auto;margin-top:-6px;padding:20px 18px;display:flex;position:relative;overflow:clip}.report-head{flex-direction:column;gap:6px;display:flex}.report-head>strong{color:#faf9ff;font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);letter-spacing:var(--ls-tight)}.report-summary{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.report-rank{width:max-content;color:var(--lime);font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-micro);letter-spacing:var(--ls-caps);background:#d7ff181f;border-radius:7px;align-items:center;gap:5px;margin:0;padding:3px 8px;display:flex}.report-rank img{width:11px;height:11px}.report-dial{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;display:grid}.dial-plate{aspect-ratio:1;width:188px;max-width:100%;position:relative}.dial-svg{width:100%;height:100%;display:block;overflow:visible}.dial-ticks{fill:none;stroke:#ffffff4d;stroke-width:4px;transform-origin:104px 104px;transform:rotate(135deg)}.dial-track{fill:none;stroke:#ffffff12;stroke-width:10px;transform-origin:104px 104px;transform:rotate(135deg)}.dial-value{fill:none;stroke:var(--purple);stroke-width:10px;stroke-linecap:round;transform-origin:104px 104px;transform:rotate(135deg)}.dial-axis.tone-strong .dial-value{stroke:var(--lime);filter:drop-shadow(0 0 4px #d7ff1838)}.dial-axis.tone-weak .dial-value{stroke:#f0a63c}.dial-axis.tone-second .dial-value{stroke:#cda4ffd9}.dial-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;display:flex;position:absolute;inset:0}.dial-total strong{color:#faf9ff;font-size:var(--fs-head);font-weight:700;line-height:var(--lh-head);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.dial-total small{color:var(--muted);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro)}.dial-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;margin:0;padding:0;list-style:none;display:grid}.dial-legend li{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 0 9px 12px;display:grid}.dial-legend li:before{content:"";background:#cda4ffd9;border-radius:2px;width:3px;height:13px;margin-left:-12px;position:absolute;translate:0 3px}.dial-legend li{position:relative}.dial-legend li.tone-strong:before{background:var(--lime)}.dial-legend li.tone-weak:before{background:#f0a63c}.legend-axis{color:#d8d4e2;font-size:var(--fs-caption);line-height:var(--lh-caption)}.legend-score{color:#faf9ff;font-variant-numeric:tabular-nums;white-space:nowrap}.legend-score b{font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-lead);letter-spacing:var(--ls-tight)}.legend-score i{color:#7d7889;font-size:var(--fs-micro);font-style:normal}.insight-card{background:#d7ff1817;border:1px solid #d7ff1859;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.insight-card>span{background:#d7ff181f;border-radius:18px;flex:none;place-items:center;width:32px;height:32px;display:grid}.insight-card>span img{width:16px;height:16px}.insight-card>div{flex:auto;min-width:0}.insight-card strong{color:var(--lime);font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body);display:block}.insight-card p{color:#d5d1dce0;font-size:var(--fs-sm);line-height:var(--lh-sm);margin:2px 0 0}.report-sealed{border-top:1px dashed #ffffff24;margin-top:2px;padding-top:16px;position:relative}.sealed-lines{opacity:.5;filter:blur(1.5px);background:linear-gradient(90deg,#faf9ff29 0 34%,#0000 34% 37%,#faf9ff1c 37% 78%,#0000 78%) top/100% 9px no-repeat,linear-gradient(90deg,#faf9ff1c 0 21%,#0000 21% 24%,#faf9ff14 24% 59%,#0000 59%) bottom/100% 9px no-repeat;border-radius:5px;height:26px;display:block}.report-sealed p{color:#b8b4c6;font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:flex-start;gap:9px;margin:12px 0 0;display:flex}.report-sealed p strong{color:#faf9ff;font-weight:700}.report-sealed p img{flex:none;width:15px;height:15px;margin-top:3px}.report-button{background:var(--white);color:#0a0910;cursor:pointer;width:100%;height:51px;font-size:var(--fs-body);border-radius:16px;flex:none;justify-content:center;align-items:center;gap:5px;margin-top:-6px;font-weight:700;display:flex}.report-button img{filter:brightness(0);width:16px;height:16px}.decoder-cta{background:var(--lime);color:#0b0b0e;cursor:pointer;width:100%;height:54px;font-size:var(--fs-sm);border-radius:16px;flex:none;font-weight:700}.privacy-note{color:#8f8b98;width:100%;height:16px;font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center}.light-section{background:var(--paper);color:var(--ink)}.light-section h2{color:var(--ink);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-h2);letter-spacing:var(--ls-tight)}.light-section .section-body{color:#716d78;font-size:var(--fs-body);line-height:var(--lh-body)}@media (min-width:900px){.landing-shell{width:100%;max-width:none;overflow-x:clip}.section,.hero{width:100%;padding-left:max(48px,50% - 600px);padding-right:max(48px,50% - 600px)}.hero{grid-template-rows:auto 76px auto auto;grid-template-columns:minmax(0,1.1fr) minmax(390px,.95fr);align-content:start;align-items:start;gap:18px clamp(40px,5vw,64px);height:auto;min-height:0;padding-top:30px;padding-bottom:88px;display:grid}.hero>.hero-copy{animation:.52s cubic-bezier(.22,1,.36,1) .1s backwards page-intro}.hero-glow{width:640px;height:640px;top:-32px;left:50%;transform:translate(-2%)}.hero>.hero-copy,.hero>.input-actions,.hero>.free-note,.hero>.entry-panel,.hero>.loading-card,.hero>.analyze-button,.hero>.reveal-button,.hero>.gen-error{transition:none;position:static;top:auto;left:auto;right:auto}.hero-copy>*{position:static;top:auto;left:auto}.hero-copy{grid-area:1/1;width:100%;max-width:590px}.hero-copy .eyebrow{width:auto;font-size:var(--fs-sm);margin-bottom:12px}.hero-copy h1{width:auto;font-size:var(--fs-display);letter-spacing:-3.4px;margin-bottom:18px;line-height:.96}.hero-copy .hero-subtitle{width:min(100%,480px);font-size:var(--fs-lead);letter-spacing:var(--ls-tight);line-height:var(--lh-lead)}.input-actions{grid-area:2/1;width:min(100%,540px);height:76px}.hero .input-choice{flex:1 1 0;align-items:center;gap:14px;width:auto;height:76px;padding:0 20px;display:flex}.hero .input-choice img{flex:none;width:22px;height:22px;position:static;top:auto;left:auto}.hero .input-choice span{gap:3px;position:static;top:auto;left:auto}.hero .input-choice strong{font-size:var(--fs-body);line-height:var(--lh-body)}.hero .input-choice small{font-size:var(--fs-caption);line-height:var(--lh-caption)}.free-note{text-align:left;grid-area:4/1;width:auto}.hero-text .entry-panel,.hero-upload .entry-panel,.hero-loading .entry-panel{grid-area:1/2/4;width:100%;height:100%;min-height:360px}.hero-text .analyze-button,.hero-upload .analyze-button,.hero-loading .analyze-button,.hero-result .reveal-button{grid-area:4/2;width:100%;height:50px}.hero>.gen-error{grid-area:5/2;width:100%;position:static}.hero-result .free-note{text-align:left;grid-area:4/1;width:auto;display:block}.hero-text .entry-panel,.hero-upload .entry-panel,.hero-loading .entry-panel{background:radial-gradient(74% 52% at 86% 4%, #d7ff1814, transparent 64%), linear-gradient(180deg, #ffffff0d, transparent 42%), var(--panel)}.hero .panel-glow{display:none}.upload-icon{left:50%;transform:translate(-50%)}.upload-title{width:100%;left:0}.choose-file{left:50%;transform:translate(-50%)}.decoder-section{grid-template-rows:auto auto auto auto auto 51px 54px 16px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px clamp(64px,7vw,112px);height:auto;padding-top:104px;padding-bottom:104px;display:grid}.decoder-section .section-marker,.decoder-section h2,.decoder-section .section-body,.decoder-section .outcome-list,.decoder-section .preview-label,.decoder-section .report-button,.decoder-section .decoder-cta,.decoder-section .privacy-note{width:auto}.decoder-section .section-marker{grid-area:1/1}.decoder-section h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-tight);grid-area:2/1}.decoder-section .section-body{grid-area:3/1;max-width:560px}.decoder-section .outcome-list{grid-area:4/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;display:grid}.decoder-section .preview-label{grid-area:5/1}.decoder-section .analysis-panel{grid-area:1/2/9;place-self:center stretch;width:100%;max-width:none;min-height:601px}.decoder-section .score-card{grid-area:1/2/9;place-self:center stretch;width:100%;margin-top:0}.decoder-section .report-button{grid-area:6/1}.decoder-section .decoder-cta{grid-area:7/1}.decoder-section .privacy-note{grid-area:8/1}.decoder-section .report-button,.decoder-section>.decoder-cta,.decoder-section .privacy-note{width:100%;max-width:420px}.analysis-panel .decoder-cta{width:100%;max-width:none}.analysis-switch .input-choice,.analysis-switch .input-choice.upload-choice{flex:1 1 0;width:auto}.decoder-section.is-member{grid-template-rows:auto auto auto auto auto auto}.decoder-section.is-member .analysis-panel{min-height:0}.decoder-section.is-member .privacy-note{grid-row:6}.decoder-section.is-member .source-thread{grid-area:5/1}.outcome-list,.preview-label{width:100%}.outcome-list>span{width:100%;height:auto;min-height:62px}.section>h2,.section>.section-body,.outcome-list{min-height:0}}.section>*{--rv-y:28px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(.section h2,.section .section-marker,.section .section-lead,.section .section-body,.about-body,.about-demo,.synonym-list>article,.stakes-fade,.stakes-body,.steps-list>*,.usecase-list,.platform-cloud>*,.outcome-list>*,.analysis-notes>*,.trust-section article,.faq-list details,.example-prompt,.footer-primary,.footer-secondary){animation:linear both rise-in;animation-timeline:view();animation-range:cover 0 cover 280px}:where(.steps-list>:nth-child(2),.platform-cloud>:nth-child(2),.outcome-list>:nth-child(2),.trust-section article:nth-of-type(2),.synonym-list>article:nth-child(3),.footer-secondary){animation-range:cover 50px cover 330px}:where(.steps-list>:nth-child(3),.platform-cloud>:nth-child(3),.outcome-list>:nth-child(3),.trust-section article:nth-of-type(3),.synonym-list>article:nth-child(5)){animation-range:cover 100px cover 380px}:where(.steps-list>:nth-child(n+4),.platform-cloud>:nth-child(n+4),.outcome-list>:nth-child(n+4),.synonym-list>article:nth-child(n+7)){animation-range:cover 150px cover 430px}:where(.platform-cloud>*){animation-name:rise-move}}}@keyframes rise-in{0%{opacity:0;translate:0 22px}30%{opacity:1}to{translate:0}}@keyframes rise-move{0%{translate:0 22px}to{translate:0}}.type-caret{vertical-align:-.15em;background:var(--lime);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.type-caret{animation:none}}@keyframes caret-blink{50%{opacity:0}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:where(.section h2,.section .section-marker,.section .section-lead,.section .section-body,.steps-list>*,.usecase-list,.playbook-list>*,.platform-cloud>*,.outcome-list>*,.analysis-notes>*,.trust-section article,.faq-list details,.example-prompt,.footer-primary,.footer-secondary){opacity:0;transition:opacity .32s var(--ease-out), translate .32s var(--ease-out);translate:0 24px}:where(.steps-list>:nth-child(2),.usecase-list>:nth-child(2),.platform-cloud>:nth-child(2),.outcome-list>:nth-child(2)){transition-delay:60ms}:where(.steps-list>:nth-child(3),.usecase-list>:nth-child(3),.platform-cloud>:nth-child(3),.outcome-list>:nth-child(3)){transition-delay:.12s}.is-in{opacity:1;translate:0}}}@media (hover:hover) and (pointer:fine){.input-choice:not(:disabled):hover,.analyze-button:not(:disabled):hover,.reveal-button:hover,.report-button:hover,.decoder-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}}.input-choice:not(:disabled):active,.analyze-button:not(:disabled):active,.reveal-button:active,.report-button:active,.decoder-cta:active{transform:translateY(0)scale(.98)}.report-button,.decoder-cta{transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .18s}@keyframes hero-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes page-intro{0%{opacity:0;translate:0 14px}}@keyframes hero-control-in{0%{opacity:0;transform:translateY(8px)}}@keyframes hero-card-in{0%{opacity:0;transform:translateY(18px)scale(.975)}}@media (max-width:389px){.landing-shell{transform-origin:top}.input-actions,.entry-panel,.analyze-button,.reveal-button,.section{max-width:100%}}@media (prefers-reduced-motion:reduce){.hero-glow,.score-card .dial-value,.score-card .dial-legend li,.score-card .insight-card,.score-card .report-sealed,.score-card .count,.section>*,.outcome-list>*{opacity:1!important;animation:none!important;translate:none!important}.score-card .dial-value{stroke-dashoffset:revert-layer!important}}.locked-reveal{white-space:nowrap;width:max-content;color:var(--white);font-size:var(--fs-sm);cursor:pointer;background:#0a0910c7;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.locked-reveal img{width:14px;height:14px}.gen-error{z-index:6;background:#180a0cf5;border:1px solid #ff665873;border-radius:12px;width:auto;padding:10px 14px;position:absolute;bottom:14px;left:24px;right:24px;box-shadow:0 12px 40px #00000080}.gen-error p{color:#ffb3aa;font-size:var(--fs-sm);margin:0;line-height:1.45}.gen-error.has-action{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gen-retry{color:#ffd9d4;font-size:var(--fs-sm);cursor:pointer;background:#ff665824;border:1px solid #ffb3aa80;border-radius:999px;flex:none;padding:7px 16px;font-weight:600;line-height:1}.gen-retry:hover{background:#ff66583d;border-color:#ffb3aacc}.analysis-panel{text-align:left;flex-direction:column;gap:12px;width:100%;margin:4px 0 0;display:flex}.analysis-switch{gap:10px;display:flex}.analysis-switch .input-choice{height:66px;position:relative;top:auto;left:auto}.analysis-switch .paste-choice,.analysis-switch .upload-choice{flex:1 1 0;width:auto}.analysis-entry{width:100%;height:auto;min-height:232px;margin:0;position:relative;top:auto;left:auto;right:auto}.analysis-entry textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;width:100%;height:204px;padding:14px;position:static;overflow-y:auto}.analysis-entry .shot-strip{top:16px;left:16px;right:16px}.analysis-entry .uploaded-badge{top:auto;bottom:16px;left:16px}.analysis-run{width:100%;position:static}.analysis-run:disabled{color:#ffffff73;cursor:not-allowed;background:#ffffff1a}.analysis-error{color:#ffb3aa;font-size:var(--fs-sm);margin:0}.analysis-loading{width:100%;margin:0;position:static}.analysis-report{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;gap:18px;padding:18px 16px;display:flex}.analysis-report .report-head{gap:4px}.analysis-report .report-head>strong{font-size:var(--fs-lead);line-height:var(--lh-lead)}.analysis-report .report-dial{gap:14px}.analysis-report .dial-plate{width:168px}.analysis-notes{flex-direction:column;gap:10px;display:flex}.analysis-note{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:12px;padding:12px 14px;display:flex}.analysis-note.note-win{background:#d7ff180f;border-color:#d7ff1859}.analysis-note.note-risk{background:#ff66580f;border-color:#ff665859}.analysis-note.note-next{background:#9d6bfa14;border-color:#9d6bfa66}.note-icon{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.note-icon img{width:15px;height:15px}.note-icon.lime{background:#d7ff1824}.note-icon.red{background:#ff665824}.note-icon.purple{background:#9d6bfa29}.analysis-note em{color:var(--muted);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;font-style:normal;font-weight:700;display:block}.analysis-note strong{color:#faf9ff;font-size:var(--fs-body);line-height:var(--lh-body);margin-top:3px;display:block}.analysis-note p{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:4px 0 0}.analysis-disclaimer{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);opacity:.8;margin:0}.shot-strip{align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.shot-thumb{background:var(--dark);border:1px solid var(--line);border-radius:10px;flex:none;width:78px;height:104px;margin:0;position:relative;overflow:hidden}.shot-thumb img{object-fit:cover;width:100%;height:100%}.shot-thumb figcaption{min-width:16px;height:16px;color:var(--white);font-size:var(--fs-micro);font-weight:700;line-height:var(--lh-micro);text-align:center;background:#0a0910c7;border-radius:8px;position:absolute;bottom:4px;left:4px}.shot-remove{cursor:pointer;background:#0a0910cc;border:0;border-radius:10px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.shot-remove img{width:10px;height:10px}.shot-add{border:1px dashed var(--line);width:78px;height:104px;color:var(--muted);font-size:var(--fs-head);letter-spacing:var(--ls-tight);cursor:pointer;border-radius:10px;flex:none;place-items:center;font-weight:400;display:grid}.shot-add input{display:none}.source-thread{border:1px solid var(--line);background:#ffffff08;border-radius:16px;width:100%}.source-thread summary{color:#cfcbd8;cursor:pointer;font-size:var(--fs-caption);padding:13px 15px;font-weight:700;list-style:none}.source-thread summary::-webkit-details-marker{display:none}.source-thread summary:after{content:" ▾";color:#7b7681}.source-thread[open] summary:after{content:" ▴"}.source-thread pre{color:#b8b4c0;max-height:260px;font-family:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;margin:0;padding:0 15px 14px;overflow-y:auto}.source-shots{gap:8px;padding:0 15px 14px;display:flex}.source-shots img{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:78px;height:104px}.hero,.decoder-section{isolation:isolate}.hero:before,.decoder-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(32% 34% at 18% 16%,#d7ff1816,#0000 66%),radial-gradient(30% 32% at 84% 26%,#cda4ff1a,#0000 68%),radial-gradient(42% 40% at 62% 92%,#703ec821,#0000 70%);position:absolute;inset:-18% -12%}.hero:after,.decoder-section:after{content:"";z-index:-1;pointer-events:none;opacity:.13;background-image:var(--grain);background-size:180px 180px;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero:before,.decoder-section:before{animation:linear both fluid-drift;animation-timeline:view();animation-range:entry cover 38%}}}@keyframes fluid-drift{0%{translate:0 4%;scale:1.06}to{translate:0 -5%;scale:1.14}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-glow{--pd:9%;animation:linear both para;animation-timeline:view();animation-range:entry cover 38%}}}@keyframes para{0%{translate:0 calc(var(--pd) * -1)}to{translate:0 var(--pd)}}.outcome-list>span{transition:transform var(--d-press) var(--ease-out), border-color var(--d-press) var(--ease-out), background-color var(--d-press) var(--ease-out), box-shadow .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.outcome-list>span:hover{transform:translateY(-3px);box-shadow:0 1px 1px #00000012,0 2px 2px #00000012,0 4px 4px #00000012,0 8px 8px #00000012,0 16px 16px #00000012}}@keyframes sweep{to{translate:120%}}@media (min-width:900px){.decoder-section.is-guest .score-card{align-self:start;position:sticky;top:clamp(84px,50vh - 290px,220px)}.score-card{gap:22px;padding:26px 24px 24px}.report-dial{grid-template-columns:208px minmax(0,1fr);place-items:center stretch;gap:26px}.dial-plate{width:208px}.dial-legend{grid-template-columns:minmax(0,1fr)}.report-head>.report-summary{max-width:380px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.score-card .dial-value{animation:linear both dial-draw;animation-timeline:view();animation-range:entry cover 26%}.score-card .dial-axis:nth-of-type(2) .dial-value{animation-range:entry 5% cover 30%}.score-card .dial-axis:nth-of-type(3) .dial-value{animation-range:entry 10% cover 34%}.score-card .dial-axis:nth-of-type(4) .dial-value{animation-range:entry 15% cover 38%}.score-card .dial-legend li{animation:linear both card-rise;animation-timeline:view();animation-range:entry 8% cover 32%}.score-card .dial-legend li:nth-child(2){animation-range:entry 11% cover 35%}.score-card .dial-legend li:nth-child(3){animation-range:entry 14% cover 38%}.score-card .dial-legend li:nth-child(4){animation-range:entry 17% cover 41%}.score-card .insight-card,.score-card .report-sealed{animation:linear both card-rise;animation-timeline:view();animation-range:entry 54% cover 66%}.score-card .report-sealed{animation-range:entry 60% cover 72%}.count>.count-static{display:none}.count:before{counter-set:n var(--n);content:counter(n)}.count{--n:0;animation:linear both count-to;animation-timeline:view();animation-range:entry 30% cover 42%}.count-9{animation-name:count-to-9}.count-8{animation-name:count-to-8}.count-7{animation-name:count-to-7}.count-6{animation-name:count-to-6}}}@media (min-width:900px){@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.decoder-section.is-guest{view-timeline:--report block}.decoder-section.is-guest .score-card .dial-value{animation-timeline:--report;animation-range:cover 24% cover 40%}.decoder-section.is-guest .dial-axis:nth-of-type(2) .dial-value{animation-range:cover 27% cover 43%}.decoder-section.is-guest .dial-axis:nth-of-type(3) .dial-value{animation-range:cover 30% cover 46%}.decoder-section.is-guest .dial-axis:nth-of-type(4) .dial-value{animation-range:cover 33% cover 49%}.decoder-section.is-guest .dial-legend li{animation-timeline:--report;animation-range:cover 32% cover 46%}.decoder-section.is-guest .dial-legend li:nth-child(2){animation-range:cover 35% cover 49%}.decoder-section.is-guest .dial-legend li:nth-child(3){animation-range:cover 38% cover 52%}.decoder-section.is-guest .dial-legend li:nth-child(4){animation-range:cover 41% cover 55%}.decoder-section.is-guest .insight-card{animation-timeline:--report;animation-range:cover 44% cover 58%}.decoder-section.is-guest .report-sealed{animation-timeline:--report;animation-range:cover 50% cover 64%}.decoder-section.is-guest .score-card .count{animation-timeline:--report;animation-range:cover 24% cover 40%}}}}.count{font-variant-numeric:tabular-nums}@keyframes dial-draw{0%{stroke-dashoffset:100px}}@keyframes card-rise{0%{translate:0 22px}}@keyframes count-to{to{--n:78}}@keyframes count-to-9{to{--n:9}}@keyframes count-to-8{to{--n:8}}@keyframes count-to-7{to{--n:7}}@keyframes count-to-6{to{--n:6}}@media (min-width:900px){.decoder-section{grid-template-rows:auto auto auto auto auto auto auto auto;row-gap:18px;padding-top:112px;padding-bottom:112px}.decoder-section .outcome-list{margin-top:10px}.decoder-section .report-button{margin-top:18px}.decoder-section .privacy-note{text-align:left}.hero{padding-bottom:72px}.hero>.hero-copy{animation-name:hero-copy-in}}@keyframes hero-copy-in{0%{translate:0 14px}}@media (min-width:521px) and (max-width:899px){.landing-shell{--edge:calc((100vw - 520px) / 2 + 24px);max-width:none}.landing-shell .section,.landing-shell .hero{padding-inline:calc(50vw - 236px)}.input-actions,.entry-panel,.reveal-button,.loading-card{right:var(--edge);left:var(--edge)}.hero-copy>*{left:var(--edge)}}
