:root{--lime: #C4D72E;--lime-bright: #D4E84A;--lime-soft: #EAF2B8;--forest: #14431F;--forest-700: #1B4D2E;--forest-600: #235F38;--forest-500: #2E7344;--mid-green: #4A8B3F;--mid-green-2: #5FA34F;--redorange: #D64523;--paper: #F4F7EC;--paper-2: #ECF1DD;--white: #FFFFFF;--ink: #16261A;--ink-soft: #3D4F40;--ink-faint: #6A7A68;--on-dark: #F4F7EC;--on-dark-2: rgba(244,247,236,.72);--on-dark-3: rgba(244,247,236,.5);--size-massive: #7A3FC0;--size-massive-2:#9B5FE0;--size-massive-soft: #efe4fb;--size-large: #3E8E3A;--size-large-soft: #DEEFCF;--size-moderate: #B8902A;--size-moderate-soft:#F3E9C4;--size-small: #6E8068;--size-small-soft: #E2E6D8;--del-yes: #3E8E3A;--del-partial: #B8902A;--del-no: #6A7A68;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20,67,31,.06), 0 2px 8px rgba(20,67,31,.06);--shadow-md: 0 8px 24px rgba(20,67,31,.12);--shadow-lg: 0 20px 48px rgba(20,67,31,.18);--shadow-dark: 0 14px 36px rgba(8,28,15,.28);--font-display: "Lato", system-ui, sans-serif;--font-body: "Lato", "Noto Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 50% -10%,#2e7344,#1b4d2e 42%,#14431f);overflow:hidden}.gate__balls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gate__ball{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--lime-bright),var(--lime) 55%,#A9BB22 100%);box-shadow:inset -6px -8px 18px #0000001f;opacity:.16}.gate__ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);-webkit-mask:radial-gradient(circle at 50% -30%,transparent 60%,#000 61%);mask:radial-gradient(circle at 50% -30%,transparent 60%,#000 61%)}.gate__card{position:relative;z-index:2;width:min(440px,100%);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-dark);padding:40px 38px 34px;text-align:center;opacity:1}@media(prefers-reduced-motion:no-preference){.gate__card{animation:riseT .5s cubic-bezier(.22,1,.36,1)}}.gate__mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.gate__ball-mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--lime-bright),var(--lime) 58%,#A9BB22 100%);position:relative;flex:none;box-shadow:inset -3px -4px 9px #0000001f}.gate__ball-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);-webkit-mask:radial-gradient(circle at 50% -28%,transparent 58%,#000 59%);mask:radial-gradient(circle at 50% -28%,transparent 58%,#000 59%)}.gate__wordmark{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--forest);letter-spacing:-.01em}.gate__wordmark b{color:var(--mid-green)}.gate__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid-green);margin:0 0 8px}.gate__title{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.1;color:var(--forest);margin:0 0 8px;letter-spacing:-.02em}.gate__sub{font-size:14.5px;color:var(--ink-soft);margin:0 0 24px;line-height:1.5}.gate__form{display:flex;flex-direction:column;gap:12px}.gate__input{font-family:var(--font-body);font-size:16px;font-weight:500;width:100%;padding:14px 16px;text-align:center;border:1.5px solid rgba(20,67,31,.18);border-radius:var(--r-md);background:var(--white);color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s}.gate__input:focus{border-color:var(--mid-green);box-shadow:0 0 0 4px #4a8b3f29}.gate__input.shake{animation:shake .4s;border-color:var(--redorange)}.gate__btn{font-family:var(--font-display);font-weight:600;font-size:16.5px;padding:14px 18px;border:none;border-radius:var(--r-md);cursor:pointer;background:var(--forest);color:var(--lime);transition:background .14s,transform .1s,box-shadow .14s}.gate__btn:hover{background:var(--forest-600);box-shadow:var(--shadow-md)}.gate__btn:active{transform:scale(.98);background:#0f3517}.gate__err{color:var(--redorange);font-size:13px;font-weight:600;min-height:16px;margin:2px 0 0}.gate__hint{font-size:12px;color:var(--ink-faint);margin:18px 0 0;line-height:1.5}.gate__hint code{background:var(--paper-2);padding:1px 6px;border-radius:5px;font-family:ui-monospace,monospace;color:var(--forest)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes riseT{0%{transform:translateY(14px)}to{transform:translateY(0)}}.app{max-width:1080px;margin:0 auto;padding:28px 24px 100px}.site-header{background:var(--forest);width:100%;border-bottom:3px solid var(--redorange)}.site-header__inner{max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__logo{height:40px;width:auto;display:block}.site-header__tag{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--forest);white-space:nowrap;background:var(--lime);padding:7px 13px;border-radius:var(--r-pill)}.brand-lock{display:flex;align-items:center;gap:12px}.hero{position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(130% 120% at 88% -20%,#2e7344,#1b4d2e 46%,#14431f);color:var(--on-dark);padding:46px 48px 44px;box-shadow:var(--shadow-md)}.hero__deco{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,var(--lime-bright),var(--lime) 58%,#A9BB22 100%);opacity:.14}.hero__deco--1{width:220px;height:220px;right:-40px;top:-70px}.hero__deco--2{width:120px;height:120px;right:150px;bottom:-56px;opacity:.1}.hero__eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 14px;display:flex;align-items:center;gap:10px}.hero__eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--lime);display:inline-block}.hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.025em;margin:0 0 18px;max-width:16ch}.hero__title b{color:var(--lime);font-weight:700}.hero__lede{font-size:16.5px;line-height:1.62;color:var(--on-dark-2);max-width:64ch;margin:0}.hero__lede strong{color:var(--white);font-weight:600}.hero__axes{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.axis-note{display:flex;gap:11px;align-items:flex-start;background:#f4f7ec14;border:1px solid rgba(244,247,236,.14);border-radius:var(--r-md);padding:13px 16px;flex:1 1 240px}.axis-note__k{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--lime);white-space:nowrap}.axis-note__v{font-size:13.5px;color:var(--on-dark-2);line-height:1.45}.hairline{height:3px;border-radius:2px;background:var(--redorange);width:64px;margin:0}.controls{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:16px 20px;margin:28px 0 22px;background:#f4f7ecdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(20,67,31,.1);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.control-group{display:flex;align-items:center;gap:10px}.control-group__label{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.segmented{display:flex;background:var(--paper-2);border-radius:var(--r-pill);padding:3px;gap:2px}.seg-btn{font-family:var(--font-body);font-weight:600;font-size:13.5px;border:none;background:transparent;color:var(--ink-soft);padding:7px 15px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--forest)}.seg-btn.is-active{background:var(--forest);color:var(--lime);box-shadow:var(--shadow-sm)}.seg-btn--filter.is-active{background:var(--mid-green);color:var(--white)}.control-spacer{flex:1 1 auto}.count-tag{font-size:13px;color:var(--ink-faint);font-weight:600;white-space:nowrap}.count-tag b{color:var(--forest)}.text-btn{font-family:var(--font-body);font-weight:600;font-size:13px;background:none;border:none;color:var(--mid-green);cursor:pointer;padding:6px 4px;transition:color .14s}.text-btn:hover{color:var(--forest);text-decoration:underline}.group-head{display:flex;align-items:center;gap:13px;margin:30px 4px 14px}.group-head:first-of-type{margin-top:6px}.group-head__title{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--forest);letter-spacing:-.01em}.group-head__rule{flex:1;height:1.5px;background:#14431f1f;border-radius:2px}.group-head__meta{font-size:12.5px;color:var(--ink-faint);font-weight:600}.cards{display:flex;flex-direction:column;gap:14px}.card{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--forest-700) 0%,var(--forest) 100%);color:var(--on-dark);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s,transform .2s;border:1.5px solid transparent}.card.is-open,.card:hover{box-shadow:var(--shadow-lg)}.card--massive{border-color:#9b5fe08c}.card--massive .card__num{background:linear-gradient(135deg,var(--size-massive-2),var(--size-massive));color:#fff}.card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;text-align:left;cursor:pointer;background:none;border:none;color:inherit;padding:20px 22px;font-family:var(--font-body)}.card__num{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:18px;background:#c4d72e29;color:var(--lime)}.card__headmain{min-width:0}.card__stream{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-3);margin:0 0 4px}.card__title{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.18;color:var(--white);margin:0;letter-spacing:-.01em;text-wrap:balance}.card__badges{display:flex;align-items:center;gap:8px;flex:none}.card__chevron{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;margin-left:2px;background:#f4f7ec1a;color:var(--on-dark-2);transition:transform .24s cubic-bezier(.22,1,.36,1),background .14s}.card.is-open .card__chevron{transform:rotate(180deg);background:#c4d72e38;color:var(--lime)}.card__chevron svg{width:15px;height:15px}.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;line-height:1;padding:6px 11px 6px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge__dot{width:9px;height:9px;border-radius:50%;flex:none}.badge--priority{background:#f4f7ec1f;color:var(--on-dark);border:1px solid rgba(244,247,236,.2);font-family:var(--font-display);font-weight:600;letter-spacing:.01em;padding-left:11px}.badge--size{color:#fff}.badge--size.size-massive{background:var(--size-massive)}.badge--size.size-large{background:var(--size-large)}.badge--size.size-moderate{background:var(--size-moderate)}.badge--size.size-small{background:var(--size-small)}.badge--del{background:#f4f7ec1a;border:1px solid rgba(244,247,236,.16);color:var(--on-dark-2)}.badge--del .badge__dot.del-yes{background:var(--del-yes)}.badge--del .badge__dot.del-partial{background:var(--del-partial)}.badge--del .badge__dot.del-no{background:#9aa897}.badge--del-light{background:var(--paper-2);border-color:#14431f24;color:var(--ink-soft)}.badge__label-sm{display:none}.card__body-wrap{height:0;overflow:hidden}.card__body-inner{overflow:hidden}.card__body{margin:0 16px 16px;padding:24px 26px 26px;background:var(--paper);color:var(--ink);border-radius:var(--r-md)}.card__metastrip{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(20,67,31,.1)}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-item__k{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.meta-item__v{display:flex}.section{margin-top:18px}.section:first-of-type{margin-top:0}.section__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mid-green);margin:0 0 7px;white-space:nowrap;display:flex;align-items:center;gap:8px}.section__k:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);flex:none}.section__body{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.section__body strong{color:var(--forest);font-weight:700}.owners-line{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--ink-soft);background:var(--paper-2);border-radius:var(--r-sm);padding:12px 14px;margin-top:0}.decision{margin-top:20px;display:flex;gap:13px;align-items:flex-start;background:linear-gradient(180deg,#fbfdf3,#f3f8e2);border:1.5px solid rgba(196,215,46,.55);border-radius:var(--r-md);padding:15px 17px}.decision__icon{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--lime);color:var(--forest)}.decision__icon svg{width:17px;height:17px}.decision__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mid-green);margin:0 0 3px}.decision__v{font-size:14.5px;line-height:1.5;color:var(--forest);font-weight:600;margin:0}.decision--none .decision__icon{background:var(--size-small-soft);color:var(--ink-faint)}.decision--none{border-color:#14431f24;background:var(--paper-2)}.decision--none .decision__v{color:var(--ink-soft);font-weight:500}.decision--none .decision__k{color:var(--ink-faint)}.subplays{margin-top:18px;display:flex;flex-direction:column;gap:10px}.subplay{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--r-md);background:var(--paper-2);border:1px solid rgba(20,67,31,.07)}.subplay__tag{font-family:var(--font-display);font-weight:600;font-size:13px;background:var(--mid-green);color:#fff;border-radius:8px;padding:4px 9px;align-self:start;white-space:nowrap}.subplay__title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--forest);margin:0 0 4px}.subplay__body{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0}.contrast{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;margin:26px 0 6px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}.contrast__cell{padding:22px 26px}.contrast__cell--big{background:linear-gradient(135deg,#6e34b0,#50238a);color:#fff}.contrast__cell--fast{background:linear-gradient(135deg,var(--mid-green),var(--forest-600));color:#fff}.contrast__vs{display:grid;place-items:center;background:var(--forest);color:var(--lime);font-family:var(--font-display);font-weight:600;font-size:15px;padding:0 20px}.contrast__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.82;margin:0 0 8px}.contrast__title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 8px;line-height:1.15}.contrast__desc{font-size:13.5px;line-height:1.5;opacity:.9;margin:0}.contrast__tags{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.contrast__tag{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:#ffffff2e}.empty{text-align:center;padding:60px 20px;color:var(--ink-faint)}.empty__title{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--forest);margin:0 0 6px}.foot{margin-top:36px;padding:26px 28px;border-radius:var(--r-lg);background:var(--forest);color:var(--white);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.foot__rule{height:3px;width:56px;background:var(--redorange);border-radius:2px;margin-bottom:0}.foot__txt{font-size:13.5px;line-height:1.55;color:var(--white)}.foot__txt b{color:var(--lime);font-weight:700;font-family:var(--font-display)}@media(max-width:720px){.site-header__logo{height:32px}.site-header__tag{font-size:11.5px;padding:6px 11px}.hero{padding:34px 26px 32px}.card__head{grid-template-columns:auto 1fr;gap:14px;padding:16px}.card__badges{grid-column:1 / -1;flex-wrap:wrap;margin-top:2px}.card__chevron{position:absolute}.badge__label-full{display:none}.badge__label-sm{display:inline}.contrast{grid-template-columns:1fr}.contrast__vs{padding:10px}.controls{position:static}.card__body{margin:0 10px 12px;padding:20px 18px}}
