@charset "UTF-8";:root{--green-dark: #1c5d3a;--green: #1f6b41;--green-deep: #16502f;--green-text: #2e7d52;--green-soft: #eaf4ee;--green-soft-2: #f0f7f2;--green-mint: #a9d3b8;--green-glow: rgba(22, 80, 47, .3);--navy: #142219;--ink: #16241d;--ink-2: #2c3a33;--grey: #667a70;--grey-light: #9aa8a1;--border: #e7ebe8;--border-strong: #d6ddd8;--line: #eef2f0;--white: #ffffff;--surface: #ffffff;--surface-2: #f7faf8;--bg: #fafcfb;--shadow-xs: 0 1px 2px rgba(16, 40, 28, .06);--shadow-sm: 0 1px 2px rgba(16, 40, 28, .05), 0 6px 16px -8px rgba(16, 40, 28, .14);--shadow-md: 0 2px 6px rgba(16, 40, 28, .05), 0 16px 36px -14px rgba(16, 40, 28, .2);--shadow-lg: 0 4px 10px rgba(16, 40, 28, .05), 0 32px 64px -22px rgba(16, 40, 28, .26);--ring: 0 0 0 3px rgba(28, 93, 58, .16);--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--radius: 18px;--maxw: 1360px;--nav-h: 76px}@media (min-width: 1700px){:root{--maxw: 1520px}}@media (min-width: 2100px){:root{--maxw: 1680px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--green-dark);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .22s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.btn-primary{background:var(--green-deep);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px #ffffff17}.btn-primary:hover{background:#123f26;transform:translateY(-1px);box-shadow:var(--shadow-md),inset 0 1px #ffffff17}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#fff;color:var(--green-dark);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.btn-ghost:hover{border-color:var(--green-mint);background:var(--surface-2);transform:translateY(-1px)}.btn-lg{padding:15px 28px;font-size:15.5px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green-soft);color:var(--green-text);font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:7px 15px;border-radius:999px;border:1px solid rgba(46,125,82,.12)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.auth-form__head{margin-bottom:clamp(14px,2.4vh,22px)}.auth-form__head h2{font-size:clamp(23px,2.8vw,29px);font-weight:800}.auth-form__head p{color:var(--grey);font-size:14.5px;margin-top:5px}.field{margin-bottom:clamp(10px,1.8vh,15px)}.field__label{display:block;font-size:14px;font-weight:600;color:#28332c;margin-bottom:7px}.field__label .req{color:#e8392e;margin-left:2px}.field__control{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.field__control .lead{display:flex;align-items:center;padding-left:14px;color:#aab2bb}.field__control .lead svg{width:18px;height:18px}.field__control input,.field__control select{flex:1;width:100%;min-width:0;border:none;outline:none;background:transparent;padding:clamp(11px,1.5vh,13px) 14px;font-family:inherit;font-size:15px;color:#1d2a23}.field__control select{cursor:pointer;appearance:none;padding-right:38px}.field__control input::placeholder{color:#aab2bb}.field__control .eye,.field__control .chevron{background:none;border:none;display:flex;align-items:center;color:#aab2bb;padding:0 14px}.field__control .eye svg,.field__control .chevron svg{width:18px;height:18px}.field__control .chevron{pointer-events:none}.field__control:focus-within{border-color:var(--green-dark);box-shadow:var(--ring)}.field__control--invalid{border-color:#e8392e}.field__control--invalid:focus-within{box-shadow:0 0 0 3px #e8392e1f}.field__error{display:block;color:#e8392e;font-size:12.5px;margin-top:6px}.auth-alert{display:flex;align-items:center;gap:10px;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:500;margin-bottom:clamp(10px,1.6vh,14px)}.auth-alert svg{width:18px;height:18px;flex-shrink:0}.auth-alert--error{background:#fdeceb;color:#c5352c}.auth-alert--success{background:#e7f6ee;color:#178a54}.auth-form__submit{width:100%;margin-top:6px}.auth-form__submit[disabled]{opacity:.65;cursor:not-allowed}.auth-form__foot{text-align:center;font-size:14.5px;color:var(--grey);margin-top:clamp(14px,2.2vh,20px)}.auth-form__foot a{color:var(--green-dark);font-weight:700}.auth-form__foot a:hover{text-decoration:underline}.auth-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 480px){.auth-form__row{grid-template-columns:1fr;gap:0}}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.spinner--sm{width:15px;height:15px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}.saving-toast{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:#0c1f16;color:#fff;font-size:13px;font-weight:600;box-shadow:0 16px 40px -14px #00000080;animation:toast-in .2s ease}.saving-toast__spin{width:15px;height:15px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.saving-toast{animation:none}}.side__more{width:100%}.side__more svg{width:17px;height:17px}.tpop{position:relative;overflow:hidden;margin:0 -4px;padding:4px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.tpop__track{display:flex;gap:16px;width:max-content;animation:tpop-scroll 38s linear infinite}.tpop:hover .tpop__track{animation-play-state:paused}@keyframes tpop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tpop__card{flex:0 0 210px;width:210px;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,box-shadow .15s,transform .15s}.tpop__card:hover{border-color:var(--green-mint);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.tpop__card.is-active{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.tpop__thumb{display:block;width:100%}.tpop__name{display:flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:800;font-size:15px;color:var(--ink)}.tpop__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-text);background:var(--green-soft);padding:2px 7px;border-radius:999px}.tpop__tag{font-size:12px;color:var(--grey);line-height:1.45;min-height:34px}.tpop__use{font-size:12.5px;font-weight:700;color:var(--green-dark)}.tpop__hint{text-align:center;font-size:12.5px;color:var(--grey);margin-top:12px}@media (prefers-reduced-motion: reduce){.tpop__track{animation:none}}html{background:var(--bg)}.editbtn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease,border-color .15s ease,color .15s ease!important}.editbtn:hover{transform:translateY(-2px) scale(1.12);box-shadow:0 9px 20px -8px #143c2d66;z-index:6}.editbtn:active{transform:scale(.95)}.editbtn--add{animation:editbtn-invite 2.6s ease-in-out infinite}.editbtn--add:hover{animation:none}@keyframes editbtn-invite{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.editbtn--add{animation:none}}[class*=-section].is-hidden{opacity:1!important;filter:none!important;position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}[class*=-section].is-hidden:before{content:"";position:absolute;inset:-8px 0;z-index:4;border-radius:16px;background:rgba(245,248,246,.68);border:1.5px dashed rgba(20,60,45,.22);-webkit-backdrop-filter:saturate(.35) brightness(1.04);backdrop-filter:saturate(.35) brightness(1.04)}[class*=-section].is-hidden:after{content:"\1f512  Section turned off \b7  not editable";position:absolute;z-index:5;top:14px;left:50%;transform:translate(-50%);font:700 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#55655d;background:#fff;border:1px solid rgba(20,60,45,.14);border-radius:999px;padding:8px 15px;box-shadow:0 12px 26px -12px #143c2d73}.gk-hidflag,.nv-hidflag,.au-hidflag,.pf-hidflag{display:none!important}.pf-filename{font-size:13px;color:var(--grey);word-break:break-all}
