:root{--forest:#2C3B29;--forest-2:#212D1F;--blaze:#CB5E36;--blaze-2:#A94A26;--cream:#F4F1E9;--paper:#FCFBF7;--ink:#232522;--muted:#76705F;--line:#E6E1D5;--gold:#D4A254;--shadow:0 1px 2px rgba(38,40,38,.06),0 8px 30px rgba(38,40,38,.09);--wrap:1080px;--sans:'Montserrat',system-ui,Arial,sans-serif;--serif:'Lora',Georgia,serif;--card-ratio:16/10}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}a{color:var(--forest)}img{max-width:100%;height:auto}.byline,.caption,.section p.blocksub,.standfirst,.tbl-cap,article.post blockquote.pull cite,figcaption{font-family:var(--serif);font-style:italic}.utility{background:var(--forest-2);color:#cbc3ac;font-family:var(--sans);font-size:12px;letter-spacing:.02em}.utility .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 22px}@media(max-width:600px){.utility{display:none}}header.site{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}header.site .wrap{display:flex;align-items:center;gap:14px;padding:14px 22px}.brand{display:inline-flex;text-decoration:none}nav.main{display:flex;gap:2px;align-items:center;margin-left:auto}.headright{display:flex;align-items:center;gap:8px}.navtoggle{display:none;background:0 0;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.navtoggle span{display:block;width:24px;height:2px;background:var(--forest);border-radius:2px;transition:.2s}nav.main a.navlink{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--forest);text-decoration:none;padding:8px 10px;position:relative;background:0 0;border-radius:0;display:inline-flex;align-items:center;gap:5px}nav.main a.navlink::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--blaze);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}nav.main a.navlink:hover::after,nav.main a.navlink[aria-current=page]::after{transform:scaleX(1)}nav.main a.navlink[aria-current=page]{color:var(--blaze-2)}.caret{font-size:10px;transition:transform .18s}.hasdrop{position:relative}.hasdrop[data-active="1"]>a.navlink{color:var(--blaze-2)}.hasdrop[data-active="1"]>a.navlink::after{transform:scaleX(1)}.dropdown{position:absolute;top:100%;left:0;min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;flex-direction:column;gap:2px;z-index:40}.hasdrop.open .dropdown,.hasdrop:focus-within .dropdown,.hasdrop:hover .dropdown{display:flex}.hasdrop.open .caret,.hasdrop:hover .caret{transform:rotate(180deg)}.dropdown a.dropitem{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--forest);text-decoration:none;padding:9px 12px;border-radius:8px;transition:background .13s,color .13s}.dropdown a.dropitem:hover{background:var(--cream);color:var(--blaze-2)}.dropdown a.dropitem[aria-current=page]{color:var(--blaze-2);background:var(--cream)}.toolbtn{font-family:var(--sans);font-weight:700;font-size:14px;color:#fff;background:var(--blaze);text-decoration:none;padding:9px 16px;border-radius:9px;position:relative;white-space:nowrap;display:inline-flex;align-items:center;transition:background .15s,transform .12s,box-shadow .12s}.toolbtn:hover{background:var(--blaze-2);transform:translateY(-1px);box-shadow:0 8px 18px rgba(203,94,54,.3)}.toolbtn[aria-current=page]{background:var(--blaze-2);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 0 0 2px rgba(255,255,255,.55)}.eyebrow{font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blaze);font-weight:700}main{display:block}.pagehead{padding:52px 0 30px}.pagehead h1{font-family:var(--sans);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:.28em 0 .3em;font-size:clamp(34px,6vw,58px);color:var(--forest)}.pagehead .sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:60ch;margin:0}.aelab-intro{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:60ch;margin:22px 0 0}.pagehead.hub{padding:56px 0 26px}.pagehead.hub h1{color:var(--blaze);margin:0 0 .28em}.home-hero{background:var(--forest);color:#f6efdd;padding:clamp(58px,9vw,104px) 0 clamp(46px,6vw,72px);position:relative;overflow:hidden;isolation:isolate}.home-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:image-set(url("assets/img/hero-archery.webp") type("image/webp"),
                       url("assets/img/hero-archery.jpg") type("image/jpeg")) center/cover no-repeat;background-image:url("assets/img/hero-archery.jpg");background-image:image-set(url("assets/img/hero-archery.webp") type("image/webp"),
                             url("assets/img/hero-archery.jpg") type("image/jpeg"));opacity:.62}.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(95% 80% at 96% -22%,rgba(203,94,54,.16),transparent 58%),linear-gradient(100deg,rgba(44,59,41,.985) 0,rgba(44,59,41,.95) 48%,rgba(46,61,43,.66) 72%,rgba(52,66,48,.2) 94%)}.home-hero .wrap{position:relative}.home-hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(38px,7vw,72px);line-height:1.03;letter-spacing:-.01em;margin:.2em 0 .35em;color:#f6efdd}.home-hero h1 em{font-style:normal;color:var(--blaze);font-weight:700}.home-hero .lead{font-size:clamp(19px,2.6vw,24px);max-width:56ch;color:#dcd2bc;margin:0 0 28px}.home-hero .eyebrow{color:#f2bc9e}.home-hero .lead{text-shadow:0 1px 12px rgba(28,34,26,.35)}.herocta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(246,239,221,.22)}.heronote{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#b9c2ac}.btn.lg{font-size:16.5px;padding:17px 30px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:15px;text-decoration:none;padding:14px 22px;border-radius:9px;transition:transform .12s,box-shadow .12s,background .15s}.btn.blaze{background:var(--blaze);color:#fff}.btn.blaze:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(203,94,54,.35);background:var(--blaze-2)}.btn.ghost{background:0 0;color:#f6efdd;border:1.5px solid rgba(246,239,221,.42);margin-left:10px}.btn.ghost:hover{border-color:#f6efdd}.btn.outline{background:0 0;color:var(--forest);border:1.5px solid var(--line)}.btn.outline:hover{border-color:var(--forest)}.btn .arw{font-family:var(--sans)}.section{padding:52px 0}.section h2.block{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.4vw,36px);color:var(--forest);letter-spacing:-.01em;margin:6px 0 8px}.section h2.block em{font-style:normal;color:var(--blaze)}.section p.blocksub{color:var(--muted);margin:0 0 26px;max-width:62ch;font-size:18px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar{background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--forest)}.pillar .art{background:var(--paper);aspect-ratio:var(--card-ratio);overflow:hidden;border-bottom:1px solid var(--line)}.pillar .art img{width:100%;height:100%;object-fit:cover;display:block}.pillar .txt{padding:18px 24px 26px}.pillar h3{font-family:var(--sans);font-weight:700;font-size:23px;margin:0 0 8px;color:var(--forest)}.pillar p{margin:0;font-size:16.5px;line-height:1.55;color:var(--muted);font-family:var(--serif)}.pillar .go{display:inline-block;margin-top:14px;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--blaze)}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.postcard{background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s}.postcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--forest)}.postcard:hover h3{color:var(--blaze-2)}.postcard .pcart{aspect-ratio:var(--card-ratio);overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.postcard .pcart img{width:100%;height:100%;object-fit:cover;display:block}.alsoinside .aiart.ph,.gearrow .gart.ph,.pillar .art.ph,.postcard .pcart.ph{background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%23BC6440' stroke-width='4' opacity='.3'><circle cx='60' cy='60' r='42'/><circle cx='60' cy='60' r='25'/></g><circle cx='60' cy='60' r='9' fill='%23BC6440' opacity='.3'/></svg>") center/74px no-repeat}.postcard .pctxt{padding:18px 22px 24px}.postcard h3{font-family:var(--sans);font-weight:700;font-size:19px;line-height:1.25;color:var(--forest);margin:0 0 8px;transition:color .13s}.postcard p{margin:0;font-family:var(--serif);font-size:15.5px;line-height:1.5;color:var(--muted)}.toolspromo{background:var(--forest-2);color:#f6efdd;border-radius:20px;padding:44px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(90% 120% at 100% 0,rgba(203,94,54,.22),transparent 60%)}.toolspromo::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("assets/img/lab-blueprint.svg") right top/auto 760px no-repeat;opacity:.24;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.45) 38%,#000 78%);mask-image:linear-gradient(100deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.45) 38%,#000 78%)}.toolspromo .eyebrow{color:#efaa84}.toolspromo h2{font-family:var(--sans);font-weight:700;font-size:clamp(26px,3.4vw,38px);margin:8px 0 10px;color:#fff;letter-spacing:-.01em}.toolspromo p{font-family:var(--serif);font-style:italic;font-size:19px;color:#dcd2bc;max-width:46ch;margin:0}.toolspromo .trust{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b9c2ac;margin-top:16px}.alsoinside{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.alsoinside .aiart{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:5/4}.alsoinside .aiart img{width:100%;height:100%;object-fit:cover;display:block}.toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.toolbox{aspect-ratio:1/1;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;background:var(--cream);transition:transform .14s,box-shadow .14s,border-color .14s}.toolbox:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blaze)}.toolbox .tart{flex:1;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:22px}.toolbox .tart img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.toolbox .tinfo{padding:16px 20px;border-top:1px solid var(--line)}.toolbox .tinfo .tag{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blaze)}.toolbox .tinfo h3{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--forest);margin:4px 0 4px}.toolbox .tinfo p{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--muted);margin:0}.toolbox.soon{opacity:.6;pointer-events:none}.toolbox.soon .tart{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 12px,var(--cream) 12px,var(--cream) 24px)}.aetv{--tv-num:var(--sans);background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:26px;margin:14px 0 0;color:var(--forest)}.aetv *{box-sizing:border-box;min-width:0}.aetv h2,.aetv h3,.aetv p{margin:0}.aetv .num,.aetv .v,.aetv .val{font-family:var(--tv-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.aetv-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.aetv-eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blaze);margin-bottom:5px!important}.aetv-title{font-family:var(--sans);font-weight:700;font-size:23px;letter-spacing:-.01em}.aetv-sub{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin-top:6px!important;max-width:56ch;line-height:1.45}.aetv-seg{display:flex;flex-wrap:wrap;background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:4px;gap:4px}.aetv-seg button{font-family:var(--sans);font-weight:700;font-size:13px;cursor:pointer;border:0;background:0 0;color:var(--muted);padding:14px 10px;border-radius:8px;flex:1 1 120px;line-height:1.25;transition:background .15s,color .15s}.aetv-seg button:hover{color:var(--forest)}.aetv-seg button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.aetv-seg button:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aetv-seg.wind{flex-wrap:nowrap}.aetv-seg.wind button{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 3px;font-size:clamp(9.5px,1.05vw,12.5px);letter-spacing:-.005em}.aetv-body{display:grid;gap:22px;grid-template-columns:1.04fr .96fr;grid-template-areas:"switch switch" "out out" "scene ctrl" "foot foot"}.aetv-switch{grid-area:switch}.aetv-out{grid-area:out}.aetv-scene{grid-area:scene}.aetv-ctrl{grid-area:ctrl}.aetv-foot{grid-area:foot}.aetv-switch{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.aetv-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;margin-bottom:10px}.aetv-row .lab{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.02em}.aetv-row .lab small{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:2px}.aetv-rule{border:0;border-top:1px solid var(--line);margin:14px 0}.aetv-drops{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.aetv-drops .lab{display:block;font-family:var(--sans);font-weight:700;font-size:12.5px;margin-bottom:6px}.aetv select{width:100%;font-family:var(--sans);font-size:13px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--forest)}.aetv select:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aetv-out{background:var(--forest);color:#f6efdd;border-radius:14px;padding:24px;font-family:var(--sans)}.aetv-out .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b3ad98}.aetv-verdict{font-weight:700;font-size:clamp(22px,4vw,31px);line-height:1.16;letter-spacing:-.015em;margin-top:8px!important}.aetv-verdict .num{color:#9bd08a}.aetv-verdict .dir{color:#efaa84}.aetv-verdict .wind{display:block;font-size:.62em;margin-top:6px}.aetv-verdict .wind .num{color:var(--gold)}.aetv-note{font-family:var(--serif);font-style:italic;font-size:14.5px;color:#cdc9b6;margin-top:12px!important;line-height:1.5}.aetv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:0 20px;margin-top:20px}.aetv-stat{border-top:1px solid rgba(246,239,221,.18);padding:12px 0}.aetv-stat .k{display:block;margin-bottom:4px}.aetv-stat .v{font-weight:700;font-size:18px;color:#fff}.aetv-stat .v small{font-weight:400;font-size:12px;color:#cdc9b6}.aetv-scene{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.aetv-scene .cap{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.aetv-scene svg{display:block;width:100%;height:auto}.aetv-axis{stroke:var(--muted);stroke-dasharray:3 5}.aetv-drop-mark{stroke:var(--blaze);stroke-width:1.5;fill:none}.aetv-drop-txt{fill:var(--blaze)}.aetv-drift-mark{stroke:#9C7328;stroke-width:1.5;fill:none}.aetv-drift-txt{fill:#9C7328}.aetv-scene text{font-family:var(--sans);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.aetv-marker{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.aetv-marker .ring{stroke:var(--forest);stroke-width:2;fill:none}.aetv-marker .dot{fill:var(--forest)}.aetv-marker .tick{stroke:var(--forest);stroke-width:2}.aetv-marker .plate{fill:var(--forest)}.aetv-marker .plate-txt{fill:var(--paper);font-size:9.5px;letter-spacing:1}@media (prefers-reduced-motion:reduce){.aetv-marker{transition:none}}.aetv-flag{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--blaze);margin-top:8px!important;min-height:16px;line-height:1.35}.aetv-slider{margin-bottom:15px}.aetv-slider .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.aetv-slider label{font-family:var(--sans);font-weight:700;font-size:13px}.aetv-slider .val{font-size:14px;font-weight:700;color:var(--blaze)}.aetv input[type=range]{width:100%;accent-color:var(--blaze);height:22px;cursor:pointer}.aetv input[type=range]:focus-visible{outline:2px solid var(--blaze);outline-offset:3px}.aetv-windbox{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 14px 6px;margin-top:18px}.aetv-windbox .hd{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px!important}.aetv-hidden{display:none!important}.aetv-foot{border-top:2px solid var(--forest);padding-top:18px}.aetv-foot .mh{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:-.01em}.aetv-foot .mi{font-size:16px;line-height:1.55;color:var(--muted);margin-top:8px!important;max-width:70ch}.aetv-acc{border-bottom:1px solid var(--line)}.aetv-acc:first-of-type{border-top:1px solid var(--line);margin-top:16px}.aetv-acc summary{cursor:pointer;list-style:none;padding:13px 30px 13px 0;position:relative;font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest)}.aetv-acc summary::-webkit-details-marker{display:none}.aetv-acc summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:19px;font-weight:700;color:var(--blaze)}.aetv-acc[open] summary::after{content:"–"}.aetv-acc summary:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aetv-acc summary .what{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:13.5px;color:var(--muted);margin-top:3px}.aetv-acc .bd{padding:0 4px 16px 0;font-size:16px;line-height:1.62;color:var(--ink);max-width:78ch}.aetv-acc .bd p+p{margin-top:9px!important}.aetv-acc .bd ul{margin:9px 0 0;padding-left:18px}.aetv-acc .bd li{margin-bottom:4px}.aetv-f{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--paper);border-left:3px solid var(--blaze);padding:10px 12px;margin:10px 0;overflow-x:auto;color:var(--forest);white-space:pre-wrap}@media(max-width:860px){.aetv{padding:18px}.aetv-body{grid-template-columns:1fr;grid-template-areas:"switch" "ctrl" "out" "scene" "foot"}.aetv-row{grid-template-columns:1fr;gap:6px;align-items:start;margin-bottom:14px}.aetv-verdict{font-size:21px}}.aetv-presets{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px}.aetv-presets .hd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px!important}.aetv-preset-row{display:flex;flex-wrap:wrap;gap:8px}.aetv-preset-row button{font-family:var(--sans);font-weight:700;font-size:12.5px;cursor:pointer;background:var(--cream);border:1px solid var(--line);border-radius:9px;color:var(--forest);padding:9px 13px;line-height:1.25;transition:border-color .14s,color .14s,transform .14s}.aetv-preset-row button:hover{border-color:var(--blaze);color:var(--blaze-2);transform:translateY(-1px)}.aetv-preset-row button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.aetv-preset-row button:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aetv-presetnote{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:10px!important;line-height:1.45;min-height:1px}.aetv-sharebar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.aetv-sharebar button{font-family:var(--sans);font-weight:700;font-size:12.5px;cursor:pointer;background:var(--blaze);color:#fff;border:0;border-radius:9px;padding:10px 15px;transition:background .14s,transform .14s}.aetv-sharebar button:hover{background:var(--blaze-2);transform:translateY(-1px)}.aetv-sharebar button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.aetv-sharebar .msg{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.aetv-sharebar input{flex:1 1 240px;min-width:0;font-family:var(--sans);font-size:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--forest)}.aetv-gauge{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:4px}.aetv-gauge .cap{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px!important}.aetv-gauge svg{display:block;width:100%;height:auto}.aetv-gauge .los{stroke:var(--blaze);stroke-width:2.2;fill:none}.aetv-gauge .flat{stroke:var(--forest);stroke-width:1.6;stroke-dasharray:5 4;fill:none}.aetv-gauge .arc{stroke:#9C7328;stroke-width:1.4;fill:none}.aetv-gauge .fig{stroke:var(--forest);stroke-width:2;fill:none;stroke-linecap:round}.aetv-gauge text{font-family:var(--sans);font-weight:700;font-size:10.5px;font-variant-numeric:tabular-nums}.aetv-method{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:0 18px;margin-top:16px}.aetv-method>summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;position:relative;font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest)}.aetv-method>summary::-webkit-details-marker{display:none}.aetv-method>summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:23px;font-weight:700;color:var(--blaze)}.aetv-method[open]>summary::after{content:"–"}.aetv-method>summary:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aetv-method>summary .what{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}.aetv-method .inner{padding-bottom:18px}.aetv-method .aetv-acc:first-of-type{margin-top:14px}.aetv-method .aetv-acc:last-of-type{border-bottom:0}.aecomm{margin:46px 0 0;border-top:2px solid var(--forest);padding-top:22px}.aecomm .fblbl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}.aecomm h2{font-family:var(--sans);font-weight:700;font-size:24px;color:var(--forest);margin:6px 0 6px}.aecomm .intro{font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--muted);margin:0 0 22px;max-width:62ch}.aecomm-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}.aescore{background:var(--forest);color:#f6efdd;border-radius:16px;padding:22px;font-family:var(--sans)}.aescore .big{font-weight:700;font-size:46px;line-height:1;font-variant-numeric:tabular-nums}.aescore .big span{font-size:19px;color:#b3ad98}.aescore .stars{margin:10px 0 4px;font-size:19px;letter-spacing:3px;color:var(--gold)}.aescore .cnt{font-size:12.5px;color:#b3ad98}.aescore .none{font-family:var(--serif);font-style:italic;font-size:15px;color:#cdc9b6;line-height:1.5}.aescore .bars{margin-top:16px;display:grid;gap:6px}.aescore .bar{display:grid;grid-template-columns:16px 1fr 26px;gap:8px;align-items:center;font-size:11.5px}.aescore .bar .t{background:rgba(246,239,221,.16);border-radius:3px;height:7px;overflow:hidden}.aescore .bar .t i{display:block;height:100%;background:var(--gold)}.aescore .bar .n{text-align:right;color:#b3ad98;font-variant-numeric:tabular-nums}.aeform{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px}.aeform .lg{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--forest);display:block;margin:0 0 7px}.aeform .lg+.hint{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin:-4px 0 8px}.aestars{display:flex;gap:4px;margin-bottom:16px}.aestars button{background:0 0;border:0;cursor:pointer;font-size:29px;line-height:1;padding:0 2px;color:var(--line);transition:color .12s,transform .12s}.aestars button:hover{transform:scale(1.12)}.aestars button.on{color:var(--gold)}.aestars button:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aeform input[type=text],.aeform textarea{width:100%;font-family:var(--serif);font-size:16px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-sizing:border-box}.aeform textarea{min-height:110px;resize:vertical;line-height:1.5}.aeform input:focus-visible,.aeform textarea:focus-visible{outline:2px solid var(--blaze);outline-offset:1px}.aeform .fld{margin-bottom:16px}.aeanon{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13.5px;color:var(--forest);margin:-6px 0 16px;cursor:pointer}.aeanon input{accent-color:var(--blaze);width:16px;height:16px}.aeform .send{font-family:var(--sans);font-weight:700;font-size:15px;background:var(--blaze);color:#fff;border:0;border-radius:9px;padding:13px 22px;cursor:pointer;transition:background .14s,transform .14s}.aeform .send:hover{background:var(--blaze-2);transform:translateY(-2px)}.aeform .send:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.aeform .policy{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.45}.aeform .said{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--forest);background:var(--paper);border-left:4px solid var(--blaze);border-radius:0 9px 9px 0;padding:13px 16px;margin:14px 0 0;line-height:1.45;display:none}.aeform .said.show{display:block}.aeform .said b{color:var(--blaze-2)}.aelist{margin-top:30px}.aelist .lh{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.aeitem{border-top:1px solid var(--line);padding:18px 0}.aeitem .top{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:7px}.aeitem .who{font-family:var(--sans);font-weight:700;font-size:14.5px;color:var(--forest)}.aeitem .rate{color:var(--gold);font-size:13px;letter-spacing:2px}.aeitem .when{font-family:var(--sans);font-size:12px;color:var(--muted)}.aeitem p{margin:0;font-size:16.5px;line-height:1.55}.aelist .empty{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:0}@media(max-width:820px){.aecomm-split{grid-template-columns:1fr}}.labfeature{align-items:stretch;gap:40px;flex-wrap:nowrap}.labfeature .labcopy{flex:1 1 340px;min-width:0}.labfeature .labdemo{flex:0 1 430px;min-width:0}.labbullets{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:8px}.labbullets li{font-family:var(--sans);font-weight:600;font-size:14.5px;color:#dcd2bc;padding-left:22px;position:relative;line-height:1.4}.labbullets li::before{content:"";position:absolute;left:0;top:.44em;width:9px;height:9px;border-radius:50%;border:2px solid var(--blaze)}.labfeature .btnrow{display:flex;gap:12px;flex-wrap:wrap}.labdemo{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--forest)}.labdemo .dhd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.labdemo .dhd em{font-style:normal;color:var(--blaze)}.labdemo .dmain{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.labdemo .dscene{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px}.labdemo .dscene svg{display:block;width:100%;height:auto}.labdemo .dverdict{background:var(--forest);color:#f6efdd;border-radius:12px;padding:14px 16px;margin-top:14px;font-family:var(--sans)}.labdemo .dverdict .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#b3ad98}.labdemo .dverdict .line{font-weight:700;font-size:19px;line-height:1.24;margin-top:6px;min-height:calc(2 * 19px * 1.24);font-variant-numeric:tabular-nums}.labdemo .dverdict .num{color:#9bd08a}.labdemo .dverdict .dir{color:#efaa84}.labdemo .dverdict .wind{display:block;font-size:.76em;margin-top:4px}.labdemo .dverdict .wind .num{color:var(--gold)}.labdemo .dstats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;border-top:1px solid rgba(246,239,221,.2);padding-top:10px}.labdemo .dstats div{font-family:var(--sans)}.labdemo .dstats .sk{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b3ad98}.labdemo .dstats .sv{font-weight:700;font-size:clamp(11.5px,3vw,14px);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.labdemo .dfoot{margin:14px 0 0;font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);line-height:1.4}.labdemo .dfoot a{color:var(--blaze-2);font-family:var(--sans);font-style:normal;font-weight:700;text-decoration:none;white-space:nowrap}.labdemo .dfoot a:hover{text-decoration:underline}@media(max-width:1000px){.labfeature{flex-wrap:wrap}.labfeature .labdemo{flex:1 1 100%}}@media(max-width:560px){.labdemo .dmain{grid-template-columns:1fr}}.aeb-body{display:grid;gap:22px;grid-template-columns:.82fr 1.18fr;align-items:start}.aeb-col{display:grid;gap:18px}.aeb-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.aeb-panel .hd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px!important}.aeb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aeb-kpi{background:var(--forest);color:#f6efdd;border-radius:14px;padding:16px 17px;font-family:var(--sans)}.aeb-kpi .k{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#b3ad98}.aeb-kpi .v{display:block;font-weight:700;font-size:27px;line-height:1.1;margin-top:7px;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:break-word}.aeb-kpi .v small{font-size:12px;font-weight:400;color:#cdc9b6}.aeb-kpi .sub{display:block;font-family:var(--serif);font-style:italic;font-size:12.5px;color:#cdc9b6;margin-top:5px;line-height:1.35}.aeb-kpi.score .v{color:#9bd08a}.aeb-kpi.score.mid .v{color:var(--gold)}.aeb-kpi.score.low .v{color:#efaa84}.aeb-game{border-top:1px solid var(--line);padding:14px 0}.aeb-game:last-child{padding-bottom:2px}.aeb-game .top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-bottom:9px}.aeb-game .nm{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest)}.aeb-game .eg{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.aeb-game .pill{margin-left:auto;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;white-space:nowrap}.aeb-game .pill.pass{background:#2c3b29;color:#9bd08a}.aeb-game .pill.ok{background:#f0e0bc;color:#7a5a16;border:1px solid #d4a254}.aeb-game .pill.risk{background:#f3dcd2;color:#8e3f1c;border:1px solid #cb5e36}.aeb-track{position:relative;height:20px;background:var(--cream);border:1px solid var(--line);border-radius:6px;overflow:hidden}.aeb-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px 0 0 5px;transition:width .3s cubic-bezier(.22,.61,.36,1)}.aeb-track .fill.pass{background:#5e7a52}.aeb-track .fill.ok{background:var(--gold)}.aeb-track .fill.risk{background:var(--blaze)}.aeb-track .vit{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--forest)}.aeb-game .legend{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-family:var(--sans);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.aeb-game .legend b{color:var(--forest);font-weight:700}@media (prefers-reduced-motion:reduce){.aeb-track .fill{transition:none}}.aeb-chart svg{display:block;width:100%;height:auto}.aeb-chart .cline-ke{stroke:var(--blaze);stroke-width:2.4;fill:none}.aeb-chart .cline-mo{stroke:#9C7328;stroke-width:2.4;fill:none;stroke-dasharray:7 5}.aeb-chart .cgrid{stroke:var(--line);stroke-width:1}.aeb-chart .cmark{stroke:var(--forest);stroke-width:1.5;stroke-dasharray:3 4}.aeb-chart text{font-family:var(--sans);font-size:11px;font-variant-numeric:tabular-nums;fill:var(--muted)}.aeb-chart text.ax{font-weight:700;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.aeb-legend{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-family:var(--sans);font-size:12px;color:var(--muted)}.aeb-legend span{display:flex;align-items:center;gap:7px}.aeb-legend i{width:16px;height:3px;border-radius:2px;display:block}.aeb-legend i.ke{background:var(--blaze)}.aeb-legend i.mo{background:#9c7328}.aeb-opt{background:var(--forest);color:#f6efdd;border-radius:14px;padding:20px 22px;font-family:var(--sans)}.aeb-opt .hd{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 12px!important}.aeb-opt ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.aeb-opt li{font-size:14.5px;line-height:1.5;color:#dcd2bc;padding-left:20px;position:relative}.aeb-opt li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;border:2px solid var(--gold)}.aeb-opt li b{color:#fff;font-weight:700}.aeb-opt li em{font-style:normal;color:#9bd08a;font-weight:700}.aeb-opt .none{font-family:var(--serif);font-style:italic;color:#cdc9b6;font-size:14.5px;margin:0}@media(max-width:900px){.aeb-body{grid-template-columns:1fr}.aeb-kpis{grid-template-columns:1fr}}.gearrow{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}.gearrow:first-child{border-top:0;padding-top:10px}.gearrow.flip .gart{order:2}.gearrow.flip .gtxt{order:1}.gearrow .gart{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;aspect-ratio:var(--card-ratio)}.gearrow .gart img{width:100%;height:100%;object-fit:cover;display:block}.gearrow h2{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.2vw,32px);color:var(--blaze);margin:6px 0 10px;letter-spacing:-.01em}.gearrow p{margin:0 0 1em;font-size:17.5px;line-height:1.6}.gearrow .lede{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:18.5px}.gearlinks{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px 18px}.gearlinks li{margin:0;border-bottom:1px solid var(--line)}.gearlinks a{display:block;padding:9px 2px;font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--forest);text-decoration:none;transition:color .13s}.gearlinks a:hover{color:var(--blaze)}.smgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.smcol{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.smcol h2{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.smcol h2 a{color:var(--forest);text-decoration:none}.smcol h2 a:hover{color:var(--blaze)}.smcol ul{list-style:none;margin:0;padding:0}.smcol li{margin:0 0 9px}.smcol a{color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:14.5px;line-height:1.35}.smcol a:hover{color:var(--blaze)}article.post{padding:8px 0 20px}article.post .body{max-width:44rem}article.post .standfirst{font-size:22px;line-height:1.5;color:var(--muted);margin:.4em 0 1em;max-width:42rem}.byline{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 30px}.byline b{color:var(--forest);font-style:normal}article.post h2{font-family:var(--sans);font-weight:700;font-size:27px;color:var(--forest);letter-spacing:-.01em;margin:1.5em 0 .4em;line-height:1.15}article.post h3{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--forest-2);margin:1.3em 0 .3em}article.post p{margin:0 0 1.05em}article.post ul{margin:0 0 1.1em;padding-left:1.15em}article.post li{margin:.35em 0}article.post strong{color:var(--ink)}article.post a{color:var(--blaze-2);text-decoration:underline;text-underline-offset:2px}.callout{background:var(--cream);border-left:4px solid var(--blaze);border-radius:0 10px 10px 0;padding:16px 20px;margin:1.3em 0;font-size:17px}article.post .tbl-wrap{overflow-x:auto;margin:1.4em 0}article.post table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:15px}article.post table td,article.post table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}article.post table thead th{background:var(--forest);color:#f6efdd;font-weight:700;font-size:13px;letter-spacing:.01em}article.post table tbody tr:nth-child(2n){background:var(--cream)}article.post table td:first-child{font-weight:700;color:var(--forest)}article.post blockquote.pull{margin:1.3em 0;padding:4px 0 4px 22px;border-left:4px solid var(--blaze);font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink);font-style:italic}article.post blockquote.pull cite{display:block;margin-top:8px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.04em;color:var(--muted)}article.post blockquote.pull cite a{color:var(--muted)}.keystats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 22px}.keystats .ks{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.keystats .ks .v{font-family:var(--sans);font-weight:700;font-size:26px;color:var(--blaze);line-height:1}.keystats .ks .k{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.3}@media(max-width:820px){.keystats{grid-template-columns:1fr}}.related{margin:40px 0 0;border-top:2px solid var(--forest);padding-top:18px}.related .lbl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.related-grid a{text-decoration:none;font-family:var(--sans);font-weight:700;font-size:16px;color:var(--forest);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.related-grid a .why{font-weight:400;font-size:13px;line-height:1.45;color:var(--muted);letter-spacing:normal;text-transform:none}.related-lead{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 0}.related-grid a:hover{border-color:var(--blaze);color:var(--blaze)}.related-grid a .arw{font-family:var(--sans);color:var(--blaze)}.simple{max-width:44rem}.simple h2{font-family:var(--sans);font-weight:700;color:var(--forest);font-size:24px;margin:1.4em 0 .4em}.simple p{margin:0 0 1.05em}.contactcard{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:1.2em 0}.contactcard a{color:var(--blaze-2);font-weight:700}footer.site{background:var(--forest);color:#d7d2bf;margin-top:54px;font-family:var(--sans);font-size:14px}footer.site .foot3{display:grid;grid-template-columns:1.3fr .8fr auto;gap:44px;padding:46px 22px 44px;align-items:start}footer.site .disc{max-width:44ch;line-height:1.55;color:#aca894;font-size:13px;margin:14px 0 0;font-family:var(--serif);font-style:italic}footer.site .copy{margin:24px 0 0;font-size:12.5px;color:#a29e8a;font-family:var(--sans);letter-spacing:.02em}footer.site .flabel{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}footer.site .flinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}footer.site .flinks li{margin:0 0 10px}footer.site .flinks a{color:#cdc9b6;text-decoration:none;font-size:14px}footer.site .flinks a:hover{color:var(--blaze)}footer.site .labcol{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:14px}@media(max-width:980px){.postgrid{grid-template-columns:repeat(2,1fr)}.smgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.pillars{grid-template-columns:1fr 1fr}.postgrid{grid-template-columns:1fr}.smgrid{grid-template-columns:1fr}.toolgrid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.toolspromo{padding:32px 26px}.alsoinside{grid-template-columns:1fr;gap:28px}.gearrow{grid-template-columns:1fr;gap:24px;padding:34px 0}.gearrow.flip .gart{order:1}.gearrow.flip .gtxt{order:2}.gearlinks{grid-template-columns:1fr}footer.site .foot3{grid-template-columns:1fr;gap:30px;padding:38px 22px 40px}footer.site .brandcol{order:1}footer.site .labcol{order:2;justify-self:stretch;align-items:stretch;gap:12px}footer.site .labcol .btn,footer.site .labcol .coffeebtn{justify-content:center}footer.site .linkcol{order:3}header.site .wrap{flex-wrap:wrap;gap:10px}.navtoggle{display:flex}.headright{margin-left:auto}nav.main{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 4px;border-top:1px solid var(--line);margin:12px 0 0}nav.main.open{display:flex}nav.main a.navlink{padding:12px 6px;font-size:16px}nav.main a.navlink::after{display:none}.hasdrop[data-active="1"]>a.navlink,nav.main a.navlink[aria-current=page]{border-left:3px solid var(--blaze);padding-left:10px}.hasdrop{position:static}.dropdown{position:static;display:flex;box-shadow:none;border:0;background:0 0;padding:0 0 6px 14px;min-width:0}.dropdown a.dropitem{padding:10px 6px;font-size:15px}.caret{display:none}}@media(max-width:430px){.toolbtn{font-size:12.5px;padding:9px 12px}.utility .wrap span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.bfc-pill{display:inline-block;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;white-space:nowrap}.bfc-pill.good{background:#2c3b29;color:#9bd08a}.bfc-pill.mid{background:#f0e0bc;color:#7a5a16;border:1px solid #d4a254}.bfc-pill.low{background:#f3dcd2;color:#8e3f1c;border:1px solid #cb5e36}.bfc-bar{margin-top:4px}.bfc-bar .lbls{display:flex;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:6px}.bfc-bar .lbls b{color:var(--forest);font-variant-numeric:tabular-nums}.bfc-bar .t{display:flex;height:22px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--cream)}.bfc-bar .t i{display:block;height:100%;transition:width .3s cubic-bezier(.22,.61,.36,1)}.bfc-bar .t i.front{background:var(--blaze)}.bfc-bar .t i.back{background:#5e7a52}.bfc-bar .key{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-family:var(--sans);font-size:11.5px;color:var(--muted)}.bfc-bar .key span{display:flex;align-items:center;gap:6px}.bfc-bar .key i{width:13px;height:13px;border-radius:3px;display:block}.bfc-bar .key i.front{background:var(--blaze)}.bfc-bar .key i.back{background:#5e7a52}@media (prefers-reduced-motion:reduce){.bfc-bar .t i{transition:none}}.bfc-rule{display:flex;gap:9px;align-items:flex-start;margin-top:12px!important;font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.45;color:var(--muted)}.bfc-rule .mk{font-family:var(--sans);font-style:normal;font-weight:700;font-size:12px;border-radius:99px;padding:2px 8px;flex:none;margin-top:1px}.bfc-rule .mk.yes{background:#2c3b29;color:#9bd08a}.bfc-rule .mk.no{background:#f3dcd2;color:#8e3f1c;border:1px solid #cb5e36}.bfc-face svg{display:block;width:100%;height:auto}.bfc-face .ring{fill:none;stroke:var(--line);stroke-width:1.4}.bfc-face .vital{fill:none;stroke:var(--forest);stroke-width:1.6;stroke-dasharray:6 5}.bfc-face .grid{stroke:var(--line);stroke-width:1}.bfc-face .axis{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5}.bfc-face .fp{fill:#2C3B29}.bfc-face .bh{fill:var(--blaze)}.bfc-face .gap{stroke:var(--blaze);stroke-width:1.6;stroke-dasharray:5 4}.bfc-face text{font-family:var(--sans);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;fill:var(--muted)}.bfc-face text.big{font-size:15px;fill:var(--blaze)}.bfc-face text.dim{font-weight:400;font-size:11px}.bfc-reality{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.bfc-reality .hd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px!important}.bfc-reality .out{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink);border-left:4px solid var(--blaze);background:var(--paper);border-radius:0 9px 9px 0;padding:12px 15px;margin:14px 0 0!important}.bfc-reality .out b{color:var(--blaze-2)}.bfc-check{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.bfc-check .hd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px!important}.bfc-check .lede{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:0 0 14px!important;line-height:1.45}.bfc-check ol{list-style:none;margin:0;padding:0;counter-reset:bfc}.bfc-check li{counter-increment:bfc;position:relative;padding:0 0 14px 38px;font-size:15.5px;line-height:1.5;color:var(--ink)}.bfc-check li:last-child{padding-bottom:0}.bfc-check li::before{content:counter(bfc);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--forest);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center}.bfc-check li b{font-family:var(--sans);font-size:14.5px;color:var(--forest);display:block;margin-bottom:2px}.bfc-check li a{color:var(--blaze-2)}.aetv-seg.bfc-dir button{flex:1 1 92px;padding:9px 6px;font-size:12px;line-height:1.3}.aetv-seg.bfc-dir button small{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:11px;opacity:.78;margin-top:2px}.btnrow,.herobtns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.herobtns{margin-top:4px}.btnrow .btn.ghost,.herobtns .btn.ghost{margin-left:0}.sitesearch{position:relative;max-width:620px;margin:0}.sitesearch.wide{max-width:none}.sitesearch .field{display:flex;align-items:center;gap:0;background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:0 8px 0 0;box-shadow:0 2px 0 rgba(35,37,34,.03);transition:border-color .14s,box-shadow .14s}.sitesearch .field:hover{border-color:#cfc7b4}.sitesearch .field:focus-within{border-color:var(--blaze);box-shadow:0 0 0 4px rgba(203,94,54,.14),0 8px 22px rgba(35,37,34,.07)}.sitesearch .ic{flex:none;display:flex;align-items:center;justify-content:center;width:52px;align-self:stretch;color:var(--blaze);border-right:1px solid var(--line);margin-right:14px}.sitesearch .ic svg{width:20px;height:20px}.sitesearch .field:focus-within .ic{color:var(--blaze-2)}.sitesearch input{flex:1;min-width:0;border:0;background:0 0;outline:0;font-family:var(--sans);font-size:16.5px;color:var(--ink);padding:17px 0;-webkit-appearance:none;appearance:none}.sitesearch input::-webkit-search-cancel-button{display:none}.sitesearch input::placeholder{color:var(--muted);font-family:var(--serif);font-style:italic;opacity:.95}.sitesearch .clear{border:0;background:0 0;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;padding:6px 10px;display:none}.sitesearch .clear.on{display:block}.sitesearch .clear:hover{color:var(--blaze)}.sitesearch .hint{flex:none;font-family:var(--sans);font-weight:700;font-size:12px;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 9px;margin-right:6px}.sitesearch .field:focus-within .hint{visibility:hidden}.sitesearch .chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.sitesearch .chips .cl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px}.sitesearch .chip{font-family:var(--sans);font-size:13.5px;color:var(--forest);cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:7px 14px;transition:border-color .14s,color .14s,background .14s}.sitesearch .chip:hover{border-color:var(--blaze);color:var(--blaze-2)}.sitesearch .res{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(35,37,34,.16);max-height:56vh;overflow-y:auto;display:none;padding:7px}.sitesearch .res.on{display:block}.sitesearch .res.up{top:auto;bottom:calc(100% + 8px)}.sitesearch .res a{display:block;text-decoration:none;color:var(--ink);border-radius:10px;padding:11px 13px}.sitesearch .res a.sel,.sitesearch .res a:hover{background:var(--cream)}.sitesearch .res .rt{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);display:block;line-height:1.3}.sitesearch .res .rd{font-family:var(--serif);font-size:13.5px;color:var(--muted);display:block;margin-top:3px;line-height:1.4}.sitesearch .res .rk{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--blaze);display:block;margin-bottom:3px}.sitesearch .res mark{background:rgba(212,162,84,.32);color:inherit;border-radius:2px}.sitesearch .none{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--muted);padding:13px 13px 15px;margin:0}@media(max-width:520px){.sitesearch .hint{display:none}.sitesearch .ic{width:44px;margin-right:10px}.sitesearch input{font-size:15.5px;padding:15px 0}}@media(prefers-reduced-motion:reduce){.sitesearch .chip,.sitesearch .field{transition:none}}.searchband{margin:4px 0 36px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.searchband .lbl{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}@media(max-width:860px){.toolspromo::after{background-size:auto 520px}}.labdemo .dstats{gap:6px}@media(max-width:700px){.labdemo .dstats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.labdemo .dverdict .line{min-height:calc(3 * 19px * 1.24)}.labdemo .dverdict .k{display:block;line-height:1.25;min-height:calc(2 * 10.5px * 1.25)}.labdemo .dfoot{min-height:calc(3 * 13.5px * 1.4)}}@media(max-width:430px){.labdemo .dfoot{min-height:calc(4 * 13.5px * 1.4)}.labdemo .dverdict .k{min-height:calc(3 * 10.5px * 1.25)}}.labdemo .dpreviewnote{margin:12px 0 0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--muted);background:var(--cream);border-left:3px solid var(--gold);border-radius:0 7px 7px 0;padding:9px 12px}.labdemo .dpreviewnote a{color:var(--blaze-2);font-weight:700;text-decoration:none;white-space:nowrap}.labcopy .labupsell{font-family:var(--sans);font-style:normal;font-size:14px;line-height:1.6;color:#c9d0be;background:rgba(246,239,221,.07);border:1px solid rgba(246,239,221,.16);border-radius:11px;padding:13px 16px;margin:4px 0 18px;max-width:52ch}.labcopy .labupsell b{color:#f6efdd}.labdemo .dhd span{color:var(--gold)}.searchhero{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,34px) clamp(20px,3vw,36px)}.searchhero .lbl{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.pitch{padding-top:clamp(30px,4vw,44px);padding-bottom:clamp(30px,4vw,44px)}.pitchbox{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--line);border-left:5px solid var(--blaze);border-radius:16px;padding:26px 30px}.pitchbox h2{font-family:var(--sans);font-weight:700;font-size:clamp(21px,2.5vw,27px);line-height:1.2;margin:0 0 8px;color:var(--forest);letter-spacing:-.01em}.pitchbox h2 em{font-style:normal;color:var(--blaze)}.pitchbox p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:62ch}.pitchbox .btn{flex:none}.labgrid-sec{padding-bottom:clamp(46px,6vw,74px)}.labgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.labcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 24px 20px;position:relative;overflow:hidden;isolation:isolate;transition:transform .16s,box-shadow .16s,border-color .16s}.labcard::before{content:"";position:absolute;inset:auto -30% -60% -30%;height:170px;z-index:-1;background:radial-gradient(60% 100% at 50% 100%,rgba(203,94,54,.13),transparent 70%);opacity:0;transition:opacity .2s}.labcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(35,37,34,.1);border-color:var(--blaze)}.labcard:hover::before{opacity:1}.labcard .q{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.34;color:var(--forest);font-weight:500}.labcard .viz{margin:18px 0 16px;color:var(--blaze);opacity:.85}.labcard .viz svg{display:block;width:100%;height:auto}.labcard .a{font-family:var(--sans);font-size:14.5px;line-height:1.58;color:var(--muted);flex:1}.labcard .go{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--blaze-2)}.labcard .go em{font-style:normal;transition:transform .16s}.labcard:hover .go em{transform:translateX(4px)}@media(max-width:900px){.labgrid{grid-template-columns:1fr 1fr}.labgrid .labcard:last-child{grid-column:1/-1}}@media(max-width:640px){.labgrid{grid-template-columns:1fr}.labgrid .labcard:last-child{grid-column:auto}.pitchbox{padding:22px}.pitchbox .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.labcard,.labcard .go em,.labcard::before{transition:none}.labcard:hover{transform:none}}.smcol.lab{background:var(--forest);border-color:var(--forest)}.smcol.lab h2,.smcol.lab h2 a{color:#f6efdd}.smcol.lab h2{border-bottom-color:rgba(246,239,221,.24)}.smcol.lab h2 a:hover{color:#efaa84}.smcol.lab .smnote{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.45;color:#c9d0be;margin:0 0 13px}.smcol.lab a{color:#ede6d4}.smcol.lab a:hover{color:#efaa84}.cform{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,30px);margin:1.4em 0 1.8em}.cform .fhd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.crow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cfld{margin:0 0 18px}.cfld label{display:block;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--forest);margin:0 0 7px}.cfld label .opt,.cfld label .req{font-weight:400;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin-left:6px}.cform input,.cform select,.cform textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;outline:0;transition:border-color .14s,box-shadow .14s}.cform textarea{min-height:170px;resize:vertical;line-height:1.55}.cform input::placeholder,.cform textarea::placeholder{color:var(--muted);font-family:var(--serif);font-style:italic}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--blaze);box-shadow:0 0 0 3px rgba(203,94,54,.13)}.cform input.bad,.cform textarea.bad{border-color:#cb5e36;background:#fdf6f2}.cform select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2376705F' stroke-width='2' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.cform .err{font-family:var(--sans);font-size:13px;color:var(--blaze-2);margin:7px 0 0;min-height:1px}.cform .err:empty{display:none}.cform .count{font-family:var(--sans);font-size:12px;color:var(--muted);text-align:right;margin:6px 0 0;font-variant-numeric:tabular-nums}.cactions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.cactions .cpolicy{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin:0;max-width:42ch;line-height:1.45}.cdone{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.cdone .dh{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--forest);margin:0 0 6px}.cdone .dp{font-family:var(--serif);font-size:14.5px;color:var(--muted);margin:0 0 12px;line-height:1.5}.cdone .dp a{color:var(--blaze-2);font-weight:700}.cdone textarea{min-height:130px;font-size:14px}.cdone .btn{margin-top:12px}@media(max-width:640px){.crow{grid-template-columns:1fr;gap:0}.cactions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.cform input,.cform select,.cform textarea{transition:none}}@media(max-width:1120px){.home-hero::before{opacity:.26}.home-hero::after{background:radial-gradient(90% 70% at 100% -25%,rgba(203,94,54,.14),transparent 58%),linear-gradient(180deg,rgba(44,59,41,.95) 0,rgba(44,59,41,.9) 100%)}}.founderbar{background:linear-gradient(100deg,var(--forest-2) 0,var(--forest) 62%,#2c3b29 100%);color:#f6efdd;font-family:var(--sans);position:relative;z-index:30}.founderbar[hidden]{display:none}.founderbar .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px 22px}.founderbar .fb-badge{width:34px;height:34px;flex:none}.founderbar .fb-copy{min-width:0}.founderbar .fb-hd{font-weight:700;font-size:13.5px;letter-spacing:.03em;margin:0;color:#fff}.founderbar .fb-hd b{color:var(--gold)}.founderbar .fb-sub{font-family:var(--serif);font-size:13px;color:#cfc7b2;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.founderbar .fb-act{display:flex;align-items:center;gap:10px}.founderbar .fb-more{background:0 0;border:0;color:#f2bc9e;font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;padding:6px 2px}.founderbar .fb-more:hover{color:#fff}.founderbar .fb-close{background:0 0;border:0;color:#9aa38f;font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}.founderbar .fb-close:hover{color:#fff}.founderbar .fb-panel{display:none;border-top:1px solid rgba(246,239,221,.16)}.founderbar.open .fb-panel{display:block}.founderbar .fb-panel .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start;padding:22px 22px 26px}.fb-perks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fb-perks li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-family:var(--serif);font-size:15px;line-height:1.5;color:#dcd2bc}.fb-perks li b{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:2px}.fb-perks .ic{font-size:17px;line-height:1.3;text-align:center}.fb-counter{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(246,239,221,.22);border-radius:10px;font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.06em;color:#f6efdd;display:flex;align-items:center;gap:10px}.fb-counter .track{flex:1;height:6px;border-radius:4px;background:rgba(246,239,221,.16);overflow:hidden}.fb-counter .track i{display:block;height:100%;background:var(--gold);transition:width .8s cubic-bezier(.22,.61,.36,1)}.fb-counter .n{color:var(--gold);font-variant-numeric:tabular-nums}.fb-join{background:rgba(0,0,0,.18);border:1px solid rgba(246,239,221,.18);border-radius:14px;padding:20px}.fb-join .price{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.03em;color:#dcd2bc;margin:0 0 14px}.fb-join .price s{color:#8f9784;margin-right:8px}.fb-join .price em{font-style:normal;color:var(--gold);font-size:19px}.fb-join .note{font-family:var(--serif);font-style:italic;font-size:12.5px;color:#b6af9a;margin:12px 0 0}@media(max-width:900px){.founderbar .wrap{grid-template-columns:auto 1fr auto;gap:12px}.founderbar .fb-sub{display:none}.founderbar .fb-panel .wrap{grid-template-columns:1fr;gap:22px}}.navacct{position:relative;display:inline-flex}.acctbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:0 0;border:1.5px solid var(--line);border-radius:9px;padding:7px 9px;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--forest);transition:border-color .15s,background .15s,transform .12s}.acctbtn:hover{border-color:var(--forest);background:var(--cream);transform:translateY(-1px)}.acctbtn svg{display:block}.acctbtn .avi{width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--paper);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.acctbtn .avi.founder{background:var(--gold);color:var(--forest-2);box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--gold)}.acctbtn .who{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctmenu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;flex-direction:column;gap:2px;z-index:60}.navacct.open .acctmenu{display:flex}.acctmenu .hd{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px}.acctmenu a,.acctmenu button{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--forest);text-decoration:none;padding:9px 12px;border-radius:8px;background:0 0;border:0;text-align:left;cursor:pointer;transition:background .13s,color .13s}.acctmenu a:hover,.acctmenu button:hover{background:var(--cream);color:var(--blaze-2)}.acctmenu .sep{border-top:1px solid var(--line);margin:5px 0}.aeoverlay{position:fixed;inset:0;z-index:200;display:none;padding:22px;overflow:auto;background:rgba(35,37,34,.62);backdrop-filter:blur(3px)}.aeoverlay.show{display:flex;align-items:flex-start;justify-content:center}.aeoverlay .sheet{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(24,28,22,.4);width:100%;max-width:452px;margin:auto;padding:30px 30px 26px;position:relative;animation:aepop .22s ease}@keyframes aepop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.aeoverlay .sheet{animation:none}}.aeoverlay .x{position:absolute;top:12px;right:14px;background:0 0;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}.aeoverlay .x:hover{color:var(--ink)}.aeauth .mark{display:flex;justify-content:center;margin-bottom:14px}.aeauth h2{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--forest);margin:0 0 6px;text-align:center}.aeauth .pitch{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 20px;text-align:center}.aeauth .pitch b{color:var(--ink);font-weight:600}.oauthcol{display:grid;gap:9px}.oauthbtn{display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:14.5px;padding:12px 16px;border-radius:9px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);width:100%;transition:border-color .15s,transform .12s,box-shadow .12s}.oauthbtn:hover{border-color:var(--forest);transform:translateY(-1px);box-shadow:var(--shadow)}.oauthbtn svg{width:19px;height:19px;flex:none}.oauthbtn.discord{background:#5865f2;border-color:#5865f2;color:#fff}.oauthbtn.discord:hover{background:#4a56d6;border-color:#4a56d6}.oauthbtn.apple{background:var(--ink);border-color:var(--ink);color:#fff}.oauthbtn.apple:hover{background:#000;border-color:#000}.aesplit{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.aesplit::after,.aesplit::before{content:"";flex:1;height:1px;background:var(--line)}.aefield{margin-bottom:13px}.aefield label{display:block;font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--forest);margin-bottom:5px}.aefield input,.aefield select,.aefield textarea{width:100%;font-family:var(--sans);font-size:14.5px;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.aefield input:focus,.aefield select:focus,.aefield textarea:focus{outline:2px solid var(--blaze);outline-offset:1px;border-color:var(--blaze)}.aefield .hint{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--muted);margin:5px 0 0}.aebtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:15px;padding:13px 20px;border-radius:9px;border:0;background:var(--blaze);color:#fff;transition:background .15s,transform .12s,box-shadow .12s}.aebtn:hover{background:var(--blaze-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(203,94,54,.32)}.aebtn[disabled]{opacity:.55;pointer-events:none}.aebtn.forest{background:var(--forest)}.aebtn.forest:hover{background:var(--forest-2)}.aebtn.quiet{background:0 0;color:var(--forest);border:1.5px solid var(--line)}.aebtn.quiet:hover{background:var(--cream);border-color:var(--forest);box-shadow:none}.aeswap{text-align:center;font-family:var(--sans);font-size:13px;color:var(--muted);margin:16px 0 0}.aeswap button{background:0 0;border:0;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--blaze-2);cursor:pointer;padding:2px 4px;text-decoration:underline}.aelegal{font-family:var(--serif);font-style:italic;font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0;text-align:center}.aemsg{display:none;font-family:var(--sans);font-size:13.5px;line-height:1.5;padding:11px 13px;border-radius:9px;margin:0 0 14px}.aemsg.show{display:block}.aemsg.err{background:#f6e4dc;color:#8b3f1e;border:1px solid #e3c3b4}.aemsg.ok{background:#e6ede2;color:#212d1f;border:1px solid #cbd8c4}.home-hero.haslogin{overflow:visible}.home-hero .wrap.herowrap{position:relative}.herologin{position:absolute;right:0;top:-14px;width:302px;z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 48px rgba(22,26,20,.34);padding:20px 20px 18px}.herologin::before{content:"";position:absolute;left:22px;top:-1px;width:56px;height:3px;border-radius:3px;background:var(--blaze)}.herologin .hl-eye{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blaze);margin:0 0 6px}.herologin h2{font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.25;color:var(--forest);margin:0 0 8px;letter-spacing:-.01em}.herologin p{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--muted);margin:0 0 15px}.herologin .oauthbtn{font-size:13.5px;padding:10px 14px}.herologin .aesplit{margin:14px 0 12px;font-size:10px}.herologin .mini{font-family:var(--sans);font-size:11.5px;color:var(--muted);text-align:center;margin:12px 0 0}.herologin .mini button{background:0 0;border:0;font-family:var(--sans);font-weight:700;font-size:11.5px;color:var(--blaze-2);cursor:pointer;text-decoration:underline;padding:0 2px}@media(max-width:1080px){.herologin{position:static;width:auto;max-width:420px;margin:30px 0 0;box-shadow:var(--shadow)}.home-hero .wrap.herowrap{padding-right:22px}}.probadge{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:var(--forest);color:#f6efdd;vertical-align:middle;white-space:nowrap}.probadge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.probadge.free{background:var(--cream);color:var(--forest);border:1px solid var(--gold)}.probadge.founder{background:var(--gold);color:var(--forest-2)}.betaband{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.betabox{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.betabox h2{font-family:var(--sans);font-weight:700;font-size:clamp(24px,3.2vw,34px);color:var(--forest);letter-spacing:-.01em;margin:8px 0 10px}.betabox h2 em{font-style:normal;color:var(--blaze)}.betabox p{margin:0 0 16px;color:var(--muted);font-size:17px;line-height:1.6}.betalist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.betalist li{display:grid;grid-template-columns:20px 1fr;gap:11px;font-family:var(--serif);font-size:15.5px;line-height:1.5;color:var(--ink)}.betalist .ck{color:var(--blaze);font-family:var(--sans);font-weight:700}.betacard{background:var(--forest);color:#f6efdd;border-radius:18px;padding:26px}.betacard .lbl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f2bc9e;margin:0 0 10px}.betacard .big{font-family:var(--sans);font-weight:700;font-size:26px;line-height:1.2;margin:0 0 8px;color:#fff}.betacard .sub{font-family:var(--serif);font-style:italic;font-size:14.5px;color:#cfc7b2;margin:0 0 18px}@media(max-width:860px){.betabox{grid-template-columns:1fr;gap:26px}}.roadmap{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px 30px;box-shadow:var(--shadow)}.roadmap .rm-hd{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.roadmap h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,3vw,31px);color:var(--forest);letter-spacing:-.01em;margin:6px 0 6px}.roadmap h2 em{font-style:normal;color:var(--blaze)}.roadmap .rm-sub{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--muted);margin:0}.roadmap .rm-tally{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.votelist{display:grid;gap:12px}.voteitem{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .15s,transform .12s}.voteitem:hover{border-color:var(--forest)}.voteitem.voted{border-color:var(--blaze);background:var(--paper)}.votebtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:9px 6px;font-family:var(--sans);transition:border-color .15s,background .15s,transform .12s}.votebtn:hover{border-color:var(--blaze);transform:translateY(-1px)}.votebtn .car{font-size:12px;line-height:1;color:var(--blaze)}.votebtn .n{font-weight:700;font-size:17px;color:var(--forest);font-variant-numeric:tabular-nums}.votebtn .u{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.voteitem.voted .votebtn{background:var(--blaze);border-color:var(--blaze)}.voteitem.voted .votebtn .car,.voteitem.voted .votebtn .n,.voteitem.voted .votebtn .u{color:#fff}.voteitem .vt{min-width:0}.voteitem .vt h3{font-family:var(--sans);font-weight:700;font-size:16.5px;color:var(--forest);margin:0 0 3px}.voteitem .vt p{font-family:var(--serif);font-size:14.5px;line-height:1.5;color:var(--muted);margin:0 0 7px}.voteitem .bar{height:5px;border-radius:4px;background:var(--line);overflow:hidden}.voteitem .bar i{display:block;height:100%;background:var(--blaze);transition:width .5s ease}.rm-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.rm-foot .note{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:0;flex:1 1 260px}.ideaform{display:none;margin-top:18px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:18px}.ideaform.show{display:block}.ideaform .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.ideaform .two{grid-template-columns:1fr}.voteitem{grid-template-columns:64px 1fr;gap:12px}}.gearcuts{display:grid;gap:22px}.gearcut{display:grid;grid-template-columns:.92fr 1.08fr;min-height:280px;text-decoration:none;background:var(--cream);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .14s,box-shadow .14s,border-color .14s}.gearcut:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--forest)}.gearcut .gc-art{position:relative;background:var(--paper);overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 74px) 100%,0 100%)}.gearcut .gc-art img{width:100%;height:100%;object-fit:cover;display:block}.gearcut .gc-art.ph{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 14px,var(--cream) 14px,var(--cream) 28px)}.gearcut .gc-txt{padding:30px 32px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.gearcut .gc-eye{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blaze);margin:0 0 7px}.gearcut h2{font-family:var(--sans);font-weight:700;font-size:clamp(21px,2.6vw,27px);color:var(--forest);letter-spacing:-.01em;margin:0 0 4px}.gearcut .gc-sub{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--blaze-2);margin:0 0 11px}.gearcut .gc-p{font-family:var(--serif);font-size:16px;line-height:1.58;color:var(--ink);margin:0}.gearcut .gc-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--blaze);margin-top:16px}.gearcut:hover .gc-go{color:var(--blaze-2)}.gearcut.flip{grid-template-columns:1.08fr .92fr}.gearcut.flip .gc-art{order:2;clip-path:polygon(74px 0,100% 0,100% 100%,0 100%)}.gearcut.flip .gc-txt{order:1}@media(max-width:820px){.gearcut,.gearcut.flip{grid-template-columns:1fr;min-height:0}.gearcut .gc-art,.gearcut.flip .gc-art{order:1;clip-path:none;aspect-ratio:var(--card-ratio)}.gearcut .gc-txt,.gearcut.flip .gc-txt{order:2;padding:22px 24px 26px}}.profgrid{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:start}.profside{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:96px}.profside .avi{width:64px;height:64px;border-radius:50%;background:var(--forest);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.profside .avi.founder{background:var(--gold);color:var(--forest-2)}.profside .nm{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:0 0 3px;word-break:break-word}.profside .em{font-family:var(--serif);font-size:13.5px;color:var(--muted);margin:0 0 14px;word-break:break-all}.profnav{display:grid;gap:2px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.profnav a{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--forest);text-decoration:none;padding:8px 10px;border-radius:8px}.profnav a:hover{background:var(--paper);color:var(--blaze-2)}.profcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:22px}.profcard>h2{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--forest);letter-spacing:-.01em;margin:0 0 5px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profcard>.cardsub{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--muted);margin:0 0 20px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fieldrow.three{grid-template-columns:repeat(3,1fr)}.unitseg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.unitseg button{font-family:var(--sans);font-weight:700;font-size:12.5px;cursor:pointer;background:0 0;border:0;color:var(--muted);padding:7px 14px;border-radius:7px}.unitseg button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.saverow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.saverow .aebtn{width:auto}.saverow .stat{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}.setuplist{display:grid;gap:10px;margin:0 0 16px}.setupitem{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.setupitem .si-n{font-family:var(--sans);font-weight:700;font-size:14.5px;color:var(--forest)}.setupitem .si-d{font-family:var(--sans);font-size:12.5px;color:var(--muted)}.setupitem .si-a{display:flex;gap:8px}.setupitem .si-a button{font-family:var(--sans);font-weight:700;font-size:12px;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--forest)}.setupitem .si-a button:hover{border-color:var(--blaze);color:var(--blaze-2)}.locked{position:relative;border:1px dashed var(--gold);border-radius:14px;padding:18px;background:var(--cream)}.locked .lk-hd{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.locked p{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--muted);margin:0}@media(max-width:860px){.profgrid{grid-template-columns:1fr}.profside{position:static}.fieldrow,.fieldrow.three{grid-template-columns:1fr}}.commlayout{display:grid;grid-template-columns:1fr 292px;gap:30px;align-items:start}.threadlist{display:grid;gap:12px}.thread{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .14s,transform .12s,box-shadow .14s}.thread:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:var(--shadow)}.thread .th-t{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:0 0 5px;line-height:1.3}.thread:hover .th-t{color:var(--blaze-2)}.thread .th-m{font-family:var(--sans);font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:9px}.thread .th-m .pin{color:var(--blaze);font-weight:700}.thread .th-m .staff{background:var(--forest);color:var(--paper);border-radius:100px;padding:2px 8px;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.thread .th-c{text-align:center;font-family:var(--sans);min-width:56px}.thread .th-c .n{display:block;font-weight:700;font-size:19px;color:var(--forest)}.thread .th-c .u{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.commside{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px}.commside h3{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);margin:0 0 9px}.commside p{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 0 14px}.commside ul{margin:0 0 16px;padding-left:18px;font-family:var(--serif);font-size:14.5px;color:var(--muted)}.commside li{margin-bottom:6px}.commside .aebtn{font-size:14px;padding:11px 16px}.postbody{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:22px}.postbody .pb-hd{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.postbody h1{font-family:var(--sans);font-weight:700;font-size:clamp(23px,3vw,31px);color:var(--forest);letter-spacing:-.01em;margin:0 0 8px;flex:1 1 100%}.postbody .who{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--forest)}.postbody .when{font-family:var(--sans);font-size:12.5px;color:var(--muted)}.postbody .pb-body p{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--ink);margin:0 0 12px}.postbody .pb-body ul{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink);margin:0 0 12px;padding-left:20px}.replies{display:grid;gap:12px;margin-bottom:22px}.reply{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.reply.staff{border-left:3px solid var(--blaze)}.reply .rp-hd{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:8px}.reply .rp-hd .who{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest)}.reply .rp-hd .when{font-family:var(--sans);font-size:12px;color:var(--muted)}.reply p{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--ink);margin:0}.reply .shot{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:420px}.reply .shot img{display:block;width:100%}.composer{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.composer h3{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--forest);margin:0 0 4px}.composer .csub{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:0 0 16px}.composer textarea{min-height:118px;resize:vertical;font-family:var(--serif);font-size:16px;line-height:1.55}.gate{background:var(--cream);border:1px dashed var(--forest);border-radius:16px;padding:22px 24px;text-align:center}.gate p{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--muted);margin:0 0 14px}.gate .aebtn{width:auto;display:inline-flex}@media(max-width:900px){.commlayout{grid-template-columns:1fr}}.aeattach{margin:12px 0 0}.attachbtn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--forest);background:var(--paper);border:1.5px dashed var(--line);border-radius:9px;padding:10px 14px;transition:border-color .15s,color .15s}.attachbtn:hover{border-color:var(--blaze);color:var(--blaze-2)}.attachbtn input{display:none}.attachhint{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--muted);margin:7px 0 0}.attachprev{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.attachprev figure{margin:0;position:relative;width:104px}.attachprev img{display:block;width:104px;height:78px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.attachprev .drop{position:absolute;top:-7px;right:-7px;width:23px;height:23px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:14px;line-height:1;cursor:pointer}.attachprev figcaption{font-family:var(--sans);font-size:10.5px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labsimple{font-family:var(--serif);font-size:17.5px;line-height:1.6;color:#dcd2bc;margin:0 0 18px!important}.labsimple b{color:#fff;font-weight:600}.labmore{margin-top:20px;padding-top:16px;border-top:1px solid rgba(246,239,221,.2)}.labmore .lm-lbl{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#9aa38f;margin:0 0 10px}.labmore .lm-links{display:grid;gap:8px;grid-template-columns:1fr 1fr}.labmore a{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:13px;color:#f6efdd;text-decoration:none;background:rgba(0,0,0,.16);border:1px solid rgba(246,239,221,.16);border-radius:10px;padding:11px 13px;transition:border-color .15s,background .15s,transform .12s}.labmore a:hover{border-color:#efaa84;background:rgba(0,0,0,.3);transform:translateY(-1px)}.labmore a .ar{margin-left:auto;color:#efaa84}@media(max-width:640px){.labmore .lm-links{grid-template-columns:1fr}}.sectionhead{margin-bottom:22px}.sectionhead h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,3vw,31px);color:var(--forest);letter-spacing:-.01em;margin:6px 0 8px}.sectionhead h2 em{font-style:normal;color:var(--blaze)}.sectionhead p{font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--muted);margin:0;max-width:62ch}.sronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.aelock{overflow:hidden}@media(min-width:1081px){.home-hero.haslogin h1{max-width:calc(100% - 340px)}.home-hero.haslogin .lead{max-width:min(56ch,calc(100% - 340px))}}.brand img{display:block;width:158px;height:auto}footer.site .brandcol img.flogo{display:block;width:128px;height:auto;margin-bottom:14px}header.site .wrap{flex-wrap:wrap;row-gap:0}.brand{flex:0 1 auto;min-width:0}.headright{flex:0 0 auto;margin-left:auto}.toolbtn .labshort{display:none}@media(max-width:860px){header.site .wrap{gap:8px;padding:11px 18px}.brand img{width:140px}}@media(max-width:520px){.brand img{width:124px}.toolbtn .labfull{display:none}.toolbtn .labshort{display:inline}.toolbtn{font-size:12.5px;padding:9px 13px}.acctbtn{padding:6px 7px}.navtoggle{padding:6px}}@media(max-width:380px){.brand img{width:108px}header.site .wrap{gap:6px;padding:10px 14px}}.founderbar .fb-act{gap:6px}.acctbtn.signedin{padding:0;border:0;background:0 0;border-radius:50%}.acctbtn.signedin:hover{background:0 0;transform:none}.acctbtn.signedin .avi{width:38px;height:38px;font-size:14px;box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--line);transition:box-shadow .15s}.acctbtn.signedin:hover .avi{box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--forest)}.acctbtn.signedin .avi.founder{box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--gold)}.acctbtn.signedin .who{display:none}.acctbtn.signedin:focus-visible{outline:2px solid var(--blaze);outline-offset:3px}.herologin::before{content:none}@media(max-width:1080px){.herologin{margin:4px 0 38px}}.labfeature{flex-wrap:wrap}.labfeature .labmore{flex:1 1 340px;min-width:0;margin-top:0}@media(min-width:861px){.labfeature{display:grid;grid-template-columns:1fr 430px;grid-template-areas:"copy demo" "more demo";align-items:start}.labfeature .labcopy{grid-area:copy}.labfeature .labdemo{grid-area:demo}.labfeature .labmore{grid-area:more;align-self:end}}@media(max-width:860px){.labfeature .labmore{order:3;flex:1 1 100%}}.labcta{display:flex;align-items:center;gap:14px;width:100%;margin:16px 0 0;text-align:left;text-decoration:none;cursor:pointer;background:var(--blaze);border:0;border-radius:12px;padding:14px 16px;transition:background .15s,transform .12s,box-shadow .12s}.labcta:hover{background:var(--blaze-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(203,94,54,.32)}.labcta .lc-t{display:block;font-family:var(--sans);font-weight:700;font-size:14.5px;color:#fff}.labcta .lc-s{display:block;font-family:var(--serif);font-style:italic;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.86);margin-top:3px}.labcta .lc-a{margin-left:auto;font-family:var(--sans);font-weight:700;font-size:18px;color:#fff;flex:none}.votelocked .votebtn{opacity:.72}.rm-more{display:flex;justify-content:center;margin-top:18px}.rm-more a{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest);text-decoration:none;background:var(--cream);border:1.5px solid var(--line);border-radius:10px;padding:12px 20px;transition:border-color .15s,transform .12s}.rm-more a:hover{border-color:var(--forest);transform:translateY(-1px)}.votepending{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:3px 9px;margin-left:8px}.ideahead{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:20px}.mbadge{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:3.5px 10px;line-height:1.35;font-variant-numeric:tabular-nums}.mbadge.founder,.mbadge.founderpro{background:#a8621f;color:#fff1e2;box-shadow:inset 0 0 0 1px #7a4413}.mbadge.pro{background:#aab1bf;color:#1e242d;box-shadow:inset 0 0 0 1px #808898}.mbadge.admin{background:#e53935;color:#fff;box-shadow:inset 0 0 0 1px #a61e1b}.mbadge.free{display:none}.mbadge+.mbadge{margin-left:5px}.aetv-out .mbadge,.postblock .mbadge,.reply.staff .mbadge{box-shadow:none}.prioflag{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:2.5px 8px;line-height:1.3;color:var(--muted);background:0 0;border:1px solid var(--line)}.prioflag.founderpro,.prioflag.pro{color:#8a6a12;border-color:#d9be72}.prioflag.founder{color:#8e5522;border-color:#d6ae85}.acctmenu .rank{margin:-4px 0 8px;padding:0 14px}.fnum{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--gold);color:var(--forest-2);border-radius:100px;padding:3px 9px}.fnum.ghost{background:0 0;color:var(--muted);border:1px solid var(--line)}.composer,.gate{margin-bottom:26px}#ae-thread .replies:empty{display:none}#ae-thread{padding-bottom:8px}.aboutgrid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.aboutgrid .abtxt{min-width:0}.aboutgrid .abtxt>:first-child{margin-top:0}.abfigure{margin:0}.abfigure .frame{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream);box-shadow:var(--shadow)}.abfigure img{display:block;width:100%;height:auto}.abfigure figcaption{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:11px;text-align:center}.abslogan{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--blaze);text-align:center;margin:14px 0 0;line-height:1.5}@media(max-width:860px){.aboutgrid{grid-template-columns:1fr;gap:26px}.abfigure{position:static;max-width:320px;margin:0 auto;order:-1}}.commside{position:sticky;top:100px}.charcount{font-family:var(--sans);font-size:11.5px;color:var(--muted);text-align:right;margin:5px 0 0}.charcount.over{color:var(--blaze-2);font-weight:700}@media(max-width:900px){.commside{position:static}}.pagehead.hub{padding:52px 0 30px}.pagehead.hub h1{color:var(--forest);margin:.28em 0 .3em}.admintabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.admintabs button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;padding:10px 15px}.admintabs button[aria-selected=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.admintabs .cnt{font-size:11px;background:var(--blaze);color:#fff;border-radius:100px;padding:1px 7px}.admintabs button[aria-selected=true] .cnt{background:var(--gold);color:var(--forest-2)}.adminpane h2{font-family:var(--sans);font-weight:700;font-size:21px;color:var(--forest);margin:0 0 5px}.adminsub{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px}.admintro{margin:0 0 18px}.adlist{display:grid;gap:10px}.adrow{display:block;grid-template-columns:none;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0;margin:0;overflow:hidden;transition:border-color .14s,box-shadow .14s}.adrow.open{border-color:var(--forest);box-shadow:0 6px 22px rgba(35,37,34,.09)}.adhead{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:0 0;border:0;cursor:pointer;padding:15px 18px;font:inherit;color:inherit}.adhead:hover{background:var(--cream)}.adrow.open .adhead{background:var(--cream);border-bottom:1px solid var(--line)}.adcaret{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .16s;justify-self:center}.adrow.open .adcaret{transform:rotate(45deg);border-color:var(--forest)}.adhead-t{min-width:0;display:block}.adhead-t .adt{display:block;font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adhead-t .adm{display:block;font-family:var(--serif);font-size:14.5px;line-height:1.45;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adhead-m{display:grid;gap:2px;justify-items:end;text-align:right;flex:none}.adhead-m .admeta{margin:0;white-space:nowrap}.adsheet{padding:18px 18px 18px 48px}.adsheet-b{font-family:var(--serif);font-size:16px;line-height:1.62;color:var(--ink)}.adsheet-b p{margin:0 0 12px}.adsheet-b p:last-child{margin:0}.adfacts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:16px 0 18px;padding:14px 0 0;border-top:1px solid var(--line)}.adfacts div{min-width:0}.adfacts dt{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.adfacts dd{font-family:var(--sans);font-size:13.5px;color:var(--ink);margin:0;overflow-wrap:anywhere}.adsheet .adacts{flex-direction:row;min-width:0;gap:10px;flex-wrap:wrap}.adsheet .adacts .aebtn{width:auto}.adshots{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.adshots img{width:132px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.moddesk .admintabs{margin-top:0}.adbody{min-width:0}.adt{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--forest);margin:0 0 5px}.adm{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--ink);margin:0 0 6px}.admeta{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin:6px 0 0}.advotes{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adstars{color:var(--blaze);letter-spacing:2px}.adacts{display:flex;flex-direction:column;gap:8px;min-width:118px}.adacts .aebtn{width:100%;font-size:13px;padding:9px 12px}.adempty{font-family:var(--serif);font-style:italic;color:var(--muted);margin:0;padding:18px 2px}.adreplies{margin-top:10px;border-top:1px solid var(--line);padding-top:9px;display:grid;gap:7px}.adreply{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-family:var(--serif);font-size:14px;color:var(--muted)}.adreply button{flex:none;font-family:var(--sans);font-weight:700;font-size:11px;cursor:pointer;background:0 0;border:1px solid var(--line);border-radius:7px;padding:4px 9px;color:var(--blaze-2)}.adreply button:hover{border-color:var(--blaze)}.adout{margin-top:26px;background:var(--forest);border-radius:14px;padding:20px 22px}.adoutlbl{font-family:var(--sans);font-weight:700;font-size:13px;color:#f6efdd;margin:0 0 10px}.adoutlbl b{color:var(--gold)}.adout pre{margin:0 0 12px;overflow:auto;background:rgba(0,0,0,.28);border-radius:10px;padding:14px}.adout code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#dcd2bc;white-space:pre}@media(max-width:640px){.adhead{grid-template-columns:16px minmax(0,1fr);gap:10px}.adhead-m{grid-column:2;justify-items:start;text-align:left;margin-top:5px}.adsheet{padding:16px}.adacts{flex-direction:row;min-width:0}}.avi.pic{background-size:cover;background-position:center;color:transparent;font-size:0}.avi.big{width:72px;height:72px;font-size:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--paper);font-family:var(--sans);font-weight:700;margin:0 auto 12px}.avi.big.founder{background:var(--gold);color:var(--forest-2)}.avi.xl{width:96px;height:96px;font-size:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--paper);font-family:var(--sans);font-weight:700;flex:none}.profgrid{display:grid;grid-template-columns:262px 1fr;gap:30px;align-items:start}.profmain{min-width:0}.profside{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px 20px;position:sticky;top:96px}.profside.tall{top:auto;bottom:16px}.sideid{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.sideid .nm{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:0 0 3px;word-break:break-word}.sideid .em{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin:0}.sidebadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.fnum.gm{background:var(--forest);color:#f6efdd}.meter{margin:16px 0;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.meter.done{border-color:var(--gold)}.mt-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mt-top b{font-size:17px;color:var(--forest);letter-spacing:0}.meter.done .mt-top b{color:var(--blaze)}.mt-track{height:7px;border-radius:4px;background:var(--line);overflow:hidden}.mt-track i{display:block;height:100%;background:var(--blaze);transition:width .5s cubic-bezier(.22,.61,.36,1)}.meter.done .mt-track i{background:var(--gold)}.mt-note{font-family:var(--serif);font-size:12.5px;line-height:1.45;color:var(--muted);margin:9px 0 0}.profnav a[aria-current=page]{background:var(--forest);color:var(--paper)}.profnav a[aria-current=page]:hover{background:var(--forest-2);color:var(--paper)}.avirow{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.aviacts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;flex:1 1 240px}.aviacts .hint{flex:1 1 100%;margin:0}.switchrow{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.switchrow:last-of-type{border-bottom:0}.switch{width:52px;height:30px;border-radius:100px;border:0;cursor:pointer;padding:3px;background:var(--line);transition:background .18s;flex:none}.switch .knob{display:block;width:24px;height:24px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,.24);transition:transform .18s}.switch[aria-checked=true]{background:var(--blaze)}.switch[aria-checked=true] .knob{transform:translateX(22px)}.switch:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.sw-t{font-family:var(--sans);font-weight:700;font-size:15.5px;color:var(--forest);margin:2px 0 4px}.sw-d{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}.sw-link{margin:8px 0 0;font-family:var(--sans);font-weight:700;font-size:12.5px}.sw-link a{color:var(--blaze-2)}.aeconsent{display:grid;gap:11px;margin:6px 0 18px}.cktick{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;cursor:pointer}.cktick input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blaze);cursor:pointer}.cktick span{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--muted)}.cktick a{color:var(--blaze-2);font-weight:600}.cktick em{font-style:normal;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.savesetup{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.setupitem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:6px 12px 6px 6px}.si-load{display:block;width:100%;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 12px;border-radius:9px;min-width:0}.si-load:hover{background:var(--paper)}.si-load .si-n{display:block;font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest)}.si-load .si-d{display:block;font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:3px}.si-load .si-go{display:block;font-family:var(--sans);font-weight:700;font-size:11.5px;color:var(--blaze);margin-top:6px;opacity:0;transition:opacity .14s}.si-load:focus-visible .si-go,.si-load:hover .si-go{opacity:1}.si-load .si-n{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.si-tag{font-family:var(--sans);font-style:normal;font-weight:800;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;padding:3px 7px;border-radius:5px;color:var(--muted);background:var(--cream);border:1px solid var(--line)}.si-tag.on{color:#fff;background:var(--forest);border-color:var(--forest)}.setupitem.active{border-color:var(--forest);background:#edf3e8;box-shadow:inset 3px 0 0 var(--forest)}.setupitem.active .si-load:hover{background:#e4eddd}.setupitem.active .si-load .si-go{color:var(--forest);opacity:1}.setupitem .si-a button.go{color:#fff;background:var(--forest);border-color:var(--forest)}.setupitem .si-a button.go:hover{background:var(--blaze);border-color:var(--blaze);color:#fff}.setupcard{background:#1a2418;border-radius:18px;padding:26px 28px;max-width:560px;position:relative;overflow:hidden}.setupcard::after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:14px solid rgba(203,94,54,.1);box-shadow:0 0 0 14px rgba(203,94,54,.06),inset 0 0 0 14px rgba(203,94,54,.06)}.sc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(242,229,207,.16);margin-bottom:16px}.sc-eye{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8c9385;margin:0 0 7px}.sc-name{font-family:var(--sans);font-weight:700;font-size:24px;color:#f2e5cf;margin:0;letter-spacing:-.01em;word-break:break-word}.sc-focus{font-family:var(--serif);font-style:italic;font-size:14px;color:#8c9385;margin:3px 0 0}.sc-founder{flex:none;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;background:var(--gold);color:#1a2418;border-radius:100px;padding:5px 11px;white-space:nowrap;position:relative;z-index:1}.sc-rows{display:grid;gap:0;position:relative;z-index:1}.sc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid rgba(242,229,207,.1)}.sc-row .k{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.13em;color:var(--blaze)}.sc-row .v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;color:#f2e5cf;text-align:right}.sc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;position:relative;z-index:1}.sc-m .mk{display:block;font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#8c9385;margin-bottom:4px}.sc-m .mv{display:block;font-family:var(--sans);font-weight:700;font-size:28px;color:var(--blaze);line-height:1.1}.sc-m .mv em{font-style:normal;font-family:var(--serif);font-size:13px;color:#8c9385;margin-left:5px}.sc-foot{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;color:#6e7568;margin:20px 0 0;position:relative;z-index:1}.cardacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cardacts .aebtn{font-size:13.5px;padding:11px 16px}[data-card-msg] code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:2px 6px;word-break:break-all}.garagegrid{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.garageside{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px}.garageside h3{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);margin:0 0 10px}.garageside p{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 9px}.garageside p b{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:1px}.garageside .aebtn{width:auto;margin-top:8px}@media(max-width:900px){.garagegrid{grid-template-columns:1fr}}.legalbox{background:var(--cream);border-left:3px solid var(--blaze);border-radius:12px;padding:20px 24px;margin:0 0 30px}.legalbox p{margin:0;font-size:17px;line-height:1.62}.section.simple h3{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:22px 0 8px}@media(max-width:860px){.profgrid{grid-template-columns:1fr}.profside{position:static}.savesetup{grid-template-columns:1fr}.setupitem{grid-template-columns:1fr}.si-load .si-go{opacity:1}.sc-metrics{grid-template-columns:1fr}}.whoLink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--line)}.whoLink:hover{color:var(--blaze-2);border-bottom-color:var(--blaze)}.founderbar .wrap{grid-template-columns:1fr auto}.founderbar .fb-hd{font-size:14px;line-height:1.45}.founderbar .fb-hd b{color:var(--gold)}.founderbar .fb-sub{font-size:12.5px;white-space:normal}.founderbar .fb-sub span{color:var(--gold);font-family:var(--sans);font-weight:700}.fb-join-btn{font-family:var(--sans);font-weight:700;font-size:13px;cursor:pointer;background:var(--blaze);color:#fff;border:0;border-radius:8px;padding:9px 16px;white-space:nowrap;transition:background .15s,transform .12s}.fb-join-btn:hover{background:#b04f2c;transform:translateY(-1px)}.founderbar .fb-join .price{font-family:var(--serif);font-size:15px;color:#dcd2bc;margin:0 0 14px}.founderbar .fb-join .price b{font-family:var(--sans);font-size:13.5px;color:#fff}.linkish{background:0 0;border:0;padding:0;font-family:var(--sans);font-weight:700;font-size:12.5px;color:#f0bfa3;cursor:pointer;text-decoration:underline}.linkish:hover{color:#fff}@media(max-width:900px){.founderbar .fb-sub{display:block;font-size:11.5px}.founderbar .fb-hd{font-size:12.5px}.founderbar .fb-more{display:none}}@media(max-width:520px){.founderbar .wrap{padding:9px 14px;gap:10px}.fb-join-btn{font-size:12px;padding:8px 12px}}.navlink.pro{color:var(--blaze-2)}.navlink.pro::after{background:var(--blaze)}.navlink.pro[hidden]{display:none}.priceoverlay .pricebox{margin:auto}.pricebox{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(24,28,22,.4);width:100%;max-width:860px;padding:34px 34px 26px;animation:aepop .22s ease}.pricebox.inline{box-shadow:var(--shadow);animation:none;max-width:none}@media(prefers-reduced-motion:reduce){.pricebox{animation:none}}.pricebox .x{position:absolute;top:14px;right:16px;background:0 0;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}.pricebox .x:hover{color:var(--ink)}.pb-head{text-align:center;max-width:60ch;margin:0 auto 26px}.pb-logo{display:block;margin:0 auto 16px;height:auto}.pb-head h2{font-family:var(--sans);font-weight:700;font-size:clamp(22px,3vw,29px);color:var(--forest);letter-spacing:-.01em;margin:0 0 9px}.pb-model{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--forest);background:#edf3e8;border:1px solid #bcd0b4;border-radius:100px;padding:6px 15px;margin:0 0 14px}.pb-never{font-family:var(--sans);font-weight:700;font-size:17px;line-height:1.45;color:var(--forest);margin:0 0 10px}h2.pb-model{font-size:12px;line-height:1.2}.pb-sub{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--muted);margin:0}.pb-sub b{color:var(--ink);font-weight:600}.pb-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pb-col{border:1px solid var(--line);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column}.pb-col.free{background:var(--cream)}.pb-col.pro{background:var(--forest);border-color:var(--forest);color:#f2e5cf;position:relative}.pb-tier{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:9px}.pb-col.pro .pb-tier{color:#9ba593}.pb-tag{background:var(--gold);color:var(--forest-2);border-radius:100px;padding:3px 9px;font-size:10px;letter-spacing:.1em}.pb-price{margin:0 0 6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.pb-price em{font-style:normal;font-family:var(--sans);font-weight:700;font-size:38px;color:var(--forest);letter-spacing:-.02em}.pb-col.pro .pb-price em{color:#fff}.pb-price s{font-family:var(--sans);font-weight:700;font-size:19px;color:#8c9385}.pb-price span{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted)}.pb-col.pro .pb-price span{color:#9ba593}.pb-off{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.pb-line{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--ink);margin:10px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pb-col.pro .pb-line{color:#dcd2bc;border-bottom-color:rgba(242,229,207,.18)}.pb-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;flex:1}.pb-list li{display:grid;grid-template-columns:20px 1fr;gap:11px;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}.pb-col.pro .pb-list li{color:#f2e5cf}.pb-list .ic{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--blaze);text-align:center}.pb-col.pro .pb-list .ic{color:var(--gold)}.pb-list li.no{color:var(--muted)}.pb-list li.no .ic{color:var(--line)}.pb-col .aebtn{width:100%}.pb-col.pro .aebtn{background:var(--gold);color:var(--forest-2)}.pb-col.pro .aebtn:hover{background:#c3903f;box-shadow:0 10px 24px rgba(212,162,84,.3)}.pb-have{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--forest);text-align:center;margin:0;padding:13px;background:var(--paper);border-radius:9px}.pb-note{display:none;font-family:var(--serif);font-size:13.5px;line-height:1.5;color:#dcd2bc;margin:12px 0 0}.pb-note.show{display:block}.pb-foot{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.55;color:var(--muted);text-align:center;margin:24px auto 0;max-width:64ch}@media(max-width:1060px){.pb-cols{grid-template-columns:1fr}.pb-col .aebtn,.pb-have{margin-top:16px}}@media(max-width:760px){.pricebox{padding:28px 20px 20px}}.rigcard{background:#1a2418;border-radius:18px;padding:24px 26px 22px;max-width:720px;position:relative;overflow:hidden;color:#f2e5cf}.rigcard::after{content:"";position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border-radius:50%;border:13px solid rgba(203,94,54,.09);box-shadow:0 0 0 13px rgba(203,94,54,.05),inset 0 0 0 13px rgba(203,94,54,.05);pointer-events:none}.rigcard>*{position:relative;z-index:1}.rc-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:rgba(242,229,207,.05);border:1px solid rgba(242,229,207,.16);border-radius:10px;padding:11px 16px}.rc-brand{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;margin:0;color:#f2e5cf}.rc-brand span{color:#8c9385;margin:0 6px}.rc-brand{color:#f2e5cf}.rigcard .rc-brand{white-space:normal}.rc-founder{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.09em;background:var(--gold);color:#1a2418;border-radius:100px;padding:5px 12px;white-space:nowrap}.rc-id{display:flex;gap:16px;align-items:center;margin:20px 0}.rc-avi{width:56px;height:56px;border-radius:50%;flex:none;background:rgba(242,229,207,.1);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:20px;color:#f2e5cf;background-size:cover;background-position:center}.rc-avi.pic{color:transparent;font-size:0}.rc-name{font-family:var(--sans);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em;word-break:break-word}.rc-meta{font-family:var(--serif);font-size:14px;color:#8c9385;margin:3px 0 0}.rc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-col{background:rgba(0,0,0,.2);border:1px solid rgba(242,229,207,.14);border-radius:12px;padding:14px 16px 8px}.sc-ct{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;color:var(--blaze);margin:0 0 10px}.sc-ct span{font-family:var(--serif);font-style:italic;font-size:11.5px;letter-spacing:0;color:#8c9385;text-transform:none;margin-left:8px}.sc-col .sc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid rgba(242,229,207,.09)}.sc-col .sc-row:last-child{border-bottom:0}.sc-col .k{font-family:var(--sans);font-weight:700;font-size:11.5px;color:#8c9385;letter-spacing:.03em;flex:none}.sc-col .v{font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:13px;color:#f2e5cf;text-align:right;word-break:break-word}.rc-perf{margin-top:14px;background:rgba(203,94,54,.1);border:1px solid rgba(203,94,54,.34);border-radius:12px;padding:14px 16px}.rc-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rc-p .pk{display:block;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8c9385;margin-bottom:3px}.rc-p .pv{display:block;font-family:var(--sans);font-weight:700;font-size:23px;color:#f2e5cf;line-height:1.15}.rc-p .pv em{font-style:normal;font-family:var(--serif);font-size:12.5px;color:#8c9385;margin-left:5px}.rc-p .pj{display:block;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.05em;color:var(--gold);margin-top:3px}.rc-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(242,229,207,.16)}.rc-url{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8c9385;margin:0}.rc-url b{display:block;font-family:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;font-size:14px;letter-spacing:0;text-transform:none;color:#f2e5cf;margin-top:4px;word-break:break-all}@media(max-width:620px){.rc-cols{grid-template-columns:1fr}.rc-pgrid{grid-template-columns:1fr}.rc-foot{flex-direction:column;align-items:flex-start}}.rc-brand b{color:var(--blaze);font-weight:700}.founderbar .fb-hd{font-size:15px;line-height:1.4}.founderbar .fb-hd b{color:var(--gold)}.founderbar .fb-sub{font-size:13px;line-height:1.45;white-space:normal;max-width:78ch}.founderbar .fb-sub b{font-family:var(--sans);font-weight:700;color:#fff}.founderbar .fb-sub s{color:#8f9784}.founderbar .fb-sub span{color:var(--gold);font-family:var(--sans);font-weight:700}.fb-left{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.fb-left span{color:#fff}.founderbar .fb-act{gap:12px}.fb-join .aebtn.ghost{background:0 0;border:1.5px solid rgba(242,229,207,.55);color:#f6efdd;width:100%}.fb-join .aebtn.ghost:hover{background:#f6efdd;border-color:#f6efdd;color:var(--forest);box-shadow:none}@media(max-width:900px){.founderbar .fb-sub{display:block;font-size:11.5px}.founderbar .fb-hd{font-size:13px}.fb-left{display:none}}.likebtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--muted);background:0 0;border:1.5px solid var(--line);border-radius:100px;padding:6px 13px;transition:border-color .14s,color .14s,background .14s,transform .12s}.likebtn:hover{border-color:var(--blaze);color:var(--blaze-2);transform:translateY(-1px)}.likebtn.on{border-color:var(--blaze);color:var(--blaze);background:rgba(203,94,54,.08)}.likebtn svg{display:block}.likebtn .n{font-variant-numeric:tabular-nums;min-width:1ch}.likebtn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pb-acts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rp-acts{margin-top:12px}.thread .th-l{color:var(--blaze-2);font-weight:700}.probadge.sm{font-size:9.5px;padding:3px 8px;letter-spacing:.07em;background:var(--blaze);color:#fff}.thread.proboost{border-left:3px solid var(--blaze);background:linear-gradient(90deg,rgba(203,94,54,.055) 0,var(--paper) 42%)}.thread.proboost:hover{border-left-color:var(--blaze-2)}.founderbar .fb-sub2{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.02em;color:#dcd2bc;margin:3px 0 0}.founderbar .fb-sub2 b{color:var(--gold)}.founderbar .fb-sub2 s{color:#8f9784;font-weight:400}.fb-perks li em{display:inline;font-style:normal;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:0;text-transform:none;color:var(--gold)}@media(max-width:900px){.founderbar .fb-sub2{display:none}}.pb-list{flex:1;align-content:start;gap:0}.pb-list li{padding:7px 0;align-items:start}.pb-col{justify-content:flex-start}.pb-col .aebtn,.pb-have{margin-top:auto}.pb-off.plain{color:var(--muted)}.pb-when{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink);background:var(--cream);border-left:3px solid var(--gold);border-radius:10px;padding:14px 18px;margin:22px 0 0}.pb-when b{font-family:var(--sans);font-weight:700;font-size:14px}.cropoverlay .cropsheet{max-width:340px;text-align:center}.cropsheet h2{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--forest);margin:0 0 6px}.cropsheet .pitch{font-family:var(--serif);font-size:14.5px;color:var(--muted);margin:0 0 18px}.cropstage{position:relative;width:260px;height:260px;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--cream);cursor:grab;touch-action:none}.cropstage:active{cursor:grabbing}.cropstage canvas{display:block;width:260px;height:260px}.cropmask{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 999px rgba(35,37,34,.55) inset;-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 49%,#000 49.5%);mask:radial-gradient(circle at 50% 50%,transparent 0 49%,#000 49.5%)}.cropmask::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(246,239,221,.85)}.croprow{display:flex;align-items:center;gap:12px;margin:18px 0 20px}.croprow .zl{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--muted);flex:none}.croprow input[type=range]{flex:1;accent-color:var(--blaze);cursor:pointer}.quotebtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--muted);background:0 0;border:1.5px solid var(--line);border-radius:100px;padding:6px 13px;margin-left:8px;transition:border-color .14s,color .14s,transform .12s}.quotebtn:hover{border-color:var(--forest);color:var(--forest);transform:translateY(-1px)}.quotebtn svg{display:block}.qcard{position:relative;margin:0 0 14px;padding:12px 16px;background:var(--cream);border-left:3px solid var(--line);border-radius:0 10px 10px 0}.qcard.live{border-left-color:var(--blaze);padding-right:38px}.qc-who{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.qc-t{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.55;color:var(--ink);margin:0}.qc-x{position:absolute;top:8px;right:9px;width:24px;height:24px;border-radius:50%;border:0;background:var(--line);color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.qc-x:hover{background:var(--blaze);color:#fff}.reply .qcard{background:var(--paper);border-left-color:var(--line)}.pb-acts,.rp-acts{display:flex;flex-wrap:wrap;gap:0;align-items:center}.aefoc-scene{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 14px 8px;margin-bottom:20px}.aefoc-scene .cap{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.aefoc-scene svg{display:block;width:100%;height:auto;touch-action:none}.aefoc-scene text{font-family:var(--sans);font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}.aefoc-mid{stroke:#A49B86;stroke-width:1.4;stroke-dasharray:4 5}.aefoc-midtxt{fill:#8B8271;font-weight:700}.aefoc-balgrp{transition:transform .34s cubic-bezier(.22,.61,.36,1)}.aefoc-balgrp.b{transition:none}@media (prefers-reduced-motion:reduce){.aefoc-balgrp{transition:none}}.aefoc-balline{stroke-width:2.4}.aefoc-balhalo{stroke-width:8;opacity:.14}.aefoc-ruler{stroke:#C9C1AE;stroke-width:1}.aefoc-ruler-major{stroke:#8B8271;stroke-width:1.3}.aefoc-rulertxt{fill:#8B8271;font-weight:600;font-size:10px}.aefoc-drag{cursor:grab}.aefoc-drag.dragging,.aefoc-drag:active{cursor:grabbing}.aefoc-drag:focus{outline:0}.aefoc-drag:focus-visible .aefoc-draghit{stroke:var(--blaze);stroke-width:2;stroke-dasharray:3 3;fill:none}.aefoc-drag:hover .aefoc-draghit{stroke:var(--blaze);stroke-width:1.4;stroke-dasharray:3 3;fill:none}.aefoc-draghit{fill:transparent;stroke:none}.aefoc-hint{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin:8px 2px 2px;line-height:1.4}.aefoc-out{background:var(--forest);color:#f6efdd;border-radius:14px;padding:24px;font-family:var(--sans);margin-bottom:20px}.aefoc-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px}.aefoc-big .pct{font-weight:700;font-size:clamp(40px,8vw,62px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aefoc-big .band{font-weight:700;font-size:clamp(15px,2.6vw,20px);letter-spacing:.03em;text-transform:uppercase}.aefoc-out .k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b3ad98}.aefoc-line{font-family:var(--serif);font-style:italic;font-size:15px;color:#dcd2bc;margin:10px 0 0;line-height:1.5;max-width:62ch}.aefoc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:0 20px;margin-top:18px}.aefoc-stat{border-top:1px solid rgba(246,239,221,.18);padding:12px 0}.aefoc-stat .k{display:block;margin-bottom:4px}.aefoc-stat .v{font-weight:700;font-size:19px;color:#fff;font-variant-numeric:tabular-nums}.aefoc-stat .v small{font-weight:400;font-size:12px;color:#cdc9b6}.aefoc-gauge{margin-top:20px}.aefoc-bar{position:relative;display:flex;height:26px;border-radius:7px;overflow:hidden;background:rgba(0,0,0,.2)}.aefoc-bar i{display:block;height:100%}.aefoc-bar i.low{background:#b3341b}.aefoc-bar i.target{background:#3f5e70}.aefoc-bar i.hunt{background:#5e7a52}.aefoc-bar i.extreme{background:#6b4c8a}.aefoc-needle{position:absolute;top:-5px;bottom:-5px;width:3px;background:#f6efdd;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.35);transition:left .34s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.aefoc-needle{transition:none}}.aefoc-scale{display:flex;margin-top:6px;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#b3ad98}.aefoc-scale span{text-align:center}.aefoc-scale span:first-child{text-align:left}.aefoc-scale span:last-child{text-align:right}.aefoc-body{display:grid;gap:22px;grid-template-columns:.94fr 1.06fr;align-items:start}.aefoc-col{display:grid;gap:20px}.aefoc-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.aefoc-panel .hd{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.aefoc-panel .note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.45}.aefoc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.aefoc-chips button{font-family:var(--sans);font-weight:700;font-size:12px;cursor:pointer;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--forest);padding:7px 10px;line-height:1.2;transition:border-color .14s,background .14s,color .14s}.aefoc-chips button:hover{border-color:var(--blaze);color:var(--blaze-2)}.aefoc-chips button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.aefoc-chips button:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aefoc-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.aefoc-fields label{display:block;font-family:var(--sans);font-weight:700;font-size:12px;color:var(--forest);margin-bottom:5px}.aefoc-fields input[type=number],.aefoc-fields select{width:100%;font-family:var(--sans);font-size:14px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--forest)}.aefoc-fields input:focus-visible,.aefoc-fields select:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aefoc-swatches{display:flex;flex-wrap:wrap;gap:7px}.aefoc-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.aefoc-swatches button:hover{transform:scale(1.12)}.aefoc-swatches button[aria-pressed=true]{border-color:var(--forest);transform:scale(1.12)}.aefoc-swatches button:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aefoc-swatchrow{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;margin-bottom:10px}.aefoc-swatchrow .sl{font-family:var(--sans);font-weight:700;font-size:12px;color:var(--forest)}.aefoc-tbl{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13px}.aefoc-tbl th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 0 8px;border-bottom:1px solid var(--line)}.aefoc-tbl td.n,.aefoc-tbl th.n{text-align:right;font-variant-numeric:tabular-nums}.aefoc-tbl td{padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink)}.aefoc-tbl tr:last-child td{border-bottom:0;font-weight:700;color:var(--forest)}.aefoc-tbl .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:middle}.aefoc-tbl td.pull.fwd{color:var(--blaze-2);font-weight:700}.aefoc-tbl td.pull.aft{color:#4a6340;font-weight:700}.aefoc-moves{list-style:none;margin:0;padding:0}.aefoc-moves li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13.5px}.aefoc-moves li:last-child{border-bottom:0}.aefoc-moves .lbl{flex:1 1 190px;color:var(--ink)}.aefoc-moves .d{font-weight:700;font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.aefoc-moves .d.up{color:var(--blaze-2)}.aefoc-moves .d.dn{color:#4a6340}.aefoc-moves .d.flat{color:var(--muted)}.aefoc-moves .w{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--muted);min-width:70px;text-align:right}.aefoc-compare{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:16px 18px;margin-top:20px}.aefoc-cmphead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:4px}.aefoc-cmphead .hd{margin:0}.aefoc-btnrow{display:flex;flex-wrap:wrap;gap:8px}.aefoc-btn{font-family:var(--sans);font-weight:700;font-size:12.5px;cursor:pointer;background:var(--cream);border:1px solid var(--line);border-radius:9px;color:var(--forest);padding:9px 13px;transition:border-color .14s,color .14s,background .14s,transform .14s}.aefoc-btn:hover{border-color:var(--blaze);color:var(--blaze-2);transform:translateY(-1px)}.aefoc-btn[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.aefoc-btn:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aefoc-btn.solid{background:var(--blaze);border-color:var(--blaze);color:#fff}.aefoc-btn.solid:hover{background:var(--blaze-2);border-color:var(--blaze-2);color:#fff}.aefoc-deltas{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:14px}.aefoc-delta{border-top:2px solid var(--forest);padding-top:10px}.aefoc-delta .k{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.aefoc-delta .v{display:block;font-family:var(--sans);font-weight:700;font-size:21px;margin-top:5px;font-variant-numeric:tabular-nums;color:var(--forest)}.aefoc-delta .v.up{color:var(--blaze-2)}.aefoc-delta .v.dn{color:#4a6340}.aefoc-ab{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;font-family:var(--sans);font-weight:700;font-size:11px;margin-right:7px}.aefoc-ab.a{background:var(--forest);color:var(--paper)}.aefoc-ab.b{background:var(--gold);color:#4a3410}.aefoc-export{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.aefoc-export .msg{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted)}.aefoc-canvas{display:none}.aefoc-cross{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--blaze);border-radius:10px;padding:14px 16px;margin-top:14px}.aefoc-cross .t{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest);margin:0}.aefoc-cross .b{font-size:14.5px;line-height:1.55;color:var(--ink);margin:7px 0 0}.aefoc-cross a{color:var(--blaze-2)}@media(max-width:860px){.aefoc-body{grid-template-columns:1fr}.aefoc-out{padding:18px}.aefoc-scene{padding:10px 10px 6px}}.aelab-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:5px 9px;border-radius:6px;line-height:1;white-space:nowrap}.aelab-badge.p1{background:#eae4d3;color:#5a4b22;border:1px solid #d6c9a4}.aelab-badge.p2{background:#dfe8db;color:#33502c;border:1px solid #bcd0b4}.aelab-badge.p3{background:#f5dfd4;color:#8e3f1c;border:1px solid #e7bfab}.aelab-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 6px}.aelab-link{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px;position:relative}.aelab-link .ph{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blaze);margin:0 0 8px}.aelab-link h3{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:0 0 6px;letter-spacing:-.01em}.aelab-link p{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:0;line-height:1.45}.aelab-link::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-weight:700;font-size:16px;color:var(--blaze);z-index:2}.aelab-link:last-child::after{content:none}.aelab-phase{margin-top:40px}.aelab-phase:first-of-type{margin-top:28px}.aelab-phasehead{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline;border-top:2px solid var(--forest);padding-top:14px;margin-bottom:4px}.aelab-phasehead h2{font-family:var(--sans);font-weight:700;font-size:clamp(20px,3.2vw,26px);color:var(--forest);margin:0;letter-spacing:-.01em}.aelab-phasehead .n{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.aelab-phasesub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin:6px 0 18px;max-width:70ch;line-height:1.5}.aelab-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aelab-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:var(--paper);transition:transform .16s,box-shadow .16s,border-color .16s}.aelab-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blaze)}.aelab-card .art{background:var(--cream);display:flex;align-items:center;justify-content:center;padding:16px;aspect-ratio:16/8;border-bottom:1px solid var(--line)}.aelab-card .art img{max-height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.aelab-card .body{padding:15px 18px 18px}.aelab-card .top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:9px}.aelab-card .new{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;background:var(--blaze);color:#fff;padding:5px 9px;border-radius:6px;line-height:1}.aelab-card h3{font-family:var(--sans);font-weight:700;font-size:19px;color:var(--forest);margin:0 0 6px;letter-spacing:-.01em;line-height:1.22}.aelab-card p{font-family:var(--serif);font-size:15px;color:var(--ink);margin:0;line-height:1.5}.aelab-card .go{display:inline-block;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--blaze);margin-top:11px}.aelab-close{background:var(--forest);color:#f6efdd;border-radius:16px;padding:26px 28px;margin-top:44px;display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center}.aelab-close h2{font-family:var(--sans);font-weight:700;font-size:clamp(20px,3.4vw,27px);margin:0 0 8px;letter-spacing:-.015em}.aelab-close h2 em{font-style:normal;color:#9bd08a}.aelab-close p{font-family:var(--serif);font-size:16px;color:#cdc9b6;margin:0;line-height:1.55;max-width:62ch}.aelab-close .cta{text-align:right}.aelab-close .num{font-family:var(--sans);font-weight:700;font-size:52px;line-height:1;color:#f6efdd}.aelab-close .num small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b3ad98;font-weight:700;margin-top:8px}@media(max-width:820px){.aelab-chain{grid-template-columns:1fr;gap:10px}.aelab-link::after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.aelab-pair{grid-template-columns:1fr}.aelab-close{grid-template-columns:1fr}.aelab-close .cta{text-align:left}}.labgrid.four{grid-template-columns:repeat(2,1fr)}.labgrid.four .labcard:last-child{grid-column:auto}.labcard .phase{display:block;margin-bottom:12px}@media(max-width:640px){.labgrid.four{grid-template-columns:1fr}}.avi.founder{background-color:var(--gold);color:var(--forest-2)}.acctbtn .avi.founder,.avi.big.founder,.avi.xl.founder,.profside .avi.founder{background-color:var(--gold);background-image:none;color:var(--forest-2)}.acctbtn .avi.pic,.acctbtn .avi.pic.founder,.avi.big.pic,.avi.big.pic.founder,.avi.pic,.avi.xl.pic,.avi.xl.pic.founder,.profside .avi.pic,.profside .avi.pic.founder,.rc-avi.pic{background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-color:var(--cream);color:transparent;font-size:0}.avi.pic.founder{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold)}.avi.big.pic.founder,.profside .avi.pic.founder{box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--gold)}.aviwrap{display:flex;align-items:center;gap:14px}.avipeek{display:flex;flex-direction:column;align-items:center;gap:5px}.avipeek .avi{width:38px;height:38px;border-radius:50%;display:block;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--line)}.avipeek em{font-family:var(--sans);font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;max-width:74px;line-height:1.3}.aefield label .opt{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px}:root{--p1-ink:#6B5410;--p1-bg:#FCF6E4;--p1-line:#E3CE95;--p1-chip:#F4E4B8;--p1-card:#F1E2BA;--p1-edge:#D8BE7E;--p2-ink:#2E5227;--p2-bg:#EFF6EB;--p2-line:#B6CFAC;--p2-chip:#D8E9D0;--p2-card:#D9E9D0;--p2-edge:#A6C199;--p3-ink:#8E3F1C;--p3-bg:#FDF1EA;--p3-line:#EEC3AC;--p3-chip:#F8DCCB;--p3-card:#F8D8C4;--p3-edge:#E4AF92}.aelab-badge{gap:7px;font-size:11.5px;padding:5px 11px;border-radius:999px;line-height:1.25}.aelab-badge .ic{font-size:16px;line-height:1;display:inline-block;filter:saturate(1.15)}.aelab-badge.p1{background:var(--p1-chip);color:var(--p1-ink);border:1px solid var(--p1-line)}.aelab-badge.p2{background:var(--p2-chip);color:var(--p2-ink);border:1px solid var(--p2-line)}.aelab-badge.p3{background:var(--p3-chip);color:var(--p3-ink);border:1px solid var(--p3-line)}.aelab-link.p1{background:var(--p1-bg);border-color:var(--p1-line)}.aelab-link.p2{background:var(--p2-bg);border-color:var(--p2-line)}.aelab-link.p3{background:var(--p3-bg);border-color:var(--p3-line)}.aelab-link.p1 .ph{color:var(--p1-ink)}.aelab-link.p2 .ph{color:var(--p2-ink)}.aelab-link.p3 .ph{color:var(--p3-ink)}.aelab-link .ic{font-size:22px;line-height:1;display:block;margin-bottom:8px}.aelab-link{transition:transform .14s,box-shadow .14s}.aelab-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.aelab-phase{border:1px solid var(--line);border-radius:18px;padding:24px 24px 26px;margin-top:26px;background:var(--paper)}.aelab-phase.p1{background:var(--p1-bg);border-color:var(--p1-line)}.aelab-phase.p2{background:var(--p2-bg);border-color:var(--p2-line)}.aelab-phase.p3{background:var(--p3-bg);border-color:var(--p3-line)}.aelab-phase.p1 .aelab-phasehead h2{color:var(--p1-ink)}.aelab-phase.p2 .aelab-phasehead h2{color:var(--p2-ink)}.aelab-phase.p3 .aelab-phasehead h2{color:var(--p3-ink)}.aelab-phase.p1 .aelab-phasehead{border-bottom:2px solid var(--p1-line)}.aelab-phase.p2 .aelab-phasehead{border-bottom:2px solid var(--p2-line)}.aelab-phase.p3 .aelab-phasehead{border-bottom:2px solid var(--p3-line)}.aelab-phasehead{padding-bottom:12px}.aelab-phase .aelab-card{background:var(--paper)}.aelab-phase.p1 .aelab-card{border-color:var(--p1-edge)}.aelab-phase.p2 .aelab-card{border-color:var(--p2-edge)}.aelab-phase.p3 .aelab-card{border-color:var(--p3-edge)}.aelab-phase.p1 .aelab-card .body{background:var(--p1-card)}.aelab-phase.p2 .aelab-card .body{background:var(--p2-card)}.aelab-phase.p3 .aelab-card .body{background:var(--p3-card)}.aelab-phase .aelab-card .body{flex:1}.aelab-phase .aelab-card .art{background:var(--paper)}.aelab-phase.p1 .aelab-card .art{border-bottom-color:var(--p1-edge)}.aelab-phase.p2 .aelab-card .art{border-bottom-color:var(--p2-edge)}.aelab-phase.p3 .aelab-card .art{border-bottom-color:var(--p3-edge)}.aelab-phase .aelab-card .aelab-badge{background:var(--paper)}.aelab-phase .aelab-card:hover{box-shadow:0 2px 4px rgba(38,40,38,.07),0 12px 34px rgba(38,40,38,.13)}.aelab-card .tag,.labcard .tag{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:3px 9px;border-radius:999px;line-height:1.5}.aelab-card .tag.pro,.labcard .tag.pro{background:var(--forest);color:#f6efdd}.aelab-card .tag.free,.labcard .tag.free{background:var(--blaze);color:#fff}.aecomm-split.norate{display:block}.aecomm-split.norate .aeform{max-width:none}.aecomm-post{margin-top:38px}.aeident{font-family:var(--serif);font-size:14px;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--blaze);border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 16px}.aeident b{color:var(--forest);font-weight:600}.aeident .linkish,.aeident a{color:var(--blaze-2);font-weight:600}.linkish{background:0 0;border:0;padding:0;cursor:pointer;font:inherit;color:var(--blaze-2);text-decoration:underline}.commsearch{position:relative;margin-bottom:14px}.commsearch input{width:100%;font-family:var(--sans);font-size:15px;color:var(--forest);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 42px 13px 42px;transition:border-color .15s,box-shadow .15s}.commsearch input:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px rgba(44,59,41,.1)}.commsearch .mag{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex}.commsearch .clr{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:0;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;padding:4px 8px;border-radius:8px}.commsearch .clr:hover{background:var(--cream);color:var(--forest)}.commfound{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.startbar{margin-bottom:16px}.startbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);background:var(--cream);border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;cursor:pointer;transition:border-color .15s,background .15s}.startbtn:hover{border-color:var(--forest);background:var(--paper)}.startbtn .car{font-size:12px;color:var(--muted);transition:transform .18s}.startbar.open .startbtn{border-color:var(--forest);border-radius:12px 12px 0 0}.startbar.open .startbtn .car{transform:rotate(180deg)}.startbar .composer{display:none;margin:0;border-radius:0 0 12px 12px;border-top:0}.startbar.open .composer{display:block}.startbar .composer h3{display:none}.pb-return{display:block;width:100%;margin:18px 0 0;padding:13px 18px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--forest);background:var(--cream);border:1.5px solid var(--line);border-radius:11px;transition:border-color .15s,background .15s,transform .12s}.pb-return:hover{border-color:var(--forest);background:var(--paper);transform:translateY(-1px)}.pb-return .arw{margin-right:7px}.pricebox.inline .pb-return{display:none}@media (max-width:860px){.aelab-phase{padding:18px 15px 20px}.aviwrap{gap:10px}.avipeek{display:none}}.labcard .phase{display:inline-flex;margin-bottom:0}.labcard .phase+.tag{margin-left:8px;vertical-align:middle}.labcard .phase,.labcard .phase+.tag{margin-bottom:12px}.aesync{display:none}.aesync.show{display:block;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--forest);background:#edf3e8;border:1px solid #bcd0b4;border-left:4px solid var(--forest);border-radius:0 12px 12px 0;padding:12px 16px;margin:18px 0 16px}.aeph-b>.aesync.show:first-child{margin-top:0}.aesync.show.thin{background:var(--cream);border-color:var(--line);border-left-color:var(--blaze)}.aesync b{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);display:block;margin-bottom:3px}.aesync .linkish,.aesync a{color:var(--blaze-2);font-weight:600;white-space:nowrap}.attachmsg{display:none}.attachmsg.show{display:block;font-family:var(--sans);font-size:12.5px;font-weight:600;margin:8px 0 0;padding:7px 11px;border-radius:8px}.attachmsg.show.ok{background:#edf4e9;color:#2e5227;border:1px solid #bcd0b4}.attachmsg.show.err{background:#fcede8;color:#8e3f1c;border:1px solid #eec3ac}.attachmsg.show:not(.ok):not(.err){background:var(--cream);color:var(--muted);border:1px solid var(--line)}.cropmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 16px;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--muted)}.cropmeta .linkish{font-size:12.5px;font-weight:700}.cropmeta .linkish:disabled{color:var(--line);cursor:default;text-decoration:none}.aviacts .hint.warn{color:#8e3f1c}.avipeek{display:none}.foundercard{border-color:var(--gold);background:linear-gradient(180deg,#fcf6e7 0,var(--paper) 60%)}.fdgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.fdcell{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.fdcell .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.fdcell .v{font-family:var(--sans);font-weight:700;font-size:26px;color:var(--forest);margin:0}.fdcell .v s{font-size:17px;font-weight:600;color:var(--muted);margin-right:6px}.fdcell .v b{color:var(--blaze)}.fdcell .v.pending{font-size:17px;color:var(--muted);font-style:italic;font-weight:600}.fdcell .v.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;letter-spacing:.06em;background:var(--cream);border:1px dashed var(--gold);border-radius:8px;padding:9px 12px;margin-bottom:10px;word-break:break-all}.fdcell .n{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--muted);margin:8px 0 0}.fdnote{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:16px 0 0}@media (max-width:720px){.fdgrid{grid-template-columns:1fr}}.thread.boost{position:relative}.thread.boost.founderpro{border-left:3px solid #d9a716}.thread.boost.pro{border-left:3px solid #98a0ae}.thread.boost.founder{border-left:3px solid #b87333}.tiernote{font-family:var(--sans);font-weight:600;font-size:12.5px;margin:0 0 14px;padding:8px 12px;border-radius:9px}.tiernote.founderpro{background:#fcf0e9;color:#8e3f1c;border:1px solid var(--blaze)}.tiernote.pro{background:#edf4e9;color:#2e5227;border:1px solid #bcd0b4}.tiernote.founder{background:#fbf3dc;color:#6b5410;border:1px solid var(--gold)}.pb-note.show.calm{background:#edf4e9;border:1px solid #bcd0b4;border-radius:12px;padding:14px 16px;text-align:left;color:#2e5227}.pb-note.show.calm b{display:block;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--forest);margin-bottom:6px}.pb-note.show.calm span{display:block;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--ink)}.pb-note.show.calm span.fd{margin-top:9px;padding-top:9px;border-top:1px solid #bcd0b4}[data-fb-goneonly]{display:none}.founderbar.gone [data-fb-founderonly],body.ae-founders-gone [data-fb-founderonly]{display:none!important}.founderbar.gone [data-fb-goneonly],body.ae-founders-gone [data-fb-goneonly]{display:block}.founderbar.gone li[data-fb-goneonly],body.ae-founders-gone li[data-fb-goneonly]{display:flex}.founderbar.gone .fb-act{justify-content:flex-end}.pb-off.launch{background:#fcf0e9;color:#8e3f1c;border:1px solid #eec3ac}.xc-open{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:13.5px;color:#fff;background:var(--forest);border:0;border-radius:9px;padding:10px 16px;cursor:pointer;transition:background .14s,transform .12s}.xc-open:hover{background:var(--forest-2);transform:translateY(-1px)}.xc-open .ic{font-size:15px;line-height:1;color:var(--gold)}.aeoverlay.xcard .sheet.card{max-width:660px;width:min(660px,94vw);max-height:92vh;overflow:auto}.aeoverlay.xcard h2{margin:0 0 6px}.aeoverlay.xcard .pitch{margin:0 0 18px}.xc-seg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:4px;gap:4px;margin-bottom:18px}.xc-seg button{font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 14px;cursor:pointer;transition:background .14s,color .14s}.xc-seg button.on{background:var(--forest);color:#f6efdd}.xc-prev{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px;min-height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.xc-prev canvas{border-radius:8px;box-shadow:var(--shadow);display:block}.xc-load{font-family:var(--sans);font-weight:600;font-size:13.5px;color:var(--muted);padding:40px 0}.xc-acts{display:flex;flex-wrap:wrap;gap:10px}.xc-acts .aebtn{width:auto;flex:1 1 auto;min-width:140px}.xc-msg{display:none;font-family:var(--sans);font-weight:600;font-size:12.5px;color:#2e5227;background:#edf4e9;border:1px solid #bcd0b4;border-radius:9px;padding:9px 12px;margin:14px 0 0}.xc-msg.show{display:block}@media (max-width:560px){.xc-acts .aebtn{flex:1 1 100%}}:root{--ae-stick:74px}/* sticky header clearance */ /* ---- the shell ---- */ .aeflow{display:block;margin:0}.aeflow-rail{display:flex;flex-direction:column;gap:18px;min-width:0}.aeph{border:1px solid var(--line);border-radius:16px;min-width:0;scroll-margin-top:calc(var(--ae-stick) + 10px)}.aeph-hd{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0}.aeph-hd .n{flex:0 0 auto;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-weight:800;font-size:12px;line-height:1}.aeph-hd .t{font-family:var(--sans);font-weight:800;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase}.aeph-hd .s{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-left:auto;text-align:right}.aeph-b{padding:18px}.aeph-b>*+*{margin-top:18px}.aeph--in{background:#efeadc;border-color:#ded7c4}.aeph--in .aeph-hd{background:#e7e1cf;border-bottom-color:#d8d0bc}.aeph--in .aeph-hd .n{background:var(--forest);color:#f6efdd}.aeph--in .aeph-hd .t{color:var(--forest)}.aeph--viz{background:var(--paper)}.aeph--viz .aeph-hd{background:var(--cream)}.aeph--viz .aeph-hd .n{background:var(--gold);color:#3a2b10}.aeph--viz .aeph-hd .t{color:var(--forest)}.aeph--out{background:#fbf3ee;border-color:#eec3ac}.aeph--out .aeph-hd{background:#f6e5db;border-bottom-color:#eec3ac}.aeph--out .aeph-hd .n{background:var(--blaze);color:#fff}.aeph--out .aeph-hd .t{color:var(--blaze-2)}.aeph--out .aeph-hd .s{color:#96674f}.aeph-b>.aetv-ctrl,.aeph-b>.aetv-switch{margin:0}.aeph-b .aeb-col,.aeph-b .aefoc-col{display:grid;gap:18px;margin:0}.aeph-b>.aefoc-scene,.aeph-b>.aetv-scene{border:0;padding:0;background:0 0;margin:0}.aeph-b>.tool-grid-in{margin:0}.ae-flowed{display:block!important;gap:0!important}@media (min-width:1040px){.aeflow{display:grid;gap:22px;align-items:start;grid-template-columns:minmax(0,var(--ae-in,1.02fr)) minmax(0,var(--ae-rail,.98fr))}.aeflow-rail{position:sticky;top:var(--ae-stick);align-self:start;height:calc(100vh - var(--ae-stick) - 26px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#B9AF97 #EFEADC;padding-right:4px}.aeflow-rail>.aeph--out{flex:1 0 auto}.aeflow-rail::-webkit-scrollbar{width:12px}.aeflow-rail::-webkit-scrollbar-track{background:#efeadc;border-radius:8px}.aeflow-rail::-webkit-scrollbar-thumb{background:#b9af97;border-radius:8px;border:3px solid #efeadc;background-clip:content-box;min-height:44px}.aeflow-rail::-webkit-scrollbar-thumb:hover{background:var(--forest);border-color:#efeadc;background-clip:content-box}.aeflow>.aeph--in{scroll-margin-top:calc(var(--ae-stick) + 10px)}}@media (min-width:1040px) and (max-height:620px){.aeflow-rail{height:auto;overflow:visible;position:static;padding-right:0}.aeflow-rail>.aeph--out{flex:0 0 auto}}@media (max-width:1039px){.aeflow-rail{margin-top:18px}.aeph+.aeflow-rail,.aeph+.aeph{margin-top:18px}}@media (max-width:720px){.aeph-hd{flex-wrap:wrap;gap:8px 10px;padding:11px 13px}.aeph-hd .s{margin-left:0;flex-basis:100%;text-align:left;font-size:13px}.aeph-b{padding:14px}.aeph-b>*+*{margin-top:14px}}.aedock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--forest);color:#f6efdd;border-top:2px solid var(--blaze);box-shadow:0 -8px 26px rgba(28,32,27,.28);transform:translateY(105%);transition:transform .22s ease;cursor:pointer;font-family:var(--sans)}.aedock.on{transform:translateY(0)}.aedock .lead{min-width:0;flex:1 1 auto}.aedock .k{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#b3ad98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aedock .v{display:block;font-weight:800;font-size:17px;line-height:1.2;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aedock .side{display:flex;gap:14px;flex:0 0 auto}.aedock .side .v{font-size:14px}.aedock .go{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blaze);color:#fff;font-size:15px;font-weight:800}.aedock .flash{animation:aedockflash .5s ease}@keyframes aedockflash{0%{color:var(--gold)}100%{color:#fff}}@media (max-width:400px){.aedock .side{display:none}}@media (min-width:1040px){.aedock{display:none}}@media (prefers-reduced-motion:reduce){.aedock{transition:none}.aedock .flash{animation:none}}body.ae-dock-on{padding-bottom:64px}.ae-unitrow{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:0 0 16px!important;grid-template-columns:150px 1fr}.ae-unitrow .lab{color:var(--forest)}@media (max-width:720px){.ae-unitrow{grid-template-columns:1fr}}.ae-sharefoot{border-top:1px dashed #eec3ac!important;margin-top:22px!important;padding-top:18px!important}.aetv-seg button{font-size:12.5px;padding:7px 9px;flex:1 1 92px}.aetv-seg.tight button{font-size:12px;padding:6px 8px;flex:1 1 74px;letter-spacing:-.005em}.aetv-seg.tight{padding:3px;gap:3px}@media (min-width:1040px){.aedock{display:none}.aedock.wide{display:flex;left:auto;right:26px;bottom:26px;width:auto;max-width:520px;border:1px solid rgba(242,229,207,.22);border-top:2px solid var(--blaze);border-radius:14px;padding:12px 16px;box-shadow:0 18px 44px rgba(24,28,23,.34)}.aedock.wide .v{font-size:19px}.aedock.wide .side .v{font-size:15px}}.asc-ground{fill:none;stroke:#B9AE93;stroke-width:2.5;stroke-linejoin:round}.asc-fig{fill:none;stroke:var(--forest);stroke-width:2.4;stroke-linecap:round}.asc-fig circle{fill:var(--forest)}.asc-los{stroke:var(--forest);stroke-width:3;stroke-linecap:round}.asc-flat{stroke:var(--blaze);stroke-width:3;stroke-dasharray:9 6;stroke-linecap:round}.asc-fall{stroke:#B9AE93;stroke-width:2;stroke-dasharray:4 5}.asc-arc{fill:none;stroke:#9C7328;stroke-width:2.6;stroke-dasharray:2 7;stroke-linecap:round}.aetv-scene text.asc-lbl,.asc-lbl{font-family:var(--sans);font-weight:800;font-size:17.5px;paint-order:stroke;stroke:var(--paper);stroke-width:5;stroke-linejoin:round}.asc-t-los{fill:var(--forest)}.asc-t-flat{fill:var(--blaze)}.asc-t-ang{fill:#9C7328}.asc-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0!important;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted)}.asc-key span{display:inline-flex;align-items:center;gap:7px}.asc-key i{display:inline-block;width:20px;height:0;border-top-width:3px;border-top-style:solid}.asc-key i.los{border-color:var(--forest)}.asc-key i.flat{border-top-style:dashed;border-color:var(--blaze)}.asc-key i.arc{border-top-style:dotted;border-color:#9c7328}.asc-shaft{stroke:var(--forest);stroke-width:2.6;stroke-linecap:round}.asc-anat svg{display:block;width:100%;height:auto;max-width:420px;margin:6px auto 0}.asc-anat text{font-family:var(--sans);font-weight:700;font-size:12px}.asc-anat .verdict{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--muted);margin:10px 0 0!important;line-height:1.5}.asc-alert{display:flex;gap:14px;background:#fcf0e9;border:1px solid #eec3ac;border-left:4px solid var(--blaze);border-radius:12px;padding:16px 18px}.asc-alert .ic{color:var(--blaze);font-size:15px;line-height:1.4}.asc-alert h4{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--blaze-2);margin:0 0 6px}.asc-alert p{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0 0 7px}.asc-alert p:last-child{margin-bottom:0}.asc-alert p:empty{display:none}.asc-pinrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.asc-sub{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin:8px 0 0!important}.aesocial{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.aesocial-lb{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-right:2px}.aesocial .soc{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12.5px;min-height:40px;padding:9px 13px;border-radius:10px;color:var(--forest);background:var(--paper);border:1px solid var(--line);transition:background .14s,border-color .14s,color .14s,transform .12s}.aesocial .soc svg{flex:none}.aesocial .soc:hover{transform:translateY(-1px)}.aesocial .soc.reddit:hover{background:#ff4500;border-color:#ff4500;color:#fff}.aesocial .soc.forum:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.aesocial .soc.insta:hover{border-color:#c13584;color:#c13584;background:linear-gradient(135deg,#fdf3f7 0,#fbf2ec 100%)}.aesocial .soc:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.aesocial-msg{flex:1 1 100%;font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);min-height:1.2em}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media (min-width:1040px){.aeflow-rail>.aeph{-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.aeflow-rail>.aeph:not(.aeph--out){background:rgba(252,251,247,.82)}}.aedock{background:rgba(30,42,28,.78);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.xcsheet{background:rgba(24,28,23,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xcsheet .xcbox{background:rgba(252,251,247,.94);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.aeph--in .aetv-presets{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-transparency:reduce){.aedock,.aeflow-rail>.aeph,.xcsheet,.xcsheet .xcbox{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.aeflow-rail>.aeph:not(.aeph--out){background:var(--paper)}.aedock{background:var(--forest-2)}}@media (max-width:900px){.aetv-seg button{min-height:44px;padding:10px 11px}.aetv-seg.tight button{min-height:42px;padding:9px 8px}.aetv input[type=range]{height:44px}.aetv input[type=range]::-webkit-slider-thumb{width:26px;height:26px}.aetv input[type=range]::-moz-range-thumb{width:26px;height:26px}.aetv input[type=number],.aetv input[type=text],.aetv select{min-height:44px;font-size:16px}.aesocial .soc,.aetv-preset-row button,.aetv-sharebar button{min-height:44px}.aeb-body,.aetv-body,.asc-body{padding-bottom:8px}}.aetv-verdict{font-size:clamp(30px,5.4vw,46px);letter-spacing:-.022em}.aetv-verdict .wind{font-size:.5em}@media(max-width:900px){.aeb-kpi .v{font-size:clamp(30px,4.4vw,38px);letter-spacing:-.02em}.aeb-kpi.score .v{font-size:clamp(34px,5vw,46px)}.aeb-kpi .v small{font-size:.36em}}.tool .verdict{font-size:clamp(26px,4.4vw,38px);letter-spacing:-.02em;line-height:1.1}@media (max-width:720px){.aetv-verdict{font-size:clamp(32px,9vw,42px)}.aeb-kpi .v{font-size:clamp(32px,8.5vw,40px)}.aeb-kpi.score .v{font-size:clamp(36px,10vw,46px)}}@media (max-width:520px){.aetv-verdict{font-size:32px!important}}.aescore .big{font-size:54px}.pb-when{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.5;color:var(--muted);margin:14px 0 0;padding:11px 13px;border-radius:10px;background:var(--cream);border:1px solid var(--line)}.pb-when b{font-style:normal;font-weight:700;color:var(--forest)}.modmetrics{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 26px}.modstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.modstat{background:var(--forest);color:#f6efdd;border-radius:12px;padding:13px 15px;font-family:var(--sans)}.modstat .k{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#b3ad98}.modstat .v{display:block;font-weight:800;font-size:30px;line-height:1.1;margin-top:5px;font-variant-numeric:tabular-nums}.modstat .s{display:block;font-family:var(--serif);font-style:italic;font-size:12px;color:#cdc9b6;margin-top:3px}.modchartbox{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 12px 6px}.mch{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding-left:14px}.modchart{display:block;width:100%;height:auto}.modchart .mcbar{fill:#C9BFA6}.modchart .mcbar.now{fill:var(--blaze)}.modchart .mcaxis{stroke:var(--line);stroke-width:1}.modchart .mcn{font-family:var(--sans);font-weight:700;font-size:10px;fill:var(--muted)}.modchart .mcx{font-family:var(--sans);font-size:9.5px;fill:#A49B86}.adsec{margin:0 0 28px}.adsec-h{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:800;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin:0 0 4px}.adsec-n{font-size:11px;font-weight:700;letter-spacing:0;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:1px 8px}.adsec-s{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}.adrow.held{border-color:#e0a88c;background:#fdf6f2}.adrow.held .adhead:hover,.adrow.held.open .adhead{background:#faede5}.adrow.held .adcaret{border-color:var(--blaze-2)}.adrow.cleared .adt{color:var(--muted)}.adflags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.adflag{font-family:var(--sans);font-weight:800;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#8e3f1c;background:#fbe4d9;border:1px solid #eec3ac;border-radius:100px;padding:3px 9px}@media(max-width:640px){.modstat .v{font-size:26px}.modchartbox{padding:12px 6px 4px}}.pwmeter{display:flex;align-items:center;gap:11px;margin:10px 0 0}.pwbar{flex:1;height:6px;border-radius:100px;background:var(--line);overflow:hidden}.pwbar i{display:block;height:100%;width:0;border-radius:100px;background:var(--blaze);transition:width .18s,background .18s}.pwlab{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:9ch}.pwmeter[data-lv="0"] .pwbar i,.pwmeter[data-lv="1"] .pwbar i{background:#c0483f}.pwmeter[data-lv="2"] .pwbar i{background:var(--gold)}.pwmeter[data-lv="3"] .pwbar i,.pwmeter[data-lv="4"] .pwbar i{background:var(--forest)}.fl-note,.fl-run,.fl-try{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:0 0 18px}.fl-run h2,.fl-try h2{font-family:var(--sans);font-weight:800;font-size:19px;color:var(--forest);margin:0 0 6px}.fl-tryrow{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0}.fl-tryrow textarea{flex:1;min-width:0;font-family:var(--serif);font-size:16px;line-height:1.5;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);resize:vertical}.fl-tryrow textarea:focus{outline:0;border-color:var(--blaze);background:var(--paper)}.fl-tryrow .aebtn{width:auto;flex:0 0 auto;margin-top:2px}.fl-seed{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:12px 0 0}.fl-verdict{display:none}.fl-verdict.show{display:block;margin:14px 0 0;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--cream)}.fl-verdict.ok{border-color:#bfd4b4;background:#f1f6ed}.fl-verdict.held{border-color:#eec3ac;background:#fbe4d9}.fl-verdict .v{font-family:var(--sans);font-weight:800;font-size:15px;margin:0;letter-spacing:.02em;color:var(--forest)}.fl-verdict.held .v{color:#8e3f1c}.fl-verdict .c{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0}.fl-verdict .n{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:10px 0 0}.fl-verdict .n code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere}.fl-msg{margin:12px 0 0;border-top:1px solid var(--line);padding-top:11px}.fl-msg .lbl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.fl-runtop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.fl-score{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--cream)}.fl-score.pass{border-color:#bfd4b4;background:#f1f6ed}.fl-score.fail{border-color:#e4b7b2;background:#faedeb}.fl-score .verdict{font-family:var(--sans);font-weight:900;font-size:15px;letter-spacing:.16em;padding:7px 14px;border-radius:100px;color:#fff;background:var(--forest)}.fl-score.fail .verdict{background:#b4453a}.fl-nums{display:flex;gap:26px;flex-wrap:wrap}.fl-nums div{display:flex;flex-direction:column}.fl-nums b{font-family:var(--sans);font-weight:900;font-size:22px;color:var(--forest);line-height:1.1}.fl-nums span{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}table.fl-cat{width:100%;border-collapse:collapse;margin:18px 0 0;font-family:var(--sans)}table.fl-cat th{text-align:left;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line);padding:0 10px 7px 0}table.fl-cat td{font-size:13.5px;color:var(--ink);padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}table.fl-cat td:last-child{width:38%}.fl-bar{display:block;height:6px;border-radius:100px;background:var(--line);overflow:hidden}.fl-bar i{display:block;height:100%;background:var(--forest)}.fl-fails{margin:18px 0 0;padding:14px 16px;border-radius:12px;border:1px solid var(--line)}.fl-fails.miss{border-color:#e4b7b2;background:#faedeb}.fl-fails.fp{border-color:#eec3ac;background:#fbe4d9}.fl-fails.ml{border-color:#e6d7ae;background:#faf4e4}.fl-fails .lbl{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin:0 0 9px}.fl-fails ul{margin:0;padding:0 0 0 2px;list-style:none;display:grid;gap:7px}.fl-fails li{font-family:var(--sans);font-size:13px;color:var(--ink)}.fl-fails code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-wrap:anywhere}.fl-fails em{color:var(--muted);font-style:normal;font-size:12px}.fl-clear{font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--muted);margin:16px 0 0}.fl-note h3{font-family:var(--sans);font-weight:800;font-size:16px;color:var(--forest);margin:0 0 10px}.fl-note p{font-family:var(--serif);font-size:15.5px;line-height:1.62;color:var(--ink);margin:0 0 10px}.fl-note p:last-child{margin:0}@media(max-width:640px){.fl-tryrow{flex-direction:column}.fl-tryrow .aebtn{width:100%}.fl-score{gap:14px}}.anonchip,.editchip{font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 8px;white-space:nowrap}.editchip{color:var(--muted);background:var(--cream);border:1px solid var(--line)}.anonchip{color:#5c5340;background:#f6f0df;border:1px solid #e7dbbb}.tombstone{margin:10px 0 2px;padding:13px 15px;border-radius:12px;border:1px dashed var(--line);background:var(--cream)}.tombstone p{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin:0}.tombstone p span{font-style:normal;font-family:var(--sans);font-size:11.5px;letter-spacing:.04em}.reply.gone{opacity:.9}.qcard.dead{border-style:dashed;opacity:.85}.qcard.dead .qc-t{font-style:italic;color:var(--muted)}.actacts,.actbtns,.ownacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actacts{margin:12px 0 0}.ownacts{margin-left:auto}.actbtn{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--muted);background:0 0;border:1px solid var(--line);border-radius:100px;padding:6px 13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.actbtn:hover{color:var(--forest);border-color:var(--forest)}.actbtn.danger{color:#fff;background:#b4453a;border-color:#b4453a}.actbtn.danger:hover{background:#98382e;border-color:#98382e}.actconfirm{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.actconfirm>span{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted)}.actedit{margin:12px 0 0}.actedit input,.actedit textarea{width:100%}.actbtns{margin-top:12px}.actsum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.acttile{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:2px}.acttile b{font-family:var(--sans);font-weight:900;font-size:22px;color:var(--forest);line-height:1.1}.acttile span{font-family:var(--sans);font-size:11px;letter-spacing:.05em;color:var(--muted)}.actfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.actchip{font-family:var(--sans);font-weight:700;font-size:12.5px;color:var(--muted);background:0 0;border:1px solid var(--line);border-radius:100px;padding:7px 14px;cursor:pointer}.actchip span{opacity:.7;margin-left:3px}.actchip.on{color:#fff;background:var(--forest);border-color:var(--forest)}.actlist{display:grid;gap:12px}.actrow{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--paper)}.actrow.held{border-color:#eec3ac;background:#fdf3ee}.actmeta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 9px}.actmeta .k{font-family:var(--sans);font-weight:800;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--forest);border-radius:100px;padding:3px 9px}.actmeta .k.comment{background:var(--blaze-2)}.actmeta .k.reply{background:#4b6a45}.actmeta .k.idea{background:var(--gold);color:#3a2c10}.actmeta .where{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--forest);text-decoration:none}.actmeta a.where:hover{color:var(--blaze-2);text-decoration:underline}.actmeta .likes,.actmeta .when{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.acttext p{font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink);margin:0 0 9px}.acttext p:last-child{margin:0}.actheld{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:#8e3f1c;margin:10px 0 0}.actempty{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--muted);margin:0;padding:20px 2px}.actnote{margin:22px 0 0;padding:16px 18px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}.actnote p{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 9px}.actnote p:last-child{margin:0}.actnote i{font-style:italic}.arhead{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;padding:0 0 22px;border-bottom:1px solid var(--line);margin:0 0 24px}.arwho h1{font-family:var(--sans);font-weight:900;font-size:clamp(26px,4vw,34px);color:var(--forest);margin:0 0 8px;letter-spacing:-.01em}.arbadges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.arstats{font-family:var(--sans);font-size:13px;color:var(--muted);margin:0}.arstats b{color:var(--forest);font-weight:800}.arself{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:9px 0 0}.arsec{margin:0 0 28px}.arsec h2{font-family:var(--sans);font-weight:800;font-size:20px;color:var(--forest);margin:0 0 6px}.arspec{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 0}.arspec div{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.arspec dt{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.arspec dd{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--forest);margin:0}.arposts{display:grid;gap:12px;margin:14px 0 0}.arpost{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--paper)}.arfoot{font-family:var(--sans);font-size:12px;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:14px}@media(max-width:640px){.actsum{grid-template-columns:repeat(2,1fr)}.ownacts{margin-left:0;width:100%}.arhead{gap:14px}}.arpost .actacts{margin-top:11px}.arown{font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--muted);margin:14px 0 0;padding:11px 13px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.coffeebtn .cup,.cupic{flex:0 0 auto}.coffeebtn .cup{flex:0 0 18px;width:18px;height:18px;display:block;align-self:center;vertical-align:middle;margin:0;padding:0;border:0;line-height:1;background-color:currentColor;-webkit-mask-image:var(--cupsvg);mask-image:var(--cupsvg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:18px 18px;mask-size:18px 18px}.coffeebtn,a.coffeebtn{line-height:1.15}:root{--cupsvg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h12v6a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5V8z'/><path d='M16 9h2.5a2.5 2.5 0 0 1 0 5H16'/><path d='M7 3.5c0 .8-.8 1.2-.8 2s.8 1.2.8 2'/><path d='M11 3.5c0 .8-.8 1.2-.8 2s.8 1.2.8 2'/></svg>")}.coffeebtn,a.coffeebtn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.01em;text-decoration:none;cursor:pointer;padding:12px 20px;border-radius:100px;border:1px solid transparent;color:#fff;background:#cb5e36;background:var(--blaze,#cb5e36);transition:transform .12s,box-shadow .12s,background .15s}.coffeebtn:hover,a.coffeebtn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(203,94,54,.35);background:#a94a26;background:var(--blaze-2,#a94a26);color:#fff}.coffeebtn:focus-visible,a.coffeebtn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.coffeebtn.footer,a.coffeebtn.footer{background:#cb5e36;background:var(--blaze,#cb5e36);color:#fff;border-color:transparent}.coffeebtn.footer:hover,a.coffeebtn.footer:hover{background:#a94a26;background:var(--blaze-2,#a94a26);color:#fff}.coffeebtn.big{font-size:16px;padding:15px 26px}.coffeebtn.compact{font-size:13px;padding:10px 17px}.cofunder{margin:16px 0 0;text-align:center}.cofunder img{margin-left:auto;margin-right:auto}.cofunder p{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--muted);margin:10px auto 0;max-width:340px}.buildercard{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px 26px;border-radius:16px;border:1px solid var(--line);background:var(--cream)}.bc-photo{flex:0 0 auto}.bc-photo img{display:block;width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line)}.bc-txt{flex:1 1 380px;min-width:0;font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink);margin:0}.bc-txt a{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--forest);text-decoration:none;white-space:nowrap}.bc-txt a:hover{color:var(--blaze)}.bc-btn{flex:0 0 auto;line-height:0}@media(max-width:640px){.buildercard{padding:20px}.bc-txt{text-align:center}.buildercard{justify-content:center;text-align:center}}.coftool{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:13px 15px;border-radius:12px;border:1px solid rgba(244,241,233,.14);background:var(--forest)}.coftool p{flex:1 1 260px;min-width:0;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:#CFC9B4;margin:0}.coftool p b{color:#F4F1E9}.cofpage{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.cofsay p{font-family:var(--serif);font-size:17px;line-height:1.68;color:var(--ink);margin:0 0 16px}.cofthanks{font-family:var(--sans)!important;font-size:15px!important;color:var(--forest)!important;font-weight:700;margin-top:22px!important}.cofthanks span{font-weight:400;color:var(--muted)}.cofbox{text-align:center}.cofpick{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}.cofpick .hd{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.coftiers{display:grid;gap:10px}.coftier{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;text-align:left;cursor:pointer;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:13px 15px;transition:border-color .15s,background .15s}.coftier:hover{border-color:var(--blaze)}.coftier.on{border-color:var(--forest);background:#f1f6ed;box-shadow:inset 0 0 0 1px var(--forest)}.coftier .cups{display:flex;gap:2px;color:var(--blaze);grid-row:1/3}.coftier.on .cups{color:var(--forest)}.coftier .amt{font-family:var(--sans);font-weight:900;font-size:19px;color:var(--forest)}.coftier .lab{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--ink)}.coftier .note{grid-column:2/4;font-family:var(--serif);font-size:12.5px;line-height:1.45;color:var(--muted)}.cofgo{margin:18px 0 0;text-align:center}.cofnote{font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 0}.cofnote.warn{color:#8e3f1c}.cofsmall{margin:34px 0 0;padding:20px 22px;border-radius:14px;background:var(--cream);border:1px solid var(--line)}.cofsmall p{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 11px}.cofsmall p:last-child{margin:0}@media(max-width:860px){.cofpage{grid-template-columns:1fr;gap:24px}}.section.propush{padding:52px 0}.ppbox{display:grid;grid-template-columns:1.5fr .9fr;gap:34px;align-items:center;background:var(--forest);border-radius:20px;padding:34px 38px;border:1px solid rgba(246,239,221,.14)}.pp-eyebrow{font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blaze);margin:0 0 10px}.ppcopy h2{font-family:var(--sans);font-weight:900;font-size:clamp(21px,2.5vw,28px);line-height:1.24;color:#f6efdd;margin:0 0 14px;letter-spacing:-.01em}.pp-line{font-family:var(--serif);font-size:15.5px;line-height:1.62;color:#dcd2bc;margin:0 0 10px}.pp-line:last-child{margin:0}.pp-line b{color:#f6efdd}.ppact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ppact .btn{width:100%;justify-content:center}.pp-alt{font-family:var(--sans);font-weight:700;font-size:13px;color:#dcd2bc;text-decoration:none;border-bottom:1px solid rgba(220,210,188,.4)}.pp-alt:hover{color:var(--blaze);border-color:var(--blaze)}.pp-note{font-family:var(--sans);font-size:12px;line-height:1.5;color:#b9b0a0;margin:2px 0 0}@media(max-width:860px){.ppbox{grid-template-columns:1fr;gap:22px;padding:26px 22px}.ppact{align-items:stretch}}header.site .navacct{position:relative}.navcount{position:absolute;top:-5px;right:-6px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;font-family:var(--sans);font-weight:800;font-size:10.5px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;color:#fff;background:#cb5e36;background:var(--blaze,#cb5e36);border:2px solid var(--paper);border-radius:100px;text-decoration:none}.navcount:hover{background:#a94a26;background:var(--blaze-2,#a94a26);color:#fff}.profnav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.navpill{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;box-sizing:border-box;font-family:var(--sans);font-weight:800;font-size:11px;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background:var(--blaze);border-radius:100px}.profnav a[aria-current=page] .navpill{background:var(--paper);color:var(--forest)}.profcard.wide{padding:26px 24px}@media(max-width:600px){.profcard.wide{padding:20px 14px}}.inboxnote{font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--muted);margin:18px 0 0;padding:13px 15px;background:var(--cream);border:1px dashed var(--line);border-radius:12px}.pmgrid{display:grid;grid-template-columns:252px minmax(0,1fr);gap:22px;align-items:start}.pmside{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px}.pmsidehd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0 2px}.pmsidehd .hd{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0}.pmnew{font-family:var(--sans);font-weight:700;font-size:11.5px;color:var(--blaze);text-decoration:none;white-space:nowrap}.pmnew:hover{text-decoration:underline}.pmlist{display:grid;gap:3px}.pmrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink)}.pmrow:hover{background:var(--paper)}.pmrow.on{background:var(--forest);color:#f6efdd}.pmrow.on .pmr-s,.pmrow.on .pmr-w{color:#cdc9b6}.pmrow.on .pmavi{background:#f6efdd;color:var(--forest)}.pmr-b{min-width:0;display:grid;gap:1px}.pmr-t{font-family:var(--sans);font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:7px;min-width:0}.pmrow.unread .pmr-t{font-weight:900}.pmr-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;font-size:10px;font-weight:800;line-height:1;color:#fff;background:var(--blaze);border-radius:100px}.pmr-s{font-family:var(--serif);font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmr-w{font-family:var(--sans);font-size:10.5px;color:var(--muted);white-space:nowrap}.pmempty{font-family:var(--serif);font-size:13.5px;line-height:1.6;color:var(--muted);margin:0;padding:4px 2px}.pmavi{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--forest);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center}.pmmain{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.pmhead{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--cream)}.pmhead .pmavi{width:40px;height:40px;font-size:14px}.pmh-who{flex:1 1 auto;min-width:0}.pmh-who h2{font-family:var(--sans);font-weight:800;font-size:17px;color:var(--forest);margin:0}.pmh-who p{font-family:var(--sans);font-size:12px;color:var(--muted);margin:2px 0 0;display:flex;flex-wrap:wrap;gap:0 5px;align-items:baseline}.pmh-who a{color:var(--blaze);text-decoration:none}.pmh-who a:hover{text-decoration:underline}.pmblock{flex:0 0 auto;width:auto!important;font-size:12px!important;padding:7px 12px!important;white-space:nowrap}.pmbody{padding:16px;display:grid;gap:12px;max-height:min(52vh,520px);overflow-y:auto;background:var(--paper)}.pmmsg{max-width:78%;justify-self:start}.pmmsg.mine{justify-self:end;text-align:right}.pmm-b{background:var(--cream);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:11px 14px;text-align:left}.pmmsg.mine .pmm-b{background:var(--forest);border-color:var(--forest);color:#f6efdd;border-radius:14px 14px 4px 14px}.pmm-b p{font-family:var(--serif);font-size:14.5px;line-height:1.6;margin:0 0 8px}.pmm-b p:last-child{margin:0}.pmm-w{font-family:var(--sans);font-size:10.5px;color:var(--muted);margin:5px 3px 0}.pmmsg.held .pmm-b{background:#fbf3ee;border-color:#eec3ac;color:var(--ink)}.pmm-held{font-family:var(--sans)!important;font-style:normal;font-size:11.5px!important;color:#96674f;margin:8px 0 0!important}.pmblank2{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);margin:0}.pmblank{padding:44px 26px;text-align:center}.pmblank p{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin:0 auto;max-width:38ch}.pmform{border-top:1px solid var(--line);padding:14px 16px;background:var(--cream)}.pmform .aefield{margin-bottom:8px}.pmform textarea{width:100%;box-sizing:border-box;font-family:var(--serif);font-size:14.5px;line-height:1.55;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);resize:vertical}.pmform textarea:focus-visible{outline:2px solid var(--blaze);outline-offset:1px}.pmsend{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmsend .charcount{margin:0}.pmform.blocked p{font-family:var(--serif);font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media(max-width:860px){.pmgrid{grid-template-columns:1fr}.pmmain{order:1}.pmside{order:2}.pmmsg{max-width:88%}.pmbody{max-height:none}}.nfhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.nfcount{font-family:var(--sans);font-size:13px;color:var(--muted);margin:0}.nfcount b{color:var(--blaze);font-weight:900}.nfacts{display:flex;gap:8px;flex-wrap:wrap}.nfacts .aebtn{font-size:12.5px!important;padding:8px 13px!important}.nflist{display:grid;gap:4px}.nfrow{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 12px;border-radius:11px;color:var(--ink);border:1px solid transparent}.nfgo{position:absolute;inset:0;z-index:0;border-radius:11px;text-decoration:none}.nfgo:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}.nfrow:hover:has(.nfgo){background:var(--cream);border-color:var(--line)}.nfrow:hover{background:var(--cream)}.nfb,.nfi,.nfw{position:relative;z-index:1}.nfwho{position:relative;z-index:2}.nfrow.unread{background:#fbf6f2;border-color:#efd9cb;box-shadow:inset 3px 0 0 var(--blaze)}.nfi{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--muted);border:1px solid var(--line)}.nfrow.unread .nfi{background:#fff;color:var(--blaze);border-color:#efd9cb}.nfrow.like .nfi{color:#c0455b}.nfrow.pm .nfi{color:var(--forest)}.nfrow.mention .nfi{color:#2f6fa8}.nfrow.held-cleared .nfi{color:#3e7a34}.nfb{min-width:0;display:grid;gap:2px}.nft{font-family:var(--sans);font-size:13.5px;color:var(--ink)}.nfrow.unread .nft{font-weight:700}.nfwho{font-weight:800;color:var(--forest);text-decoration:none}.nfwho:hover{color:var(--blaze-2);text-decoration:underline}.nftimes{font-family:var(--sans);font-weight:800;font-size:11px;color:var(--blaze)}.nfsub{font-family:var(--sans);font-weight:600;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfx{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--muted)}.nfw{font-family:var(--sans);font-size:10.5px;color:var(--muted);white-space:nowrap;padding-top:3px}.nfempty{padding:26px 4px}.nfempty p{font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:56ch}.nfempty .n{font-size:13.5px;margin-top:10px}.nfwhat{margin-top:22px;padding:16px 18px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.nfwhat .hd{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.nfwhat ul{margin:0;padding-left:18px}.nfwhat li{font-family:var(--serif);font-size:13.5px;line-height:1.65;color:var(--ink)}.nfwhat .n{font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.cmshots{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px}.aeitem .shot,.cmshots .shot{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:300px;flex:0 1 auto;background:var(--cream)}.aeitem .shot img,.cmshots .shot img{display:block;width:100%;height:auto}.aracts{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}a.aebtn{text-decoration:none}a.aebtn:hover{text-decoration:none}
/* ---- ae-share-setup: dark "Share Setup" button + copy toast (all tool pages) ---- */
.aetv-sharebar .ae-share-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--forest-2,#1a231a);color:var(--cream,#F4F1E9);border:1px solid rgba(244,241,233,.14);padding:.6rem 1.1rem;border-radius:999px;font:600 .85rem/1 var(--sans,system-ui,sans-serif);cursor:pointer;min-height:44px;transition:background .15s ease,transform .12s ease,border-color .15s ease,box-shadow .15s ease}
.aetv-sharebar .ae-share-btn:hover{background:var(--blaze-2,#A94A26);border-color:var(--gold,#D4A254);transform:translateY(-2px);box-shadow:0 10px 24px rgba(203,94,54,.35)}
.aetv-sharebar .ae-share-btn:active{transform:translateY(0) scale(.97);box-shadow:none}
.aetv-sharebar .ae-share-btn:focus-visible{outline:2px solid var(--gold,#D4A254);outline-offset:2px}
.ae-share-ic{flex:0 0 auto;color:var(--gold,#D4A254)}
/* Buy Me a Coffee is a brand-locked <img>, so the "same hover" the other
   buttons get (lift + orange glow, per .btn.blaze:hover) is applied as a
   drop-shadow + transform on the link wrapping it, site-wide, without
   touching the dozens of pages that embed it. Excludes support.html's own
   primary CTA, which links straight to buymeacoffee.com by design. */
a[href="/support.html"] img[alt="Buy Me a Coffee"]{transition:transform .15s ease,filter .15s ease}
a[href="/support.html"]:hover img[alt="Buy Me a Coffee"]{transform:translateY(-2px);filter:drop-shadow(0 10px 20px rgba(203,94,54,.4))}
.ae-share-feedback{display:inline-block;font:600 .8rem/1 var(--sans,system-ui,sans-serif);color:var(--forest,#2C3B29);background:var(--gold,#D4A254);padding:.4rem .8rem;border-radius:999px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.ae-share-feedback.is-visible{opacity:1;transform:translateY(0)}

/* ---- aeguide: always-visible SEO guide block under each Lab tool ---- */
.aeguide{border-top:2px solid var(--forest);padding-top:18px;margin-top:24px}
.aeguide .aeg-intro{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.6;color:var(--muted);max-width:74ch;margin:0 0 8px}
.aeguide .aeg-h2{font-family:var(--sans);font-weight:700;font-size:23px;color:var(--forest);letter-spacing:-.01em;margin:6px 0 10px}
.aeguide .aeg-h3{font-family:var(--sans);font-weight:700;font-size:17px;color:var(--forest);margin:26px 0 8px}
.aeguide .aeg-h3:first-of-type{margin-top:20px}
.aeguide p{font-family:var(--serif);font-size:16px;line-height:1.62;color:var(--ink);max-width:74ch;margin:0 0 12px}
.aeguide ol,.aeguide ul{margin:0 0 12px;padding-left:20px;max-width:74ch}
.aeguide li{margin-bottom:7px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink)}
.aeguide li b{font-family:var(--sans);color:var(--forest)}
.aeguide .aeg-ranges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:4px 0 14px;max-width:74ch}
.aeguide .aeg-range{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--paper)}
.aeguide .aeg-range .n{font-family:var(--sans);font-weight:700;font-size:20px;color:var(--blaze)}
.aeguide .aeg-range .l{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin-top:2px}
.aeguide .aeg-range .d{font-family:var(--serif);font-size:13.5px;color:var(--muted);margin-top:4px}
.aeguide .aeg-faq-q{font-family:var(--sans);font-weight:700;font-size:15.5px;color:var(--forest);margin:14px 0 4px}
.aeguide .aeg-faq-q:first-of-type{margin-top:0}
.aeguide .aeg-faq-a{font-family:var(--serif);font-size:15.5px;line-height:1.58;color:var(--ink);max-width:74ch;margin:0 0 4px}

/* ===== Newsletter signup (MailerLite) — .ae-newsletter ===== */
.ae-newsletter{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;justify-content:space-between;background:var(--cream);border:1px dashed var(--line);border-radius:14px;padding:22px 26px;margin:24px 0 0}
.ae-newsletter-copy{flex:1 1 280px;min-width:0}
.ae-newsletter-eyebrow{font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blaze);margin:0 0 8px}
.ae-newsletter-h{font-family:var(--sans);font-weight:800;font-size:19px;line-height:1.32;letter-spacing:-.005em;color:var(--forest);margin:0 0 8px}
.ae-newsletter-sub{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--muted);margin:0;max-width:52ch}
.ae-newsletter-sub b{font-family:var(--sans);font-weight:700;color:var(--forest)}
.ae-newsletter-form{flex:1 1 300px;min-width:260px;max-width:380px}
.ae-newsletter-fine{width:100%;flex-basis:100%;font-family:var(--serif);font-style:italic;font-size:11.5px;line-height:1.5;color:var(--muted);margin:0;opacity:.85}
/* compact variant — under a tool's results */
.ae-newsletter.compact{padding:18px 20px;gap:14px 22px}
.ae-newsletter.compact .ae-newsletter-h{font-size:16.5px}
.ae-newsletter.compact .ae-newsletter-sub{font-size:13.5px}
/* dark variant — inside footer.site */
.ae-newsletter.on-dark{background:var(--forest-2);border:1px solid rgba(244,241,233,.14)}
.ae-newsletter.on-dark .ae-newsletter-eyebrow{color:var(--gold)}
.ae-newsletter.on-dark .ae-newsletter-h{color:#F4F1E9}
.ae-newsletter.on-dark .ae-newsletter-sub{color:#CFC9B4}
.ae-newsletter.on-dark .ae-newsletter-sub b{color:#F4F1E9}
.ae-newsletter.on-dark .ae-newsletter-fine{color:#9A9382}

/* MailerLite embedded form — brand override, scoped by class (not their auto ID) so it's safe to repeat per page */
.ml-subscribe-form-44714447.ml-form-embedContainer{display:block!important;width:100%!important;margin:0!important}
.ml-subscribe-form-44714447 .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;width:100%!important;margin:0!important}
.ml-subscribe-form-44714447 .ml-form-embedBody,.ml-subscribe-form-44714447 .ml-form-successBody{padding:0!important}
.ml-subscribe-form-44714447 .ml-form-embedContent{display:none!important}
.ml-subscribe-form-44714447 .ml-form-embedBody form{margin:0!important;width:100%!important;display:flex!important;gap:9px!important;flex-wrap:wrap!important;align-items:stretch!important}
.ml-subscribe-form-44714447 .ml-form-formContent{display:block!important;margin:0!important;flex:1 1 170px!important;min-width:150px}
.ml-subscribe-form-44714447 .ml-form-fieldRow{margin:0!important;width:100%!important}
.ml-subscribe-form-44714447 .ml-form-fieldRow input{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:500!important;padding:11px 17px!important;line-height:1.3!important;height:auto!important;width:100%!important;box-shadow:none!important}
.ml-subscribe-form-44714447 .ml-form-fieldRow input:focus{outline:2px solid var(--gold)!important;outline-offset:1px}
.ml-subscribe-form-44714447 .ml-form-fieldRow input::placeholder{color:var(--muted)!important;opacity:.8}
.ml-subscribe-form-44714447 .ml-form-embedSubmit{margin:0!important;flex:0 0 auto!important;width:auto!important}
.ml-subscribe-form-44714447 .ml-form-embedSubmit button{background:transparent!important;border:1.5px solid var(--forest)!important;border-radius:999px!important;color:var(--forest)!important;cursor:pointer;font-family:var(--sans)!important;font-weight:700!important;font-size:14px!important;line-height:1.3!important;padding:11px 22px!important;height:auto!important;width:auto!important;white-space:nowrap;box-shadow:none!important;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}
.ml-subscribe-form-44714447 .ml-form-embedSubmit button:hover{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(44,59,41,.25)}
.on-dark .ml-subscribe-form-44714447 .ml-form-embedSubmit button{border-color:rgba(244,241,233,.42)!important;color:#F4F1E9!important}
.on-dark .ml-subscribe-form-44714447 .ml-form-embedSubmit button:hover{background:rgba(244,241,233,.08)!important;border-color:#F4F1E9!important;color:#F4F1E9!important}
footer.site .ml-subscribe-form-44714447 .ml-form-embedSubmit button{border-color:rgba(244,241,233,.42)!important;color:#F4F1E9!important}
footer.site .ml-subscribe-form-44714447 .ml-form-embedSubmit button:hover{background:rgba(244,241,233,.08)!important;border-color:#F4F1E9!important;color:#F4F1E9!important}
.on-dark .ml-subscribe-form-44714447 .ml-form-fieldRow input{background:var(--paper)!important;border-color:rgba(244,241,233,.25)!important}
.ml-subscribe-form-44714447 .ml-form-successBody{display:flex;align-items:center;min-height:44px}
.ml-subscribe-form-44714447 .ml-form-successContent h4{font-family:var(--sans)!important;font-weight:800!important;font-size:15px!important;color:var(--forest)!important;margin:0 0 2px!important}
.on-dark .ml-subscribe-form-44714447 .ml-form-successContent h4{color:#F4F1E9!important}
.ml-subscribe-form-44714447 .ml-form-successContent p{font-family:var(--serif)!important;font-size:13.5px!important;color:var(--muted)!important;margin:0!important}
.on-dark .ml-subscribe-form-44714447 .ml-form-successContent p{color:#CFC9B4!important}
.ml-subscribe-form-44714447 .ml-form-embedSubmit button.loading{display:none}
.ml-subscribe-form-44714447 .ml-form-embedSubmitLoad{display:inline-block;width:18px;height:18px}
.ml-subscribe-form-44714447 .ml-form-embedSubmitLoad:after{content:" ";display:block;width:11px;height:11px;margin:1px;border-radius:50%;border:3px solid #fff;border-color:#fff #fff #fff transparent;animation:ml-form-embedSubmitLoad 1.2s linear infinite}
@keyframes ml-form-embedSubmitLoad{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.ml-subscribe-form-44714447 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ml-subscribe-form-44714447.ml-error .ml-form-fieldRow input,.ml-subscribe-form-44714447 .ml-error input{border-color:#c0392b!important}
@media(max-width:520px){.ae-newsletter{padding:18px 20px}.ml-subscribe-form-44714447 .ml-form-embedBody form{flex-direction:column}.ml-subscribe-form-44714447 .ml-form-formContent,.ml-subscribe-form-44714447 .ml-form-embedSubmit{width:100%!important;flex-basis:100%!important}.ml-subscribe-form-44714447 .ml-form-embedSubmit button{width:100%!important}}
.ae-newsletter.footer-strip{background:transparent;border:0;border-top:1px solid rgba(244,241,233,.14);border-radius:0;padding:24px 0 0;margin:32px 0 0;gap:10px 22px;align-items:center}
.ae-newsletter.footer-strip .ae-newsletter-copy{flex:1 1 240px}
.ae-newsletter.footer-strip .ae-newsletter-h{font-family:var(--sans);font-weight:700;font-size:14.5px;color:#F4F1E9;margin:0;line-height:1.4}
.ae-newsletter.footer-strip .ae-newsletter-form{flex:0 1 300px;max-width:300px}
.ae-newsletter.footer-strip+.ae-newsletter-fine{display:block;margin:8px 0 0;font-size:10.5px}
.homefoot-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.homefoot-grid .buildercard{margin:0}
.homefoot-grid .ae-newsletter{margin:0;height:100%}
@media(max-width:760px){.homefoot-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ae-newsletter.footer-strip{flex-direction:column;align-items:stretch}.ae-newsletter.footer-strip .ae-newsletter-copy{flex:0 0 auto}.ae-newsletter.footer-strip .ae-newsletter-form{flex:0 0 auto;max-width:none;min-width:0}}

/* ===== My Setups (ae-my-setups.js / my-setups.html) ===== */
.aesetup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 4px}
.aesetup-empty{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:32px 26px;text-align:center;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:16px;margin-top:22px}
.aesetup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:22px}
.aesetup-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.aesetup-card h3{font-family:var(--sans);font-weight:700;font-size:18px;color:var(--forest);margin:0;letter-spacing:-.01em;line-height:1.25}
.aesetup-badges{display:flex;gap:8px;flex-wrap:wrap}
.aesetup-badge{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:4px 10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-width:0;box-sizing:border-box}
.aesetup-specs{display:grid;grid-template-columns:1fr;gap:6px;margin:2px 0}
.aesetup-spec{display:flex;justify-content:space-between;gap:8px;font-family:var(--sans);font-size:13px;border-bottom:1px dashed var(--line);padding-bottom:4px;min-width:0}
.aesetup-spec .k{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aesetup-spec .v{color:var(--forest);font-weight:700;white-space:nowrap}
.aesetup-cardactions{display:flex;gap:10px;margin-top:auto;padding-top:6px}
.aesetup-cardactions .btn{flex:1;justify-content:center;padding:11px 16px;font-size:14px}
.aesetup-del{background:0 0;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-family:var(--sans);font-weight:700;font-size:13px;padding:0 16px;cursor:pointer;transition:border-color .14s,color .14s}
.aesetup-del:hover{border-color:#b3413a;color:#b3413a}

.ae-savemodal-backdrop{position:fixed;inset:0;background:rgba(20,20,15,.45);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px}
.ae-savemodal{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 26px;max-width:420px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.ae-savemodal label{display:block;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--forest);margin:0 0 8px}
.ae-savemodal input{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;outline:0}
.ae-savemodal input:focus-visible{border-color:var(--forest)}
.ae-savemodal-actions{display:flex;gap:10px;margin-top:16px}
.ae-savemodal-actions .btn{flex:1;justify-content:center}

/* ===== My Setups (ae-my-setups.js / my-setups.html) ===== */
/* Header link to My Setups, sitting in .headright next to the
   Simulation Lab pill. Same visual language as nav.main a.navlink
   (which this can't reuse directly since it lives outside nav.main
   on small screens, where nav.main collapses into the hamburger menu
   but .headright stays visible). */
.headright .navlink{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--forest);text-decoration:none;padding:8px 10px;position:relative;white-space:nowrap}.headright .navlink .labshort{display:none}
.headright .navlink::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--blaze);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.headright .navlink:hover::after,.headright .navlink[aria-current=page]::after{transform:scaleX(1)}
.headright .navlink[aria-current=page]{color:var(--blaze-2)}
@media(max-width:520px){.headright .navlink{font-size:13px;padding:8px 6px}.headright .navlink .labfull{display:none}.headright .navlink .labshort{display:inline}}

/* ===== Simulation Lab install banner (ae-pwa-install.js) =====
   Deliberately dark/tactical — a contrast callout against the site's
   cream/paper theme rather than something that blends in, so it reads as
   "app install" rather than another content card. Mobile-only by design:
   nobody installs this on a laptop, so it's hard-hidden above the tablet
   breakpoint regardless of what the JS thinks — see the min-width rule at
   the bottom, which wins even if a script bug ever un-hides it. */
.ae-pwa-banner{position:relative;background:linear-gradient(155deg,#0f172a 0%,#132038 100%);border:1px solid #1e293b;border-radius:16px;padding:24px 26px;margin:28px 0;max-width:640px;box-shadow:0 12px 32px rgba(15,23,42,.22)}
.ae-pwa-banner[hidden]{display:none}
.ae-pwa-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);border-radius:100px;padding:5px 12px;margin:0 0 12px}
.ae-pwa-badge.is-installed{color:#0f172a;background:#22c55e;border-color:#22c55e}
.ae-pwa-head{font-family:var(--sans);font-weight:800;font-size:21px;line-height:1.25;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.ae-pwa-sub{font-family:var(--serif);font-size:14.5px;line-height:1.56;color:#cbd5e1;margin:0 0 18px;max-width:48ch}
.ae-pwa-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:14.5px;color:#0f172a;background:#22c55e;border:none;border-radius:10px;padding:12px 20px;cursor:pointer;transition:background .15s,transform .1s}
.ae-pwa-cta:hover{background:#16a34a}
.ae-pwa-cta:active{transform:scale(.98)}
.ae-pwa-cta svg{width:16px;height:16px;flex:none}
.ae-pwa-cta[hidden]{display:none}
.ae-pwa-ios-tip{margin-top:0;font-family:var(--sans);font-size:14.5px;font-weight:600;color:#e2e8f0;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:8px}
.ae-pwa-ios-tip[hidden]{display:none}
.ae-pwa-ios-tip strong{color:#22c55e}
@media(max-width:480px){.ae-pwa-banner{padding:18px 18px 20px}.ae-pwa-head{font-size:18.5px}}
/* Hard kill-switch: the banner never appears above tablet width, full stop. */
@media(min-width:821px){.ae-pwa-banner{display:none!important}}

/* Stacking wrapper used on the homepage (above the search box) and the
   Simulation Lab hub (above the "Six tools" close-out card). The banner is
   mobile-only (hidden above 820px, see the kill-switch above), so this is
   deliberately a single column at every width rather than a real 2-up
   grid — an explicit "1fr 1fr" track here would reserve blank space for
   the hidden banner's column on desktop and leave the search box/close
   card looking cut in half, which is exactly the bug this replaced. */
.ae-pwa-2col{display:grid;grid-template-columns:1fr;gap:22px}
.ae-pwa-2col>*{margin:0}
.ae-pwa-2col .ae-pwa-banner{max-width:none;width:100%;box-sizing:border-box}

/* ===== Standalone-app containment =====
   Applied to <html> the moment the page is running as the installed app
   (display-mode: standalone). The Lab is meant to install as a small
   dedicated tool, not a portal into the whole site, so the sitewide nav,
   marketing footer, donate box, and any in-content link that leads outside
   the 8 Lab pages are all hidden/disabled in that context (the JS side of
   this — de-linking stray content links — lives in ae-pwa-install.js) —
   "My Setups" and the Simulation Lab link (both in .headright, outside
   nav.main) stay put since they're the app's own navigation. */
html.ae-standalone .hasdrop{display:none}
html.ae-standalone nav.main a.navlink[href="/about.html"],
html.ae-standalone nav.main a.navlink[href="/contact.html"]{display:none}
html.ae-standalone footer.site{display:none}
html.ae-standalone .coftool{display:none}
html.ae-standalone .ae-lab-delink{pointer-events:none;cursor:default}
html.ae-standalone .navtoggle{display:none}

/* Author bio strip — round avatar + "Written by" credential line, shown
   under the byline row on every article page for E-E-A-T (who wrote this,
   why should you trust it). Links back to the About page's full bio. */
.ae-author-strip{display:flex;align-items:center;gap:10px;margin:4px 0 16px}
.ae-author-strip .ph{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--cream)}
.ae-author-strip .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ae-author-strip .meta{font-family:var(--sans);font-size:13px;color:var(--muted)}
.ae-author-strip .meta a{color:var(--forest);font-weight:700;text-decoration:none}
.ae-author-strip .meta a:hover{text-decoration:underline}

/* ===== Homepage full-bleed CTA band — Tournament Class Checker =====
   Sits right below the search section. Full-bleed (100vw, negative
   margins) so it breaks out of the centered .wrap container edge to
   edge, then re-centers its own content at the normal 1080px width.
   Uses the checker tool's own dark/green/amber identity so clicking
   through feels like a continuation, not a random ad. */
.al-home-cta-wrap{background:linear-gradient(115deg,var(--forest-2) 0%,var(--forest) 55%,#26331f 100%);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.al-home-cta{display:flex;flex-direction:column;gap:26px;align-items:flex-start;padding:clamp(30px,5vw,46px) 22px;position:relative;max-width:1080px;margin:0 auto}
@media(min-width:820px){.al-home-cta{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}
.al-home-cta-text{max-width:560px}
.al-home-cta-eyebrow{display:inline-block;font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-2);background:linear-gradient(135deg,var(--gold),var(--blaze-2));border-radius:100px;padding:5px 13px;margin-bottom:12px}
.al-home-cta-text h2{font-family:var(--sans);font-weight:800;font-size:clamp(22px,3vw,30px);color:var(--cream);letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}
.al-home-cta-text p{font-family:var(--serif);font-size:15.5px;line-height:1.6;color:#b9ae94;margin:0}
.al-home-cta-btn{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:var(--sans);font-weight:800;font-size:15px;color:var(--cream);background:var(--blaze);border-radius:10px;padding:14px 22px;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .15s}
.al-home-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(169,74,38,.35)}
.al-home-cta-btn .arw{font-family:var(--sans)}
.al-home-cta-visual{flex:none;display:flex;align-items:center;justify-content:center;width:100%}
@media(min-width:820px){.al-home-cta-visual{width:auto}}
.al-home-cta-visual svg{width:clamp(150px,18vw,190px);height:auto}
.reddit-cta-wrap{background:linear-gradient(115deg,#26331f 0%,var(--forest) 55%,var(--forest-2) 100%);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.reddit-cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:clamp(18px,2.6vw,26px) 22px;position:relative;max-width:1080px;margin:0 auto}
@media(min-width:820px){.reddit-cta{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:24px}}
.reddit-cta-text{max-width:620px;display:flex;align-items:center;gap:16px}
.reddit-cta-icon{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,69,0,.14);display:flex;align-items:center;justify-content:center}
.reddit-cta-icon svg{width:24px;height:24px}
.reddit-cta-copy{max-width:520px}
.reddit-cta-eyebrow{display:inline-block;font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-2);background:linear-gradient(135deg,#FF7A45,#FF4500);border-radius:100px;padding:5px 13px;margin-bottom:8px}
.reddit-cta-text h2{font-family:var(--sans);font-weight:800;font-size:clamp(18px,2.4vw,22px);color:var(--cream);letter-spacing:-.01em;line-height:1.25;margin:0 0 4px}
.reddit-cta-text p{font-family:var(--serif);font-size:14px;line-height:1.55;color:#b9ae94;margin:0}
.reddit-cta-btn{display:inline-flex;flex:none;align-items:center;gap:9px;font-family:var(--sans);font-weight:800;font-size:14.5px;color:var(--forest-2);background:linear-gradient(135deg,#FF7A45,#FF4500);border-radius:10px;padding:12px 20px;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .15s}
.reddit-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,69,0,.35)}
.reddit-cta-btn .arw{font-family:var(--sans)}
@media(max-width:819px){.reddit-cta-text{align-items:flex-start}.reddit-cta-btn{width:100%;justify-content:center}}
.btn.reddit-outline{background:transparent;color:var(--cream);border:1.5px solid rgba(244,241,233,.32)}
.btn.reddit-outline:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2);background:rgba(244,241,233,.08);border-color:rgba(244,241,233,.5)}
.btn.reddit-outline .arw{font-family:var(--sans)}
.coftool.reddit-coftool{border-color:rgba(255,69,0,.28);background:var(--forest-2)}
.coftool.reddit-coftool .reddit-coftool-btn{flex:none;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:800;font-size:13.5px;color:var(--forest-2);background:linear-gradient(135deg,#FF7A45,#FF4500);border-radius:9px;padding:10px 16px;text-decoration:none!important;white-space:nowrap;transition:transform .12s,box-shadow .15s}
.coftool.reddit-coftool .reddit-coftool-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,69,0,.3)}
.footer-social{display:flex;align-items:center;gap:10px;margin-top:12px}
.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(244,241,233,.08);border:1px solid rgba(244,241,233,.14);color:#CFC9B4;transition:transform .12s,background .15s,border-color .15s,color .15s}
.footer-social a svg{width:17px;height:17px}
.footer-social a:hover{transform:translateY(-2px)}
.footer-social a.ig:hover{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);border-color:transparent;color:#fff}
.footer-social a.rdt:hover{background:#FF4500;border-color:#FF4500;color:#fff}

/* --- ArcheryEra: About-page LinkedIn identity badge (rel="me" author
   verification link, next to the founder photo). Added Sep 2026. --- */
.ab-linkedin{display:flex;width:fit-content;align-items:center;gap:8px;margin:14px auto 0;font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:8px 16px;text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s}
.ab-linkedin img{width:20px;height:20px;flex:none;border-radius:4px;display:block}
.ab-linkedin:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,102,194,.22);border-color:#0A66C2}

/* --- ArcheryEra: affiliate note (blog post top, under byline) --- */
.ae-affiliate-note{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);margin:-8px 0 18px}
.ae-affiliate-note a{color:var(--forest);font-weight:700;text-decoration:none}
.ae-affiliate-note a:hover{text-decoration:underline}

/* --- ArcheryEra: about-the-author box (blog post bottom) --- */
.ae-author-box{display:flex;align-items:center;gap:20px;background:var(--forest-2);color:var(--cream);border-radius:14px;padding:24px 28px;margin:40px 0 8px}
.ae-author-box .ph{flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:var(--cream)}
.ae-author-box .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ae-author-box .txt{font-family:var(--sans)}
.ae-author-box .txt .lbl{display:block;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.ae-author-box .txt p{margin:0;font-size:15.5px;line-height:1.55;color:var(--cream)}
.ae-author-box .txt a{color:var(--cream);font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}
.ae-author-box .txt a:hover{text-decoration-color:var(--cream)}
@media (max-width:640px){.ae-author-box{flex-direction:column;text-align:center;padding:26px 22px;gap:14px}}

/* --- ArcheryEra: calculator trust box (Simulation Lab & Quick Tools tool
   pages, placed under pagehead, above the tool itself). Added Sep 2026.
   Same visual family as .ae-author-box above (blog post bottom) — the
   .ae-trustbox modifier just tightens spacing and shrinks the photo so it
   reads as a quick credential line, not a full author bio. --- */
.ae-trustbox.ae-author-box{padding:14px 20px;margin:0 0 24px;gap:14px}
.ae-trustbox.ae-author-box .ph{width:48px;height:48px}
.ae-trustbox.ae-author-box .txt .lbl{margin:0 0 4px}
.ae-trustbox.ae-author-box .txt p{font-size:13.5px;line-height:1.5}
@media (max-width:640px){.ae-trustbox.ae-author-box{flex-direction:row;text-align:left;padding:12px 16px;gap:12px}}

/* --- ArcheryEra: Calculator Methodology promo box (Quick Tools page
   hero). Same visual family as .ae-author-box above (dark forest bg, gold
   accents) but laid out with the icon and CTA anchored to the right side
   instead of a left-aligned photo, since this promotes an outbound page
   rather than crediting an author. Added Sep 2026. --- */
.ae-methodology-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--forest-2);color:var(--cream);border-radius:14px;padding:22px 28px;margin:22px 0 8px;flex-wrap:wrap}.ae-methodology-promo .txt{flex:1 1 380px;order:1}.ae-methodology-promo .txt .lbl{display:block;font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.ae-methodology-promo .txt h2{font-family:var(--sans);font-weight:700;font-size:21px;color:var(--cream);margin:0 0 8px;letter-spacing:-.01em}.ae-methodology-promo .txt p{margin:0;font-family:var(--serif);font-size:15.5px;line-height:1.55;color:#D7DACB}.ae-methodology-promo .ic{flex:none;width:56px;height:56px;border-radius:50%;background:rgba(212,162,84,.16);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;order:2}.ae-methodology-promo .ic svg{width:28px;height:28px;stroke:var(--gold);fill:none}.ae-methodology-promo .cta{flex:none;order:3;width:100%}.ae-methodology-promo .btn{background:var(--gold);color:var(--forest-2);white-space:nowrap}.ae-methodology-promo .btn:hover{background:#e0b06a;transform:translateY(-2px)}@media(min-width:641px){.ae-methodology-promo .cta{width:auto}}@media(max-width:640px){.ae-methodology-promo{padding:20px 22px}.ae-methodology-promo .ic{display:none}}

/* --- ArcheryEra: "See the Math" cross-link card. Added to every
   Simulation Lab and Quick Tools calculator page (Sep 2026), right after
   the mechanical-engineer trust box, pointing at
   /calculator-methodology.html#<tool-anchor>. Reuses the .ae-callout.tool
   visual language (dashed forest border, gold wash) at footer-widget
   scale rather than full article-body scale. --- */
.ae-methodology-card{display:flex;align-items:center;gap:12px;background:rgba(212,162,84,.10);border:1px dashed var(--forest);border-radius:10px;padding:13px 18px;margin:0 0 24px}.ae-methodology-card .ic{flex:none;font-size:20px;line-height:1}.ae-methodology-card p{margin:0;font-family:var(--serif);font-size:14.5px;line-height:1.5;color:var(--ink)}.ae-methodology-card a{color:var(--blaze-2);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}@media(max-width:480px){.ae-methodology-card{flex-direction:column;align-items:flex-start;gap:8px}}

/* Cusdis comment widget — brand-matched container. The widget itself renders
   inside a cross-origin iframe, so only its own light/dark toggle (set via
   data-theme on #cusdis_thread) is reachable from here; everything around it
   is styled to read as one piece with the rest of the page. */
.ae-cusdis-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 22px 10px;box-shadow:0 1px 0 rgba(35,37,34,.02)}
.ae-cusdis-box #cusdis_thread{font-family:var(--sans);color:var(--ink)}
.ae-cusdis-box iframe{border-radius:10px}
@media (max-width:640px){.ae-cusdis-box{padding:16px 14px 8px;border-radius:12px}}
.herovideo-tag{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-align:center;color:#cfd6c4;margin:22px 0 14px}.herovideo-step{display:inline-block;font-weight:800;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--blaze),var(--gold));padding:3px 9px;border-radius:99px;margin-right:6px;vertical-align:1px}.herovideo{position:relative;max-width:880px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 20px 48px rgba(15,20,13,.35);border:1px solid rgba(246,239,221,.14);line-height:0}.herovideo-el{display:block;width:100%;height:auto;background:var(--forest-2)}.herovideo-poster-fallback{display:none;width:100%;height:auto}.herovideo-broken .herovideo-el{display:none}.herovideo-broken .herovideo-poster-fallback{display:block}.herovideo-broken .herovideo-toggle{display:none}.herovideo-toggle{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:100px;border:none;background:rgba(15,20,13,.55);color:#f6efdd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0}.herovideo-toggle:hover,.herovideo-toggle:focus-visible{background:rgba(15,20,13,.82)}.herovideo-toggle svg{fill:currentColor}@media(max-width:640px){.herovideo{border-radius:10px}.herovideo-tag{font-size:11.5px}}.hero-quicklink{margin-top:22px;padding-top:16px;border-top:1px solid rgba(246,239,221,.14);display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.hero-quicklink p{margin:0;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:#cfd6c4;flex:1 1 auto;min-width:220px}.hero-quicklink .btn{margin-left:auto;flex:0 0 auto;font-size:12.5px;padding:8px 14px;border-radius:7px;border:1.5px solid rgba(246,239,221,.28);color:#dcd2bc;background:0 0;white-space:nowrap}.hero-quicklink .btn:hover{border-color:rgba(246,239,221,.55);color:#f6efdd}.hero-quicklink .btn .arw{font-family:var(--sans)}@media(max-width:640px){.hero-quicklink{gap:8px;margin-top:16px;padding-top:12px}.hero-quicklink .btn{margin-left:0}}

/* Global visually-hidden utility (screen readers / text-only crawlers only, zero visual footprint) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* All Tools & Simulations cross-link table (end of every calculator/tool page) */
.ae-toolhub{margin:44px 0 0;border-top:2px solid var(--forest);padding-top:24px}
.ae-toolhub-h2{font-family:var(--sans);font-weight:700;font-size:22px;color:var(--forest);margin:0 0 8px}
.ae-toolhub-sub{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 18px;max-width:52rem}
.ae-toolhub-sub a{color:var(--blaze);text-decoration:underline;text-underline-offset:2px}
.ae-toolhub-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.ae-toolhub-table{border-collapse:collapse;width:100%;min-width:480px;font-family:var(--sans);font-size:15px}
.ae-toolhub-table th,.ae-toolhub-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.ae-toolhub-table thead th{background:var(--forest);vertical-align:bottom;padding:16px 16px 14px}
.ae-toolhub-icon{display:block;width:100%;max-width:150px;height:auto;margin:0 0 8px}
.ae-toolhub-colname{display:block;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#f6efdd}
.ae-toolhub-table tbody tr:nth-child(2n){background:var(--cream)}
.ae-toolhub-table tbody td:empty{background:transparent}
.ae-toolhub-table tbody a{color:var(--forest);font-weight:700;text-decoration:none}
.ae-toolhub-table tbody a:hover{color:var(--blaze);text-decoration:underline}
.ae-toolhub-table tbody a:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}
.ae-toolhub-current{color:var(--muted);font-weight:700}
.ae-toolhub-tag{display:inline-block;margin-left:8px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:12.5px;color:var(--gold)}
@media(max-width:560px){.ae-toolhub-table{font-size:14px}.ae-toolhub-table th,.ae-toolhub-table td{padding:10px 12px}.ae-toolhub-icon{max-width:120px}}

/* ===== Homepage: "Off the String" break CTA ===== */
.offbreak-sec{padding:36px 0}
.offbreak{position:relative;overflow:hidden;border-radius:20px;background:#161f13;padding:clamp(26px,3.6vw,38px) 22px;box-shadow:0 16px 40px rgba(0,0,0,.26)}
.offbreak-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.offbreak-slide{display:block;position:absolute;inset:-9%;background-size:cover;opacity:0;transform:scale(1.1) translate(0,0);transition:opacity 2s ease;animation:offbreak-pan 20s ease-in-out infinite alternate;will-change:opacity,transform}
.offbreak-slide.is-active{opacity:.62}
.offbreak-slide:nth-child(even){animation-direction:alternate-reverse}
.offbreak-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,22,14,.72) 0%,rgba(16,22,14,.32) 45%,rgba(16,22,14,.24) 62%,rgba(16,22,14,.5) 100%)}
@keyframes offbreak-pan{0%{transform:scale(1.1) translate(0,0)}100%{transform:scale(1.18) translate(-3.2%,2%)}}
@media(prefers-reduced-motion:reduce){.offbreak-slide{animation:none}}
.offbreak-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:18px 22px;border-radius:18px;background:rgba(22,31,19,.42);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(246,239,221,.16);box-shadow:0 14px 38px rgba(0,0,0,.32)}
.offbreak-text{max-width:600px}
.offbreak-eyebrow{display:inline-block;font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-2);background:linear-gradient(135deg,var(--gold),var(--blaze-2));border-radius:100px;padding:5px 13px;margin-bottom:8px}
.offbreak-text h2{font-family:var(--sans);font-weight:800;font-size:clamp(18px,2.4vw,22px);color:var(--cream);letter-spacing:-.01em;line-height:1.25;margin:0 0 4px;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.offbreak-text p{font-family:var(--serif);font-size:14px;line-height:1.55;color:#e2ddc9;margin:0}
.offbreak-btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:800;font-size:14.5px;color:var(--cream);background:var(--blaze);border-radius:10px;padding:12px 20px;text-decoration:none!important;white-space:nowrap;flex:none;transition:transform .12s,box-shadow .15s}
.offbreak-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(169,74,38,.35)}
.offbreak-btn .arw{font-family:var(--sans)}
@media(min-width:760px){.offbreak-card{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}

/* ===== Homepage: three-phase lab grid (reuses .aelab-card from tools.html) ===== */
@media(max-width:900px){.labphases.labgrid .aelab-card:last-child{grid-column:1/-1}}

/* ===== Bow-vs-bow cluster: compact cover-image + title row list (end of vs. pages) ===== */
.vsrowlist{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.vsrow{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 16px 8px 8px;background:var(--cream);transition:border-color .13s,transform .13s,box-shadow .13s}
.vsrow:hover{border-color:var(--blaze);transform:translateX(4px);box-shadow:var(--shadow)}
.vsrow-img{flex:0 0 88px;width:88px;height:56px;border-radius:6px;overflow:hidden;background:var(--paper)}
.vsrow-img img{width:100%;height:100%;object-fit:cover;display:block}
.vsrow-title{flex:1;font-family:var(--sans);font-weight:700;font-size:16px;line-height:1.3;color:var(--forest);transition:color .13s}
.vsrow:hover .vsrow-title{color:var(--blaze)}
.vsrow-arw{font-family:var(--sans);color:var(--blaze);font-size:18px;flex:0 0 auto}

/* --- Engine strip: "One Engine. Every Step. Arrow to Impact." positioning band --- */
.ae-engine-strip{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--forest) 0%,var(--forest-2) 100%);border-radius:16px;padding:26px 30px 26px 34px;display:flex;flex-direction:column;gap:7px;isolation:isolate}
.ae-engine-strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--blaze),var(--gold))}
.ae-engine-kicker{margin:0;font-family:var(--sans);font-weight:900;font-size:clamp(16px,2.6vw,23px);letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}
.ae-engine-sub{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(13.5px,1.7vw,16px);color:#E7E0CC;max-width:68ch;line-height:1.55}
.ae-engine-strip.compact{padding:15px 20px 15px 24px;border-radius:12px}
.ae-engine-strip.compact .ae-engine-kicker{font-size:clamp(13.5px,2vw,16px)}
.ae-engine-strip.compact .ae-engine-sub{font-size:clamp(12px,1.4vw,13.5px);max-width:72ch}
@media(max-width:640px){.ae-engine-strip{padding:20px 20px 20px 24px}}

/* --- Paper Tune Root-Cause Diagnostic: ranked-suspect bars --- */
.ptr-bars{display:flex;flex-direction:column;gap:9px}
.ptr-barrow{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center}
.ptr-barlbl{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--forest);line-height:1.25}
.ptr-bartrack{height:12px;background:var(--line);border-radius:100px;overflow:hidden}
.ptr-barfill{display:block;height:100%;border-radius:100px;transition:width .25s ease}
.ptr-barval{font-family:var(--sans);font-size:12.5px;font-weight:800;color:var(--muted);text-align:right;min-width:26px}
@media(max-width:640px){.ptr-barrow{grid-template-columns:1fr;gap:4px}.ptr-barval{text-align:left}}

/* --- Nock & Insert Fitment Finder: fit-result rows --- */
.ni-fititem{margin:0 0 14px}
.ni-fititem:last-of-type{margin-bottom:0}
.ni-fititem .k{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 3px}
.ni-fititem .v{font-family:var(--sans);font-size:16.5px;font-weight:700;color:var(--forest);margin:0;line-height:1.3}

/* --- Small cross-link banner: Broadhead Checker -> Paper Tune Diagnostic --- */
.ptr-uplink{margin:-6px 0 18px}
.ptr-uplink a{display:inline-block;font-family:var(--sans);font-size:13.5px;font-weight:700;color:var(--blaze);text-decoration:none;background:rgba(203,94,54,.08);border:1px dashed var(--blaze);border-radius:100px;padding:7px 16px}
.ptr-uplink a:hover{background:rgba(203,94,54,.15)}