:root{--display-font:"Fraunces", Georgia, "Times New Roman", serif;--body-font:"Lora", Georgia, "Times New Roman", serif;--green-dark:#2d5a1b;--green-mid:#4e7240;--green-success:#4a8a5a;--amber:#9a6b00;--amber-soft:#d9a23f;--cream:#fff;--paper:#faf6f0;--paper-dark:#f0eeea;--line:#d4d8cc;--line-warm:#e6dfd1;--margin:#c97b6e;--margin-dark:#a0594e;--ink:#1a1a1a;--ink-mid:#555;--ink-soft:#6f6a62;--ink-light:#999;--white:#fff;--teal:var(--green-dark);--teal-dark:#1f3f12;--teal-light:var(--green-mid);--lh:1.6;--nav-h:70px;--margin-w:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--nav-h-mobile:56px;--tabbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius:6px;--radius-lg:8px;--radius-mobile:8px;--shadow-card:0 1px 2px #1a1a1a0a;--shadow-tabbar:0 -1px 0 var(--line-warm), 0 -8px 24px #1a1a1a0a;--shadow-sheet:0 -8px 32px #1a1a1a1f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--tap-min:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--body-font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}img,video,svg{max-width:100%}a{color:var(--green-dark);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}*{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-layout{min-height:100dvh;position:relative}.page-layout:before{display:none}.main-content{padding:calc(var(--nav-h) + 40px) 28px 80px;z-index:1;max-width:760px;margin:0 auto;position:relative}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.main-content{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-5));padding-right:max(var(--space-4), var(--safe-right));padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-6));padding-left:max(var(--space-4), var(--safe-left));max-width:100%}}.section{margin-bottom:44px}.section-heading{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-warm);margin-bottom:18px;padding-bottom:12px;font-size:22px;font-weight:600}.section-heading-sub{font-family:var(--body-font);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-left:4px;font-size:14px;font-style:italic;font-weight:400}.btn{font-family:var(--body-font);letter-spacing:0;border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-align:center;border:1px solid #0000;padding:11px 18px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.btn:hover{text-decoration:none}.btn-teal,.btn-primary{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.btn-teal:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--green-mid);border-color:var(--green-mid);color:var(--cream)}.btn-teal:disabled,.btn-primary:disabled{cursor:not-allowed;background:#2d5a1b52;border-color:#0000}.btn-outline,.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--ink-mid);background:0 0}.btn-outline:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-margin{color:var(--margin-dark);border-color:var(--margin-dark);background:0 0}.btn-margin:hover:not(:disabled){color:var(--margin-dark);background:#a0594e12}.btn-margin:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:14px 22px;font-size:16px}.btn-sm{padding:8px 13px;font-size:13px}.btn-link-danger{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;border:none;border-bottom:1px dotted var(--line);background:0 0;padding:6px 4px;font-size:13px;font-style:italic}.btn-link-danger:hover:not(:disabled){color:var(--margin-dark);border-color:var(--margin-dark)}.btn-link-danger:disabled{opacity:.5;cursor:not-allowed}.form-field{margin-bottom:var(--space-6)}.form-field label{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.form-field input,.form-field textarea,.form-field select{width:100%;font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);outline:none;padding:11px 14px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-light)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.input{width:100%;font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);outline:none;padding:10px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-light)}.input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.form-actions{margin-top:var(--space-8);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-toggle{font-family:var(--body-font);letter-spacing:0;color:var(--ink-mid);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:15px;font-weight:400;text-decoration:underline}.form-toggle:hover{color:var(--green-dark)}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.form-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column}.form-actions>.btn{width:100%;min-height:var(--tap-min)}.form-actions>.form-toggle,.form-actions a.form-toggle{text-align:center;min-height:var(--tap-min);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.form-field input,.form-field textarea,.form-field select{padding:var(--space-3) var(--space-4);font-size:16px}.form-field label{font-size:12px}}.modal-overlay{z-index:200;background:#1a1a1a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:28px 32px;display:flex;box-shadow:0 20px 48px #1a1a1a2e}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-mobile) var(--radius-mobile) 0 0;width:100%;max-width:100%;max-height:88dvh;padding:var(--space-5) var(--space-5) calc(var(--space-6) + var(--safe-bottom));box-shadow:var(--shadow-sheet);animation:sheet-up var(--dur-base) var(--ease-out);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:0;border-left:0;border-right:0;overflow-y:auto}.modal:before{content:"";background:var(--line);width:40px;height:4px;margin:0 auto var(--space-4);border-radius:2px;flex-shrink:0;display:block}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-warm);margin:0;padding-bottom:14px;font-size:21px;font-weight:600}.modal-body{color:var(--ink-mid);font-size:15px;line-height:1.6}.modal-body strong{color:var(--ink)}.modal-checkbox{color:var(--ink-mid);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.modal-checkbox input{cursor:pointer;flex-shrink:0;margin-top:4px}.perm-link-box{background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.perm-link-text{color:var(--ink);word-break:break-all;flex:1;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px}.btn-close{font-family:var(--body-font);color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-style:italic;text-decoration:underline}.btn-close:hover{color:var(--ink-mid)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulsing{animation:1.8s ease-in-out infinite pulse}.error-msg{color:var(--margin-dark);margin-top:8px;font-size:14px;font-style:italic;line-height:1.6}.empty-state{color:var(--ink-soft);padding:6px 0;font-size:15px;font-style:italic;line-height:1.6}.sub-success-banner{border:1px solid var(--green-mid);border-radius:var(--radius);color:var(--green-dark);background:#4e724017;align-items:center;gap:16px;margin-bottom:24px;padding:13px 18px;font-size:14px;line-height:1.55;display:flex}.sub-success-banner strong{font-family:var(--display-font);font-weight:600}.sub-success-dismiss{border:1px solid var(--green-mid);color:var(--green-dark);cursor:pointer;font-size:13px;font-family:var(--body-font);border-radius:var(--radius);white-space:nowrap;background:0 0;margin-left:auto;padding:5px 12px;font-weight:500}.sub-success-dismiss:hover{background:var(--green-dark);color:var(--cream)}.u-row-xs{gap:.5rem;display:flex}.u-row-xs-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.u-row-xs-tight{gap:.5rem;margin-top:.25rem;display:flex}.u-row-xs-loose{gap:.5rem;margin-top:.5rem;display:flex}.u-row-xs-mt-1{gap:.5rem;margin-top:1rem;display:flex}.u-row-center-xs{align-items:center;gap:8px;display:flex}.u-row-md-mt{gap:10px;margin-top:12px;display:flex}.u-mt-0{margin-top:0}.u-mt-xs{margin-top:8px}.u-mt-sm{margin-top:12px}.u-mt-md{margin-top:16px}.u-mb-xs{margin-bottom:8px}.u-mb-sm{margin-bottom:16px}.u-mb-md{margin-bottom:24px}.u-flex-1{flex:1}.u-flex-2{flex:2}.u-small-error{font-size:12px}.u-muted-small{color:var(--ink-soft);font-size:.85rem}.section-heading.section-heading-inline{border:none;margin-bottom:0;padding-bottom:0;display:inline}@media (width<=600px){.home-headline{font-size:36px}.home-cta{flex-direction:column;align-items:stretch}.notif-panel{width:260px}}.media-carousel-fig{flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0;display:flex}.media-carousel{aspect-ratio:4/5;border:1px solid var(--line-warm);border-radius:var(--radius-lg,8px);background:var(--paper-dark,#f0eeea);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 44px #2d5a1b21,0 4px 14px #1a1a1a14}.media-track{will-change:transform;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:flex}.media-track--instant{transition:none}.media-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.media-slide img,.media-slide video{width:100%;height:100%;display:block}.media-slide img{object-fit:contain}.media-slide video{object-fit:cover}.media-caption{text-align:center;font-family:var(--body-font);color:var(--ink-soft);min-height:2.8em;margin-top:18px;font-size:14px;font-style:italic;line-height:1.5;animation:.6s cubic-bezier(.16,1,.3,1) media-caption-in}@keyframes media-caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px),(hover:none) and (pointer:coarse) and (width<=1024px){.media-carousel-fig{max-width:320px}}@media (width<=480px){.media-carousel-fig{max-width:260px}.media-caption{font-size:13px}}.landing{background:var(--paper)}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--display-font);letter-spacing:-.01em;font-weight:600;line-height:1.15}.hero{max-width:1120px;padding:calc(var(--nav-h) + 56px) 28px 88px;grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;margin:0 auto;display:grid}.eyebrow{font-family:var(--body-font);color:var(--amber);letter-spacing:.04em;border:1px solid var(--line-warm);background:var(--cream);border-radius:999px;margin-bottom:24px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-block}.hero h1{color:var(--ink);margin-bottom:22px;font-size:clamp(38px,5vw,56px)}.hero h1 em{color:var(--amber);font-style:normal;font-weight:500}.hero-sub{color:var(--ink-mid);max-width:480px;margin-bottom:32px;font-size:19px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.hero-foot{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.hero-foot svg{flex-shrink:0}.hero-art{flex-direction:column;align-items:center;display:flex}.section-block{border-top:1px solid var(--line-warm);padding:76px 28px}.block-inner{max-width:1120px;margin:0 auto}.block-heading{text-align:center;margin-bottom:52px}.block-eyebrow{font-family:var(--body-font);color:var(--amber);letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-style:italic}.block-eyebrow-left{text-align:left}.block-heading h2{color:var(--ink);margin-bottom:12px;font-size:clamp(28px,3.5vw,38px)}.block-heading p{color:var(--ink-mid);max-width:540px;margin:0 auto;font-size:17px}.how-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.how-step .step-num{font-family:var(--display-font);color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.how-step h3{color:var(--ink);margin-bottom:12px;font-size:22px}.how-step p{color:var(--ink-mid);font-size:16px;line-height:1.65}.how-step code{background:var(--paper-dark);color:var(--green-dark);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px}.author-beat{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1080px;margin:0 auto;display:grid}.author-text h2{color:var(--ink);margin-bottom:18px;font-size:clamp(26px,3vw,34px)}.author-text p{color:var(--ink-mid);margin-bottom:16px;font-size:17px;line-height:1.65}.author-link{color:var(--amber);border-bottom:1px solid var(--amber-soft);padding-bottom:1px;font-weight:500}.author-link:hover{text-decoration:none}.author-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);padding:28px 30px}.author-card-head{border-bottom:1px solid var(--line-warm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.author-card-head h4{font-family:var(--display-font);color:var(--ink);font-size:17px;font-weight:600}.author-card-head .pill{color:var(--amber);white-space:nowrap;background:#9a6b0017;border-radius:999px;padding:4px 10px;font-size:11px;font-style:italic}.stat-row{gap:28px;margin-bottom:22px;display:flex}.stat .num{font-family:var(--display-font);color:var(--ink);font-size:28px;font-weight:600;line-height:1}.stat .lbl{color:var(--ink-soft);margin-top:5px;font-size:12px;font-style:italic}.request-mini{color:var(--ink-mid);border-top:1px dotted var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.request-state{white-space:nowrap;font-size:13px;font-style:italic}.request-state.granted{color:var(--green-dark)}.request-state.pending{color:var(--amber)}.landing-footer{background:var(--ink);color:var(--paper);padding:56px 28px 28px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1120px;margin:0 auto 40px;display:grid}.footer-brand h4{font-family:var(--display-font);color:var(--paper);margin-bottom:10px;font-size:22px;font-weight:600}.footer-brand .brand-dot{color:var(--amber-soft)}.footer-brand p{color:#b4afa3;max-width:300px;font-size:14px;font-style:italic;line-height:1.55}.footer-col h5{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:#b4afa3;margin-bottom:14px;font-size:13px;font-weight:500}.footer-col a{color:var(--paper);opacity:.85;margin-bottom:9px;font-size:14px;display:block}.footer-col a:hover{opacity:1;text-decoration:none}.footer-bottom{color:#888;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:1120px;margin:0 auto;padding-top:24px;font-size:13px;display:flex}.footer-tagline{font-style:italic}@media (width<=900px),(hover:none) and (pointer:coarse) and (width<=1024px){.hero{padding:calc(var(--nav-h) + 32px) 24px 56px;grid-template-columns:1fr;gap:36px}.hero-art{order:-1}.hero h1{font-size:clamp(32px,8vw,42px)}.hero-sub{font-size:17px}.section-block{padding:52px 24px}.block-heading{margin-bottom:36px}.how-grid{grid-template-columns:1fr;gap:32px}.author-beat{grid-template-columns:1fr;gap:36px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.hero{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-8));padding-left:max(24px, var(--safe-left));padding-right:max(24px, var(--safe-right))}.hero-ctas .btn{flex:1;min-width:0}}@media (width<=480px){.hero h1{font-size:32px}.section-block{padding:44px 20px}.footer-inner{grid-template-columns:1fr 1fr}}.login-tagline{font-family:var(--body-font);color:var(--green-mid);max-width:440px;margin-bottom:36px;font-size:17px;font-style:normal;line-height:1.75}.login-footer{color:var(--ink-light);margin-top:24px;font-size:12px;font-style:italic;line-height:1.6}.login-footer-link{color:var(--ink-light);text-underline-offset:2px;text-decoration:underline;display:inline-block}.login-footer-link:hover{color:var(--green-dark)}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.login-tagline{margin-bottom:var(--space-6);font-size:15px;line-height:1.6}.login-footer{margin-top:var(--space-8);font-size:14px;line-height:1.7}.login-footer-link{min-height:32px;padding:4px 0}}@media (display-mode:standalone){.login-footer{display:none}}.form-checkbox{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.form-checkbox input[type=checkbox]{cursor:pointer;margin:0}.login-page{background:var(--paper);min-height:100dvh;padding-top:calc(var(--nav-h) + 40px);align-items:flex-start;gap:64px;padding-bottom:60px;padding-left:52px;padding-right:52px;display:flex}.login-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);flex:none;padding:40px}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.login-page{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--space-12) + var(--safe-bottom));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right));gap:var(--space-8)}.login-card{max-width:100%;padding:var(--space-6)}.login-media{display:none}}.login-media{top:calc(var(--nav-h) + 40px);height:calc(100vh - var(--nav-h) - 100px);aspect-ratio:3/4;border:1px solid var(--line-warm);border-radius:var(--radius-lg);background:var(--paper-dark);flex:none;align-self:flex-start;margin-left:auto;position:sticky;overflow:hidden}@media (width<=1180px){.login-page{flex-direction:column;align-items:stretch;gap:40px}.login-card{align-self:center;width:100%;max-width:480px}.login-media{align-self:center;width:100%;max-width:480px;height:auto;margin-left:0;position:static}}.login-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;margin-bottom:32px;font-size:32px;font-weight:600;line-height:1.2}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.login-title{margin-bottom:var(--space-6);font-size:26px}}.btn-back-login{margin-top:12px;display:inline-block}.sub-card{border:1px solid var(--line-warm);border-radius:var(--radius);background:var(--cream);flex-direction:column;gap:10px;max-width:480px;padding:16px 20px;display:flex}.sub-card-none{background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;max-width:none;padding:12px 0}.sub-none-text{color:var(--ink-soft);flex:1;font-size:14px;font-style:italic}.sub-cta{flex-shrink:0}.sub-card-row{align-items:baseline;gap:12px;display:flex}.sub-label{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);flex-shrink:0;min-width:72px;font-size:11px;font-weight:500}.sub-value{color:var(--ink);font-size:14px}.sub-addr{color:var(--ink-soft);font-size:13px;font-style:italic}.sub-status{font-family:var(--body-font);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:11px;font-style:italic;display:inline-block}.sub-status-active{color:var(--green-success);background:#4a8a5a21}.sub-status-pending{color:var(--green-dark);background:#4e72401a}.sub-status-paused{color:var(--amber);background:#c4923a21}.sub-status-cancelled{color:var(--ink-soft);background:var(--paper-dark)}.btn-cancel-sub{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-style:italic;text-decoration:underline}.btn-cancel-sub:hover{color:var(--margin-dark)}.sub-confirm-cancel{flex-direction:column;gap:10px;display:flex}.sub-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-edit-sub,.btn-update-payment{font-family:var(--body-font);color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;font-style:italic;text-decoration:underline;display:block}.btn-edit-sub:hover,.btn-update-payment:hover{color:var(--green-mid)}.btn-update-payment:disabled{opacity:.6;cursor:default}.sub-edit-panel{border-top:1px solid var(--line-warm);margin-top:24px;padding-top:24px}.sub-edit-section{margin-bottom:24px}.sub-edit-label{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:11px;font-weight:500}.sub-edit-actions{align-items:center;gap:20px;margin-top:12px;display:flex}.plan-grid-compact{gap:8px}.po-list{list-style:none}.po-item{border-bottom:1px dotted var(--line);align-items:center;gap:16px;min-height:48px;padding:10px 0;display:flex}.po-item:last-child{border-bottom:none}.po-issue{font-family:var(--display-font);color:var(--green-dark);text-align:right;flex-shrink:0;min-width:72px;font-size:18px;font-weight:600}.po-meta{flex:1}.po-date{color:var(--ink-mid);font-size:13px;font-style:italic;line-height:1.6}.po-status{font-family:var(--body-font);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:11px;font-style:italic;display:inline-block}.po-pending{color:var(--ink-soft);background:var(--paper-dark)}.po-submitted{color:var(--green-dark);background:#4e72401a}.po-confirmed{color:var(--green-success);background:#4a8a5a21}.po-error{color:var(--margin-dark);background:#a0594e1a}.po-error-note{color:var(--margin-dark);font-size:12px;font-style:italic;display:block}.po-amount{font-family:var(--display-font);color:var(--ink-mid);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.suf-modal{max-width:500px;max-height:80vh;overflow-y:auto}.suf-header{justify-content:space-between;align-items:center;display:flex}.suf-countdown{font-family:var(--body-font);color:var(--amber);letter-spacing:.05em;font-size:12px;font-weight:500}.suf-progress{flex-direction:column;gap:6px;display:flex}.suf-bars{flex-direction:column;gap:8px;display:flex}.suf-nl-row{align-items:center;gap:10px;display:flex}.suf-nl-domain{color:var(--ink-mid);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:140px;font-size:12px;overflow:hidden}.suf-bar-track{background:var(--paper-dark);border-radius:999px;flex:1;height:6px;overflow:hidden}.suf-bar-fill{border-radius:999px;height:100%;transition:width .4s}.suf-seg-ok{background:var(--green-mid)}.suf-seg-timeout{background:var(--amber)}.suf-seg-error{background:var(--margin-dark)}.suf-bar-loading{background:var(--green-mid);width:40%;animation:1.4s ease-in-out infinite alternate suf-slide}progress.suf-bar-progress{background:var(--paper-dark);appearance:none;border:none;border-radius:999px;flex:1;height:6px;overflow:hidden}progress.suf-bar-progress::-webkit-progress-bar{background:var(--paper-dark);border-radius:999px}progress.suf-bar-progress::-webkit-progress-value{border-radius:999px;transition:inline-size .4s}progress.suf-bar-progress::-moz-progress-bar{border-radius:999px}progress.suf-bar-progress.suf-seg-ok::-webkit-progress-value{background:var(--green-mid)}progress.suf-bar-progress.suf-seg-ok::-moz-progress-bar{background:var(--green-mid)}progress.suf-bar-progress.suf-seg-timeout::-webkit-progress-value{background:var(--amber)}progress.suf-bar-progress.suf-seg-timeout::-moz-progress-bar{background:var(--amber)}progress.suf-bar-progress.suf-seg-error::-webkit-progress-value{background:var(--margin-dark)}progress.suf-bar-progress.suf-seg-error::-moz-progress-bar{background:var(--margin-dark)}@keyframes suf-slide{0%{width:40%;margin-left:0}to{width:40%;margin-left:60%}}.suf-nl-count{color:var(--ink-light);text-align:right;flex-shrink:0;min-width:120px;font-size:11px;font-style:italic}.suf-status-text{color:var(--ink-soft);font-size:12px;font-style:italic}.suf-result{font-size:14px;line-height:var(--lh);border-radius:var(--radius);border:1px solid var(--line-warm);padding:12px 14px}.suf-ok{color:var(--green-success);background:#4a8a5a1a}.suf-warn{color:var(--amber);background:#9a6b001a}.suf-add-hint{font-size:12px;font-style:italic}.help-modal{gap:14px;max-width:560px}.help-inbox-box{background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.help-inbox-label{font-family:var(--body-font);text-transform:uppercase;color:var(--amber);letter-spacing:.05em;font-size:11px;font-weight:500}.help-inbox-addr{color:var(--ink);word-break:break-all;flex:auto;font-family:monospace;font-size:13px}.help-tabs{border-bottom:1px solid var(--line-warm);flex-wrap:wrap;gap:4px;display:flex}.help-tab{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s}.help-tab:hover{color:var(--ink-mid)}.help-tab.active{color:var(--green-dark);border-bottom-color:var(--green-dark)}.help-content{min-height:160px}.help-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.help-steps li{font-size:14px;line-height:var(--lh);color:var(--ink-mid)}.help-steps code{background:var(--paper-dark);border-radius:var(--radius);padding:2px 6px;font-family:monospace;font-size:12.5px}.help-rule-quote{background:var(--paper-dark);border-left:3px solid var(--green-dark);border-radius:var(--radius);font-size:14px;line-height:var(--lh);color:var(--ink-mid);margin:10px 0;padding:10px 14px}.help-note{color:var(--ink-soft);font-size:12px;line-height:var(--lh);border-top:1px dotted var(--line);margin:0;padding-top:10px}.help-link{font-family:var(--body-font);color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;font-style:italic;text-decoration:underline}.help-link:hover{color:var(--green-mid)}.sources-container{border:none;border-bottom:1px dotted var(--line);background:0 0;border-radius:0;margin-bottom:12px;padding:0 0 12px}.sources-container:last-child{border-bottom:none;margin-bottom:0}.sources-container-header{margin-bottom:8px}.sources-container-title{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin-bottom:2px;font-size:12px;font-weight:500}.sources-container-desc{color:var(--ink-soft);font-size:12px;font-style:italic}.sources-nl-list{margin-bottom:12px;list-style:none}.sources-add-form{align-items:center;gap:8px;margin-top:4px;display:flex}.sources-url-input{font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);outline:none;flex:1;min-width:0;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sources-url-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.sources-url-input::placeholder{color:var(--ink-light);font-style:italic}.sources-inbox-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sources-inbox-addr{color:var(--green-dark);border:1px solid var(--line-warm);border-radius:var(--radius);word-break:break-all;background:#4e72401a;padding:4px 9px;font-family:monospace;font-size:12px}.sources-add-flow{flex-direction:column;gap:10px;margin-top:8px;display:flex}.sources-btn-row{gap:8px;display:flex}.sources-confirm-label{color:var(--ink-mid);margin-bottom:4px;font-size:13px}.sources-hint{color:var(--ink-soft);margin-top:4px;font-size:12px;font-style:italic}.sources-instructions{color:var(--ink-mid);margin-bottom:8px;font-size:13px;line-height:1.6}.sources-gmail-btn{margin-top:4px;text-decoration:none;display:inline-block}.sources-gmail-connected{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sources-gmail-status{font-family:var(--body-font);letter-spacing:0;color:var(--green-success);font-size:13px;font-style:italic;font-weight:500}.sources-nl-entry{border-bottom:1px dotted var(--line);align-items:center;gap:10px;min-height:36px;padding:6px 0;display:flex}.sources-nl-entry:last-child{border-bottom:none}.nl-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.nl-avatar-placeholder{width:28px;height:28px;color:var(--green-dark);font-family:var(--display-font);background:#4e72401f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.sources-nl-superseded{color:var(--ink-light);font-size:11px;font-style:italic}.sources-toolbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sources-method-row{color:var(--ink-mid);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-style:italic;display:flex}.sources-panel{flex-direction:column;gap:0;display:flex}.sources-list{border:1px solid var(--line-warm);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:240px;margin-top:12px;padding:0 12px;list-style:none;overflow-y:auto}.sources-item{border-bottom:1px dotted var(--line);align-items:center;gap:10px;min-height:40px;padding:8px 0;display:flex}.sources-item:last-child{border-bottom:none}.sources-item-info{flex:1;min-width:0}.sources-item-title{font-family:var(--display-font);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.sources-item-meta{align-items:center;gap:6px;margin-top:1px;display:flex}.sources-source-badge{font-family:var(--body-font);letter-spacing:0;color:var(--green-dark);background:#4e72401a;border-radius:999px;padding:3px 9px;font-size:11px;font-style:italic;font-weight:400}.sources-superseded{color:var(--ink-light);font-size:11px;font-style:italic}.sources-remove-btn{color:var(--ink-light);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:20px;line-height:1;transition:color .15s,background .15s}.sources-remove-btn:hover{color:var(--margin-dark);background:#a0594e1a}.sources-type-pills{border:1px solid var(--line-warm);border-radius:var(--radius);gap:0;width:fit-content;margin-bottom:12px;display:flex;overflow:hidden}.sources-type-pill{font-family:var(--body-font);letter-spacing:0;color:var(--ink-mid);cursor:pointer;border-right:1px solid var(--line-warm);-webkit-user-select:none;user-select:none;padding:7px 16px;font-size:12px;font-weight:500;transition:all .15s}.sources-type-pill:last-child{border-right:none}.sources-type-pill input{display:none}.sources-type-pill.active{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.sources-type-pill.active+.sources-type-pill{border-left-color:var(--green-dark)}.sources-add-row{padding-top:0}.sources-forwarding-area,.sources-gmail-area{padding-top:4px}.sources-inbox-info{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sources-inbox-label{color:var(--ink-mid);font-size:13px;font-style:italic}.sources-copy-btn{font-family:var(--body-font);letter-spacing:0;color:var(--green-dark);border:1px solid var(--line-warm);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 11px;font-size:12px;font-style:italic;font-weight:500;transition:all .15s}.sources-copy-btn:hover{border-color:var(--green-mid);background:#4e724014}.sources-inbox-status{color:var(--ink-light);margin:0 0 10px;font-size:12px}.sources-details{margin:0}.sources-details-summary{cursor:pointer;border-bottom:1px solid var(--line-warm);-webkit-user-select:none;user-select:none;align-items:baseline;gap:0;margin-bottom:16px;padding-bottom:10px;list-style:none;display:flex;position:relative}.sources-details-summary:after{content:"▸";font-family:var(--display-font);color:var(--green-mid);margin-left:8px;font-size:11px;transition:transform .15s}details[open]>.sources-details-summary:after{content:"▾"}.sources-gmail-pitch{font-family:var(--body-font);color:var(--green-mid);margin-bottom:12px;font-size:13px;font-style:normal;line-height:1.6}.sources-gmail-domains{border-top:1px solid var(--line-warm);margin-top:14px;padding-top:14px}.sources-domain-chips{flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:10px;display:flex}.sources-domain-chip{font-family:var(--body-font);letter-spacing:0;color:var(--green-dark);background:#4e72401a;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:11px;font-style:italic;font-weight:400;transition:background .15s;display:inline-flex}.sources-domain-chip:hover{background:#4e724029}.sources-domain-chip-remove{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.sources-domain-chip-remove:hover{color:var(--margin-dark)}.main-content.dash{max-width:880px}.section{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);margin-bottom:22px;padding:24px 26px}.section .section-heading{margin-bottom:18px;padding-bottom:14px;font-size:20px}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.section{margin-bottom:16px;padding:18px}.section .section-heading{margin-bottom:14px;padding-bottom:11px;font-size:18px}.section-sources{display:none}.btn-generate,.btn-popup-trigger,.btn-oto{width:100%;min-height:var(--tap-min)}.dash-toolbar{gap:var(--space-2);flex-direction:column}.dash-toolbar .dash-tool-btn{width:100%;min-height:var(--tap-min)}.issue-item{gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap}.issue-meta{gap:var(--space-2);flex-wrap:wrap}.history-scroll{max-height:none;overflow-x:visible}}.perm-details{margin-top:14px}.perm-details-summary{font-family:var(--body-font);letter-spacing:0;color:var(--ink-mid);cursor:pointer;padding:6px 0;font-size:13px;font-weight:500}.perm-details-summary:hover{color:var(--green-dark)}.btn-generate,.btn-popup-trigger{background:var(--green-dark);color:var(--cream);border:1px solid var(--green-dark);border-radius:var(--radius);font-family:var(--body-font);cursor:pointer;padding:13px 24px;font-size:16px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:inline-block}.btn-generate:hover:not(:disabled),.btn-popup-trigger:hover:not(:disabled){background:var(--green-mid);border-color:var(--green-mid)}.btn-generate:disabled{color:var(--ink-light);border-color:var(--line-warm);cursor:not-allowed;background:0 0}.popup-wide{max-width:640px;max-height:80vh;overflow-y:auto}.newsletter-list{margin-bottom:16px;list-style:none}.newsletter-item{border-bottom:1px dotted var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.newsletter-item:last-child{border-bottom:none}.platform-badge{font-family:var(--body-font);letter-spacing:0;color:var(--green-dark);white-space:nowrap;background:#4e72401a;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-style:italic}.nl-info{flex:1;min-width:0}.nl-title{font-family:var(--display-font);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.nl-url{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.remove-btn{color:var(--ink-light);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;padding:2px 8px;font-size:20px;line-height:1;transition:color .15s,background .15s}.remove-btn:hover{color:var(--margin-dark);background:#a0594e1a}.add-form{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.add-form input{font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);outline:none;flex:1;padding:9px 12px;font-size:15px;transition:border-color .15s}.add-form input:focus{border-color:var(--green-mid)}.add-form input::placeholder{color:var(--ink-light);font-style:italic}.generate-area{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.generate-hint{color:var(--ink-soft);font-size:14px;font-style:italic}.generate-empty{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.6}.status-stages{font-family:var(--body-font);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.stage{border:1px solid var(--line-warm);color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:4px 12px}.stage.active{color:var(--green-dark);border-color:var(--green-mid);background:#4e72401a}.stage.done{color:var(--ink-light);text-decoration:line-through}.stage.failed{color:var(--margin-dark);border-color:var(--margin-dark);background:#a0594e14}.issue-list{list-style:none}.issue-item{border-bottom:1px dotted var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.issue-item:last-child{border-bottom:none}.issue-num{font-family:var(--display-font);color:var(--green-dark);text-align:right;flex-shrink:0;min-width:48px;font-size:22px;font-weight:600}.issue-meta{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.issue-date{color:var(--ink-mid);font-size:13px;font-style:italic}.status-badge{font-family:var(--body-font);letter-spacing:0;border-radius:999px;padding:3px 10px;font-size:11px;font-style:italic;display:inline-block}.status-badge.pending{color:var(--ink-soft);background:var(--paper-dark)}.status-badge.extracting{color:var(--green-dark);background:#4e72401a}.status-badge.generating{color:var(--green-dark);background:#4e724026}.status-badge.complete{color:var(--green-success);background:#4a8a5a21}.status-badge.failed{color:var(--margin-dark);background:#a0594e1a}.status-badge.paid,.status-badge.submitted,.status-badge.confirmed{color:var(--green-dark);background:#4e72401a}.status-badge.awaiting_payment,.status-badge.pending_payment{color:var(--amber);background:#9a6b001a}.status-badge.lulu_error{color:var(--margin-dark);background:#a0594e1a}.nl-permission{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.perm-badge{font-family:var(--body-font);letter-spacing:0;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-style:italic;display:inline-block}.perm-none{color:var(--ink-soft);background:var(--paper-dark)}.perm-action{color:var(--amber);background:#9a6b001a}.perm-pending{color:var(--green-dark);background:#4e72401a}.perm-granted{color:var(--green-success);background:#4a8a5a21}.perm-flagged{color:var(--amber);background:#9a6b001a}.perm-denied{color:var(--margin-dark);background:#a0594e1a}.perm-revoked{color:var(--ink-soft);background:var(--paper-dark)}.btn-perm-link{font-family:var(--body-font);color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-style:italic;text-decoration:underline}.btn-perm-link:hover{color:var(--green-mid)}.btn-opml-import{font-family:var(--body-font);color:var(--ink-mid);border:1px solid var(--line-warm);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 13px;font-size:13px;font-style:italic;transition:all .15s}.btn-opml-import:hover{border-color:var(--green-mid);color:var(--green-dark)}.opml-modal{max-width:560px;max-height:80vh;overflow-y:auto}.opml-feed-list{border:1px solid var(--line-warm);border-radius:var(--radius);max-height:260px;margin:12px 0;list-style:none;overflow-y:auto}.opml-feed-item{border-bottom:1px dotted var(--line);align-items:center;gap:10px;padding:9px 12px;display:flex}.opml-feed-item:last-child{border-bottom:none}.opml-feed-item.opml-status-exists{opacity:.5}.opml-feed-item.opml-status-error{background:#a0594e0f}.opml-feed-checkbox{flex-shrink:0;align-items:center;width:18px;display:flex}.opml-feed-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opml-feed-title{font-family:var(--display-font);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:500;overflow:hidden}.opml-feed-url{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.opml-feed-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.opml-status-badge{font-family:var(--body-font);letter-spacing:0;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-style:italic}.opml-status-new{color:var(--green-dark);background:#4e72401a}.opml-status-exists{color:var(--ink-soft);background:var(--paper-dark)}.opml-status-error{color:var(--margin-dark);background:#a0594e1a}.btn-oto{font-family:var(--body-font);color:var(--green-dark);border:1px solid var(--green-mid);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 18px;font-size:15px;transition:background .15s,color .15s}.btn-oto:hover:not(:disabled){background:#4e724014}.btn-oto:disabled{opacity:.5;cursor:default}.oto-panel{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.oto-hint{color:var(--ink-soft);font-size:13px;font-style:italic;line-height:1.6}.oto-history-list{flex-direction:column;gap:4px;margin-top:8px;list-style:none;display:flex}.oto-history-item{border-bottom:1px dotted var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.oto-history-item:last-child{border-bottom:none}.po-issue{font-family:var(--display-font);color:var(--ink);font-weight:500}.po-amount{color:var(--ink-mid);font-variant-numeric:tabular-nums;margin-left:auto}.po-status{background:var(--paper-dark);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-style:italic}.dash-toolbar{border-top:1px solid var(--line-warm);flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;display:flex}.dash-tool-btn{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-style:italic;text-decoration:underline;transition:color .15s}.dash-tool-btn:hover{color:var(--green-dark)}.section-history{margin-top:0}.history-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:360px;overflow-y:auto}.history-subsection{padding:6px 0 14px}.history-subsection+.history-subsection{border-top:1px solid var(--line-warm);padding-top:14px}.history-sublabel{font-family:var(--body-font);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:12px;font-weight:500}.history-list{margin-bottom:0}.sources-details-summary{cursor:pointer;list-style:none}.sources-details-summary::-webkit-details-marker{display:none}.sources-details[open] .sources-details-summary{margin-bottom:16px}.sources-details-body{padding-top:4px}.settings-inbox-row{align-items:center;gap:10px;margin-top:8px;display:flex}.settings-inbox-addr{color:var(--green-dark);border:1px solid var(--line-warm);border-radius:var(--radius);word-break:break-all;background:#4e72401a;padding:4px 9px;font-family:monospace;font-size:12px}.settings-inbox-status{color:var(--ink-light);margin:6px 0 0;font-size:12px;font-style:italic}.settings-gmail-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-gmail-connected{font-family:var(--body-font);letter-spacing:0;color:var(--green-success);font-size:13px;font-style:italic;font-weight:500}.gift-recip-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);margin-top:8px;padding:14px 16px}.gift-recip-name{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.gift-recip-addr{color:var(--ink-mid);margin-top:2px;font-size:13px}.gift-recip-recurring{color:var(--green-success);margin-top:4px;font-size:12px;font-style:italic}.gift-form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.settings-gmail-trash-label{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.settings-mfa-current{max-width:240px}.settings-mfa-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-mfa-error{margin-top:8px}.settings-mfa-method-title{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:4px 0 8px;font-size:12px;font-weight:500}.settings-mfa-method-title-spaced{margin-top:32px}.settings-mfa-regen-hint{margin-top:12px}.settings-mfa-codes-grid{color:var(--ink);background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px;padding:16px;font-family:monospace;font-size:14px;display:grid}.gift-recurring-label{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-about-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-about-list li{border-bottom:1px dotted var(--line)}.settings-about-list li:last-child{border-bottom:0}.settings-about-link{min-height:var(--tap-min);padding:var(--space-3) 0;font-family:var(--body-font);color:var(--green-dark);align-items:center;font-size:15px;text-decoration:none;display:flex}.settings-about-link:hover{color:var(--green-mid);text-decoration:underline}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.main-content .section{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-4)}.main-content .section .section-heading{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.settings-mfa-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.settings-mfa-actions .btn{width:100%;min-height:var(--tap-min)}.settings-mfa-current{max-width:100%}.settings-gmail-row{gap:var(--space-3)}.settings-gmail-row .btn{width:100%;min-height:var(--tap-min)}.settings-inbox-row{flex-wrap:wrap}.settings-inbox-addr{width:100%;padding:var(--space-2) var(--space-3);font-size:13px}.gift-form{gap:var(--space-3)}.settings-mfa-codes-grid{grid-template-columns:1fr}}.pf-intro{font-family:var(--body-font);color:var(--ink);margin-bottom:24px;font-size:15px;line-height:1.6}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.send-perm-link-box{align-items:stretch;gap:var(--space-2);flex-direction:column}.btn-copy{width:100%;min-height:var(--tap-min)}}.pf-note{color:var(--ink-mid);margin-top:24px;font-size:13px;font-style:italic;line-height:1.6}.send-perm-link-box{background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:24px;padding:10px 12px;display:flex}.send-perm-url{color:var(--ink-mid);word-break:break-all;flex:1;font-family:monospace;font-size:12px}.btn-copy{font-family:var(--body-font);letter-spacing:0;background:var(--green-dark);color:var(--cream);border:1px solid var(--green-dark);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn-copy:hover{background:var(--green-mid);border-color:var(--green-mid)}.send-perm-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-share{min-width:130px;font-family:var(--body-font);letter-spacing:0;border-radius:var(--radius);text-align:center;cursor:pointer;flex:1;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn-sms{background:var(--green-dark);color:var(--cream);border:1px solid var(--green-dark)}.btn-sms:hover{background:var(--green-mid);border-color:var(--green-mid)}.btn-email{color:var(--green-dark);border:1px solid var(--green-mid);background:0 0}.btn-email:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--cream)}.sub-intro{color:var(--ink-mid);margin-bottom:24px;font-size:14px;font-style:italic;line-height:1.6}.sub-form{flex-direction:column;gap:24px;max-width:560px;display:flex}.sub-fieldset{border:none;margin:0;padding:0}.sub-legend{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;font-size:12px;font-weight:500}.plan-grid{flex-wrap:wrap;gap:10px;display:flex}.plan-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:3px;min-width:88px;padding:12px 16px;transition:all .15s;display:flex}.plan-card input{display:none}.plan-card:hover{border-color:var(--green-mid)}.plan-selected{border-color:var(--green-mid);background:#4e72401a}.plan-label{font-family:var(--body-font);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500}.plan-articles{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600}.plan-price{color:var(--ink-mid);font-size:12px;font-style:italic}.freq-options{flex-wrap:wrap;gap:10px;display:flex}.freq-option{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);cursor:pointer;font-family:var(--body-font);color:var(--ink-mid);padding:8px 18px;font-size:14px;transition:all .15s}.freq-option input{display:none}.freq-option:hover{border-color:var(--green-mid);color:var(--green-dark)}.freq-selected{border-color:var(--green-mid);color:var(--green-dark);background:#4e72401a}.sub-fields{flex-direction:column;gap:12px;display:flex}.sub-city-row{align-items:flex-end;gap:12px;display:flex}.sub-city{flex:2}.sub-state,.sub-zip{flex:1}.sub-select{width:100%;font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);cursor:pointer;appearance:none;outline:none;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.sub-select:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.sub-summary{border-top:1px solid var(--line-warm);padding-top:12px}.sub-summary-text{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600;line-height:1.6}.sub-summary-note{color:var(--ink-light);font-size:12px;font-style:italic;line-height:1.6}.promo-code{flex-direction:column;gap:8px;display:flex}.promo-toggle{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-style:italic;text-decoration:underline;transition:color .15s}.promo-toggle:hover{color:var(--green-dark)}.promo-toggle:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.promo-field{flex-direction:column;gap:4px;display:flex}.promo-input{max-width:220px;font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.04em;outline:none;padding:9px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.promo-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.promo-input-error{border-color:var(--margin-dark)}.promo-error{max-width:220px;color:var(--margin-dark);margin:0;font-size:12px;font-style:italic;line-height:1.6}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.sub-form{gap:var(--space-6);max-width:100%}.plan-grid{gap:var(--space-3);flex-direction:column}.plan-card{width:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius);min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.plan-card .plan-label{font-size:12px}.plan-card .plan-articles{font-size:16px;font-weight:600}.plan-card .plan-price{font-size:14px}.plan-selected{padding:calc(var(--space-4) - 1px);border-width:2px}.freq-options{gap:var(--space-2);flex-direction:column}.freq-option{width:100%;padding:var(--space-3) var(--space-4);min-height:var(--tap-min);border-radius:var(--radius);text-align:center}.sub-city-row{gap:var(--space-3);flex-direction:column;align-items:stretch}.promo-input,.promo-error{max-width:100%}}.gmail-intro-page{background:var(--paper);min-height:100dvh;padding-top:calc(var(--nav-h) + 60px);justify-content:center;align-items:flex-start;padding-bottom:160px;padding-left:52px;padding-right:52px;display:flex}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.gmail-intro-page{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-8));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}.gmail-intro-card{padding:var(--space-4) 0!important}.gmail-intro-card .btn{width:100%;min-height:var(--tap-min)}}.gmail-intro-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-card);flex-direction:column;gap:30px;padding:44px;display:flex}@media (width>=900px){.gmail-intro-card{max-width:960px}}.gmail-intro-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;font-size:48px;font-weight:600;line-height:1.2}.gmail-intro-hello{font-family:var(--body-font);color:var(--green-dark);font-size:24px;font-style:italic;font-weight:600;line-height:1.6}.gmail-intro-body{font-family:var(--body-font);color:var(--ink-mid);font-size:21px;font-weight:600;line-height:1.6}.gmail-intro-section{border-top:1px dotted var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.gmail-intro-heading{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-size:13px;font-weight:500;line-height:1.6}.gmail-intro-steps{font-family:var(--body-font);color:var(--ink-mid);flex-direction:column;gap:12px;padding-left:28px;font-size:21px;font-weight:600;line-height:1.6;list-style:decimal;display:flex}.gmail-intro-steps li strong{color:var(--green-dark)}.gmail-intro-shorthand{font-family:var(--body-font);color:var(--ink-soft);font-size:20px;font-style:italic;font-weight:600;line-height:1.6}.gmail-intro-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.gmail-intro-error{font-family:var(--body-font);color:var(--margin-dark);font-size:13px;line-height:1.6}.policy-page{min-height:100dvh;padding-top:calc(var(--nav-h) + 40px);background:var(--paper);justify-content:center;align-items:flex-start;padding-bottom:160px;padding-left:52px;padding-right:52px;display:flex}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.policy-page{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-4));padding-bottom:calc(var(--space-12) + var(--safe-bottom));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}.policy-card{font-size:16px;line-height:1.7}.policy-card a{padding:var(--space-1) 0;display:inline-block}}.policy-card{width:100%;max-width:720px;font-family:var(--body-font);flex-direction:column;gap:32px;display:flex}.policy-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;font-size:34px;font-weight:600;line-height:1.2}.policy-intro{font-family:var(--body-font);color:var(--ink-mid);font-size:15px;font-style:italic;line-height:1.7}.policy-section{border-top:1px solid var(--line-warm);flex-direction:column;gap:10px;padding-top:20px;display:flex}.policy-heading{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600;line-height:1.3}.policy-body{font-family:var(--body-font);color:var(--ink);font-size:16px;line-height:1.7}.policy-link{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.policy-link:hover{color:var(--green-mid)}.policy-footer{font-family:var(--body-font);color:var(--ink-soft);border-top:1px solid var(--line-warm);padding-top:14px;font-size:13px;font-style:italic;line-height:1.7}.policy-list{font-family:var(--body-font);color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:24px;font-size:16px;line-height:1.7;list-style:outside;display:flex}.policy-card-wide{max-width:980px}.compare-grid{flex-direction:column;display:flex}.compare-grid-header{border-bottom:1px solid var(--line-warm);grid-template-columns:1fr 1fr;gap:32px;padding-bottom:12px;display:grid}.compare-row{border-top:1px solid var(--line-warm);grid-template-columns:1fr 1fr;gap:32px;padding:16px 0;display:grid}.compare-section-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.compare-na em{color:var(--ink-soft);font-style:italic;font-weight:400}@media (width<=600px){.compare-grid-header,.compare-row{grid-template-columns:1fr;gap:8px}.compare-row>div+div{border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}}.admin-stats{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.admin-stat{text-align:center;flex:1;min-width:100px}.admin-stat-value{font-family:var(--display-font);letter-spacing:-.01em;color:var(--green-dark);font-size:32px;font-weight:600;line-height:1.2}.admin-stat-label{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500}.admin-search{width:100%;font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);outline:none;margin-bottom:16px;padding:10px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.admin-search:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.admin-search::placeholder{color:var(--ink-light);font-style:italic}.admin-user-list{list-style:none}.admin-user-item{border-bottom:1px dotted var(--line)}.admin-user-row-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;transition:background .1s;display:flex}.admin-user-row-btn:hover{background:#4e72400f}.admin-user-item.selected .admin-user-row-btn{background:#4e72401a}.admin-user-email{font-family:var(--display-font);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.admin-user-date{color:var(--ink-light);flex-shrink:0;font-size:12px;font-style:italic}.admin-user-counts{font-family:var(--body-font);letter-spacing:0;color:var(--ink-mid);flex-shrink:0;font-size:11px;font-style:italic}.admin-sub-badge{font-family:var(--body-font);letter-spacing:0;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-style:italic}.admin-sub-badge.active{color:var(--green-success);background:#4a8a5a21}.admin-sub-badge.paused{color:var(--amber);background:#9a6b001a}.admin-sub-badge.cancelled{color:var(--ink-soft);background:var(--paper-dark)}.admin-detail{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);margin-top:16px;padding:16px 20px}.admin-detail-header{border-bottom:1px solid var(--line-warm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.admin-detail-email{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600}.admin-detail-id{font-family:var(--body-font);color:var(--ink-light);letter-spacing:0;font-size:11px;font-style:italic}.admin-detail-meta{color:var(--ink-mid);margin-bottom:16px;font-size:13px;font-style:italic;line-height:1.6}.admin-detail-close{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.admin-detail-close:hover{color:var(--ink)}.admin-subsection{border-top:1px solid var(--line-warm);margin-top:16px;padding-top:12px}.admin-subsection-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-sublabel{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500}.admin-data-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:300px;list-style:none;overflow-y:auto}.admin-data-item{border-bottom:1px dotted var(--line);align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.admin-data-item:last-child{border-bottom:none}.admin-data-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-data-meta{color:var(--ink-light);flex-shrink:0;font-size:11px;font-style:italic}.btn-danger{font-family:var(--body-font);letter-spacing:0;color:var(--margin-dark);border:1px solid var(--margin-dark);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.btn-danger:hover{background:#a0594e12}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-reset{font-family:var(--body-font);letter-spacing:0;color:var(--amber);border:1px solid var(--amber);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.btn-reset:hover{background:#9a6b001a}.admin-empty{color:var(--ink-soft);padding:8px 0;font-size:13px;font-style:italic}.admin-pagination{color:var(--ink-mid);justify-content:center;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.admin-pagination button{font-family:var(--body-font);color:var(--green-dark);border:1px solid var(--green-mid);border-radius:var(--radius);cursor:pointer;background:0 0;padding:5px 13px;font-size:13px;font-weight:500;transition:background .15s}.admin-pagination button:hover:not(:disabled){background:#4e724014}.admin-pagination button:disabled{opacity:.3;cursor:default}@media (width<=600px){.admin-stats{gap:12px}.admin-stat-value{font-size:24px}.admin-user-date{display:none}.admin-detail{padding:12px}}.admin-issue-num{text-align:right;min-width:36px}.admin-modal-action-row{gap:10px;margin-top:12px;display:flex}.admin-setting-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-setting-label{font-family:var(--body-font);color:var(--ink);font-size:14px;font-weight:500}.admin-setting-help{font-family:var(--body-font);color:var(--ink-mid);margin-top:2px;font-size:12px}.admin-setting-help code{background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);padding:1px 5px;font-size:11px}.admin-gp-form{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.admin-gp-form .admin-search{margin:0}@media (width<=720px){.admin-gp-form{grid-template-columns:1fr}}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.admin-stats{gap:var(--space-3);margin-bottom:var(--space-5)}.admin-stat-value{font-size:24px}.admin-search{font-size:16px}.admin-setting-row{gap:var(--space-2);flex-wrap:wrap}.admin-modal-action-row{flex-direction:column}.admin-modal-action-row .btn{width:100%;min-height:var(--tap-min)}}.mfa-setup-page{max-width:560px}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.mfa-setup-page{max-width:100%}.mfa-codes-grid{padding:var(--space-3);grid-template-columns:1fr}.mfa-qr-image{width:200px;height:200px}.mfa-acknowledge-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.mfa-acknowledge-row .btn{width:100%;min-height:var(--tap-min)}}.mfa-qr-wrap{justify-content:center;margin:1rem 0;display:flex}.mfa-qr-image{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);width:220px;height:220px;padding:12px}.mfa-secret-summary{cursor:pointer;font-family:var(--body-font);color:var(--ink-mid);font-size:13px}.mfa-secret-code{background:var(--paper-dark);border-radius:var(--radius);word-break:break-all;color:var(--ink);margin-top:8px;padding:8px;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;display:block}.mfa-codes-grid{color:var(--ink);background:var(--paper-dark);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px;padding:16px;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:14px;display:grid}.mfa-app-list{font-family:var(--body-font);color:var(--ink-mid);margin:.5rem 0 0;padding-left:1.25rem;font-size:14px;line-height:1.75}.mfa-scan-steps{font-family:var(--body-font);color:var(--ink-mid);margin:.75rem 0;padding-left:1.25rem;font-size:14px;line-height:1.75}.mfa-acknowledge-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.mfa-acknowledge-label{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.author-login-page{background:var(--paper);min-height:100dvh;padding-top:calc(var(--nav-h) + 40px);justify-content:center;align-items:flex-start;padding-bottom:60px;padding-left:52px;padding-right:52px;display:flex}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.author-login-page{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--space-12) + var(--safe-bottom));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}}.author-login-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-card);padding:40px}.author-login-eyebrow{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 16px;font-size:12px;font-weight:500}.author-login-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;margin:0 0 20px;font-size:32px;font-weight:600;line-height:1.2}.author-login-tagline{font-family:var(--body-font);color:var(--ink-mid);max-width:440px;margin:0 0 36px;font-size:16px;line-height:1.7}.author-login-notice{border-top:1px solid var(--line-warm);margin-bottom:24px;padding-top:24px}.author-login-notice p{font-family:var(--body-font);color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.6}.author-login-notice-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.author-login-footer{color:var(--ink-light);margin-top:20px;font-size:12px;font-style:italic;line-height:1.6}.author-login-footer-link{color:var(--ink-light);text-underline-offset:2px;text-decoration:underline}.author-login-footer-link:hover{color:var(--green-dark)}@media (display-mode:standalone){.author-login-footer{display:none}}@media (width<=600px){.author-login-page{padding-left:20px;padding-right:20px;padding-top:calc(var(--nav-h) + 20px)}.author-login-card{padding:var(--space-6)}.author-login-title{font-size:26px}}.author-signup-page{background:var(--paper);min-height:100dvh;padding-top:calc(var(--nav-h) + 40px);justify-content:center;align-items:flex-start;padding-bottom:60px;padding-left:52px;padding-right:52px;display:flex}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.author-signup-page{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-6));padding-bottom:calc(var(--space-12) + var(--safe-bottom));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right))}}.author-signup-card{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-card);padding:40px}.author-signup-eyebrow{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 12px;font-size:12px;font-weight:500}.author-signup-progress{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:500}.author-signup-progress-bar{background:var(--line);border-radius:999px;width:100%;height:3px;margin-bottom:28px;overflow:hidden}.author-signup-progress-fill{background:var(--green-dark);border-radius:999px;height:100%;transition:width .24s ease-out}.author-signup-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.2}.author-signup-framing{font-family:var(--body-font);color:var(--ink-mid);margin:0 0 28px;font-size:16px;line-height:1.7}.author-signup-hint{font-family:var(--body-font);color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.author-signup-claim-list{border-top:1px dotted var(--line);margin:0 0 28px;padding:0;list-style:none}.author-signup-claim-row{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.author-signup-claim-domain{font-family:var(--body-font);color:var(--ink);font-size:15px}.author-signup-claim-pill{font-family:var(--body-font);letter-spacing:0;border-radius:999px;padding:4px 10px;font-size:11px;font-style:italic;font-weight:500}.author-signup-claim-pill--verified{color:var(--green-dark);background:#4e72401f}.author-signup-claim-pill--pending{color:var(--amber);background:#9a6b001a}.author-signup-pathchoice{flex-direction:column;gap:8px;margin:24px 0;display:flex}.author-signup-pathopt{border:1px solid var(--line-warm);border-radius:var(--radius);background:var(--cream);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.author-signup-pathopt input[type=radio]{flex-shrink:0;margin-top:3px}.author-signup-pathopt strong{color:var(--ink);display:block}.author-signup-pathopt em{color:var(--ink-soft);margin-top:2px;font-size:13px;font-style:normal;display:block}.author-signup-pathopt code{font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px}.author-signup-pathopt.is-active{border-left:3px solid var(--green-dark);background:var(--paper-dark)}.author-signup-verifychoice{border:1px solid var(--line-warm);border-radius:var(--radius);margin:24px 0;padding:12px 14px}.author-signup-verifychoice legend{font-family:var(--body-font);text-transform:uppercase;letter-spacing:.04em;color:var(--amber);padding:0 6px;font-size:12px;font-weight:500}.author-signup-verifychoice label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.45;display:flex}.author-signup-verifychoice label+label{border-top:1px dotted var(--line)}.author-signup-verifychoice input[type=radio]{flex-shrink:0;margin-top:3px}.author-signup-verifychoice strong{display:block}.author-signup-verifychoice em{color:var(--ink-soft);margin-top:2px;font-size:13px;font-style:normal;display:block}.author-signup-marker{border:1px solid var(--line-warm);border-left:3px solid var(--green-dark);border-radius:var(--radius);background:var(--paper-dark);margin:24px 0;padding:14px 16px;position:relative}.author-signup-marker code,.author-signup-marker blockquote{word-break:break-all;white-space:pre-wrap;-webkit-user-select:all;user-select:all;cursor:text;margin:0;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:14px;display:block}.author-signup-marker blockquote{font-family:var(--body-font);word-break:normal;font-style:italic}.author-signup-marker-copy{background:var(--ink);color:var(--cream);border-radius:var(--radius);font-family:var(--body-font);cursor:pointer;border:0;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:8px}.author-signup-attestation{border:1px solid var(--line-warm);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--paper-dark);margin:24px 0;padding:18px}.author-signup-attestation-heading{font-family:var(--body-font);color:var(--amber);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:500}.author-signup-attestation-text{color:var(--ink);font-size:13px;line-height:1.55}.author-signup-attestation-text p{margin:0 0 12px}.author-signup-attestation-text p:last-child{margin-bottom:0}.author-signup-attestation-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin-top:18px;font-size:14px;font-weight:500;display:flex}.author-signup-attestation-check input[type=checkbox]{flex-shrink:0;margin-top:3px}.author-signup-footer{color:var(--ink-light);margin-top:20px;font-size:12px;font-style:italic;line-height:1.6}.author-signup-footer-link{color:var(--ink-light);text-underline-offset:2px;text-decoration:underline}.author-signup-footer-link:hover{color:var(--green-dark)}@media (width<=600px){.author-signup-page{padding-left:20px;padding-right:20px;padding-top:calc(var(--nav-h) + 20px)}.author-signup-card{padding:var(--space-6)}.author-signup-title{font-size:24px}.author-signup-framing{font-size:15px}}.stepup-modal{gap:14px;max-width:460px}.stepup-body{font-family:var(--body-font);color:var(--ink-mid);margin:0;font-size:15px;line-height:1.6}.stepup-email{color:var(--green-dark);font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px}.stepup-form{flex-direction:column;gap:12px;display:flex}.stepup-label{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:500}.stepup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.stepup-error{margin:0}.stepup-resent{color:var(--green-success);margin:0;font-size:13px;font-style:italic}.author-portal{padding-top:calc(var(--nav-h) + 28px);max-width:1080px;margin:0 auto;padding-bottom:60px;padding-left:28px;padding-right:28px}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.author-portal{padding-top:calc(var(--nav-h-mobile) + var(--safe-top) + var(--space-5));padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-6));padding-left:max(var(--space-4), var(--safe-left));padding-right:max(var(--space-4), var(--safe-right));max-width:100%}.author-portal-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--space-5);flex-wrap:nowrap;overflow-x:auto}.author-portal-tabs::-webkit-scrollbar{display:none}.author-portal-tab{scroll-snap-align:start;flex-shrink:0}.author-portal-panel{padding:var(--space-5) var(--space-4)}.author-claim-row,.author-approval-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.author-approval-actions{width:100%}.author-approval-actions .btn{min-height:var(--tap-min);flex:auto}.author-portal-section{max-width:100%}.author-portal-input,.author-portal-select{width:100%;min-width:0;font-size:16px}.author-analytics-table{font-size:12px;display:block;overflow-x:auto}.btn-margin{width:100%;min-height:var(--tap-min)}}.identity-strip{background:var(--paper-dark);border:1px solid var(--line-warm);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding:11px 18px;font-size:13px;display:flex}.identity-strip-left,.identity-strip-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-strip-wordmark{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.identity-strip-mode{font-family:var(--body-font);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:500}.identity-strip-divider{color:var(--line);font-size:12px}.identity-strip-email{font-family:var(--body-font);color:var(--ink-mid);font-size:13px}.identity-strip-domain{font-family:var(--body-font);color:var(--ink-soft);font-size:13px;font-style:italic}.identity-strip-signout{font-family:var(--body-font);color:var(--ink-mid);cursor:pointer;border:none;border-bottom:1px dotted var(--line);background:0 0;padding:4px 2px;font-size:13px;font-weight:400;transition:color .16s,border-color .16s}.identity-strip-signout:hover{border-color:var(--green-dark);color:var(--green-dark)}.author-portal-tabs{border-bottom:1px solid var(--line-warm);flex-wrap:wrap;gap:2px;margin-bottom:0;display:flex}.author-portal-tab{font-family:var(--display-font);letter-spacing:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px 14px;font-size:15px;font-weight:500;transition:color .16s;position:relative}.author-portal-tab:hover{color:var(--ink)}.author-portal-tab--active{color:var(--ink);border-bottom-color:var(--green-dark)}.author-portal-tab-count{min-width:18px;height:18px;font-family:var(--body-font);color:var(--amber);vertical-align:middle;background:#9a6b001a;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-style:italic;font-weight:500;display:inline-flex}.author-portal-tab--active .author-portal-tab-count{color:var(--green-dark);background:#4e72401f}.author-portal-panel{font-family:var(--body-font);background:var(--cream);border:1px solid var(--line-warm);border-radius:0 0 var(--radius) var(--radius);border-top:none;padding:28px 30px}.author-portal-empty{max-width:520px;padding:12px 0}.author-portal-empty-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:600}.author-portal-empty-body{font-family:var(--body-font);color:var(--ink-mid);margin:0;font-size:15px;line-height:1.7}.author-portal-error{font-family:var(--body-font);color:var(--margin-dark);padding:12px 0;font-size:15px;font-style:italic;line-height:1.6}.author-claim-list{margin:0;padding:0;list-style:none}.author-claim-row,.author-approval-row{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.author-claim-row:last-child,.author-approval-row:last-child{border-bottom:none}.author-approval-row{flex-wrap:wrap;align-items:flex-start}.author-claim-main,.author-approval-main{flex-direction:column;gap:4px;min-width:0;display:flex}.author-approval-main{flex:320px}.author-claim-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.author-claim-sender{font-family:var(--body-font);color:var(--ink-mid);font-size:13px}.author-claim-meta{font-family:var(--body-font);color:var(--ink-soft);font-size:12px;font-style:italic}.author-approval-meta{font-family:var(--body-font);color:var(--ink-mid);font-size:13px}.author-approval-flag{font-family:var(--body-font);color:var(--amber);margin-top:4px;font-size:12px;font-style:italic}.author-approval-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.author-claim-pill{font-family:var(--body-font);letter-spacing:0;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-style:italic;font-weight:400}.author-claim-pill--verified{color:var(--green-dark);background:#4e72401f}.author-claim-pill--pending{color:var(--amber);background:#9a6b001a}.author-claim-row--skeleton{border-bottom:1px dotted var(--line)}.author-claim-skeleton-bar{background:var(--paper-dark);border-radius:4px;width:60%;height:14px;animation:1.4s ease-in-out infinite author-claim-shimmer;display:block}@keyframes author-claim-shimmer{0%,to{opacity:.5}50%{opacity:1}}.author-portal-section{max-width:720px}.author-portal-section-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:21px;font-weight:600}.author-portal-subsection-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);margin:28px 0 10px;font-size:15px;font-weight:600}.author-portal-section-body{font-family:var(--body-font);color:var(--ink-mid);margin:0 0 20px;font-size:15px;line-height:1.65}.author-portal-section-body strong{color:var(--ink)}.author-portal-success{font-family:var(--body-font);color:var(--green-dark);padding:8px 0;font-size:14px;line-height:1.6}.author-portal-form{border-top:1px solid var(--line-warm);border-bottom:1px solid var(--line-warm);flex-direction:column;gap:14px;margin-bottom:8px;padding:20px 0;display:flex}.author-portal-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.author-portal-label{font-family:var(--body-font);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);min-width:110px;font-size:12px;font-weight:500}.author-portal-input,.author-portal-select{font-family:var(--body-font);color:var(--ink);background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius);flex:240px;min-width:240px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.author-portal-input:focus,.author-portal-select:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #4e72401f}.author-analytics-row{align-items:flex-start}.author-analytics-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.author-analytics-stats{font-family:var(--body-font);color:var(--ink-mid);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.author-analytics-stats strong{font-family:var(--display-font);color:var(--green-dark);font-weight:600}.author-analytics-detail{border-top:1px dotted var(--line);margin-top:16px;padding:14px 0 4px}.author-analytics-table{border-collapse:collapse;width:100%;font-family:var(--body-font);font-size:13px}.author-analytics-table th,.author-analytics-table td{text-align:left;border-bottom:1px dotted var(--line);vertical-align:top;padding:9px 10px}.author-analytics-table th{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:500}.author-analytics-url{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.author-analytics-url a{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.author-analytics-url a:hover{color:var(--green-mid)}@media (width<=640px){.identity-strip{flex-direction:column;align-items:flex-start}.author-claim-title{white-space:normal}.author-portal-row{flex-direction:column;align-items:stretch}.author-portal-label,.author-portal-input,.author-portal-select{min-width:0}.author-analytics-toggle{flex-direction:column;align-items:flex-start;gap:6px}.author-analytics-stats{gap:12px}.author-analytics-url{white-space:normal;word-break:break-all;max-width:100%}}.sources-page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-warm)}.sources-page-title{font-family:var(--display-font);color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--space-1);font-size:28px;font-weight:600;line-height:1.2}.sources-page-meta{font-family:var(--body-font);letter-spacing:.05em;color:var(--amber);text-transform:uppercase;font-size:11px;font-weight:500}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.sources-page-title{font-size:24px}}.notif-bell-wrap{position:relative}.notif-bell-btn{cursor:pointer;color:var(--green-dark);border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:4px 8px;transition:background .15s;display:flex;position:relative}.notif-bell-btn:hover{background:#4e724014}.notif-badge{background:var(--margin-dark);color:var(--white);font-family:var(--body-font);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;display:flex;position:absolute;top:0;right:0}.notif-panel{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--radius-lg);z-index:300;width:300px;max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1a1a1a1f}.notif-panel-header{font-family:var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid var(--line-warm);padding:10px 14px 8px;font-size:12px;font-weight:500}.notif-row{border-bottom:1px dotted var(--line);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.notif-row:last-child{border-bottom:none}.notif-domain{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:600}.notif-nl-title{color:var(--ink-mid);font-size:12px;font-style:italic}.notif-status{font-family:var(--body-font);letter-spacing:0;font-size:11px;font-style:italic;font-weight:500}.notif-status-granted{color:var(--green-success)}.notif-status-denied{color:var(--margin-dark)}.notif-status-flagged{color:var(--amber)}.notif-status-revoked{color:var(--ink-soft)}.notif-grace,.notif-time,.notif-reattrib{color:var(--ink-light);font-size:11px;font-style:italic}.notif-empty{color:var(--ink-soft);padding:14px;font-size:13px;font-style:italic}nav.topbar{height:var(--nav-h);background:var(--paper);z-index:100;border-bottom:1px solid var(--line-warm);align-items:center;gap:24px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}nav.topbar .brand{font-family:var(--display-font);color:var(--ink);letter-spacing:-.02em;flex:1;font-size:23px;font-weight:600;line-height:1;text-decoration:none}nav.topbar .brand-dot{color:var(--amber)}nav.topbar .brand:hover{opacity:.78;text-decoration:none}nav.topbar .nav-actions{align-items:center;gap:14px;display:flex}nav.topbar .nav-email{font-family:var(--body-font);color:var(--ink-soft);font-size:14px;font-style:italic}nav.topbar .nav-btn{font-family:var(--body-font);letter-spacing:0;color:var(--ink-mid);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}nav.topbar .nav-btn:hover{color:var(--ink);background:var(--paper-dark);text-decoration:none}nav.topbar .nav-btn-admin{border-color:var(--line);color:var(--margin-dark)}nav.topbar .nav-btn-admin:hover{color:var(--margin-dark);background:#a0594e12}nav.topbar .nav-btn-cta{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}nav.topbar .nav-btn-cta:hover{background:var(--green-mid);border-color:var(--green-mid);color:var(--cream)}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){nav.topbar{display:none}}.mtopbar{display:none}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.mtopbar{height:calc(var(--nav-h-mobile) + var(--safe-top));padding-top:var(--safe-top);padding-left:max(var(--space-3), var(--safe-left));padding-right:max(var(--space-3), var(--safe-right));background:var(--paper);border-bottom:1px solid var(--line-warm);z-index:100;align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;top:0;left:0;right:0}.mtopbar-left{justify-self:start}.mtopbar-right{justify-self:end}.mtopbar-brand{font-family:var(--display-font);color:var(--ink);letter-spacing:-.02em;padding:var(--space-2) var(--space-3);min-height:var(--tap-min);align-items:center;font-size:20px;font-weight:600;line-height:1;text-decoration:none;display:flex}.mtopbar-brand .brand-dot{color:var(--amber)}.mtopbar-back{width:var(--tap-min);height:var(--tap-min);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.mtopbar-title{font-family:var(--display-font);letter-spacing:-.01em;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}}.tabbar{display:none}@media (width<=768px),(hover:none) and (pointer:coarse) and (width<=1024px){.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--paper);border-top:1px solid var(--line-warm);box-shadow:var(--shadow-tabbar);z-index:100;display:block;position:fixed;bottom:0;left:0;right:0}.tabbar-track{padding:0 max(0px, var(--safe-left)) 0 max(0px, var(--safe-right));height:var(--tabbar-h);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow:auto hidden}.tabbar-track::-webkit-scrollbar{display:none}.tabbar-item{scroll-snap-align:start;flex:1 0 auto;min-width:78px}.tab{width:100%;height:100%;padding:var(--space-2);color:var(--ink-soft);font-family:var(--body-font);letter-spacing:0;transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.tab:hover{color:var(--green-dark);text-decoration:none}.tab.active{color:var(--green-dark)}.tab.active:before{content:"";background:var(--green-dark);border-radius:0 0 2px 2px;width:30px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-admin,.tab-admin.active{color:var(--margin-dark)}.tab-admin.active:before{background:var(--margin-dark)}.tab-icon{display:flex}.tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:78px;overflow:hidden}}
