@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-serif: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-sans: "Public Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--paper: #f4f5f1;--card: #ffffff;--ink: #1e2a26;--ink-soft: #54615b;--line: #dfe4de;--pine: #1d6e4a;--pine-deep: #14523a;--pine-tint: #e9f2ec;--pine-line: #c6dccf;--slate: #3d5a70;--slate-tint: #ecf1f5;--slate-line: #c9d6e0;--amber: #b07c10;--amber-deep: #77560c;--amber-tint: #fbf3df;--amber-line: #e7cd8c;--clay: #a4262c;--clay-tint: #faedee;--clay-line: #e5bfc1;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-card: 16px;--r-control: 12px;--r-pill: 999px;--shadow: 0 1px 2px rgba(30, 42, 38, .05), 0 6px 20px rgba(30, 42, 38, .06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;background:var(--paper);color:var(--ink);line-height:1.55}main{max-width:480px;margin:0 auto;padding:var(--s4)}.app-header{max-width:480px;margin:0 auto;padding:var(--s3) var(--s4) 0}.wordmark{display:inline-flex;align-items:center;gap:var(--s2);background:none;border:none;padding:var(--s1) 0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--pine-deep);letter-spacing:.01em;transition:color .15s ease}.wordmark:hover{color:var(--pine)}.wordmark svg{flex:0 0 auto;color:var(--pine)}.screen{display:flex;flex-direction:column;gap:var(--s4);padding-bottom:var(--s6);animation:screen-in .24s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:2rem;line-height:1.15;margin:0 0 var(--s2)}h2{font-size:1.45rem;line-height:1.2;margin:0}h3{font-size:1.1rem;line-height:1.3;margin:0}h4{font-size:1rem;margin:0}p{margin:0}.tagline{color:var(--ink-soft);font-size:1.05rem;margin:0}.hint{color:var(--ink-soft);font-size:.925rem;margin:0}.hint[data-loading],.loading{opacity:0;animation:loading-appear .2s ease .25s forwards,pulse 1.4s ease-in-out .45s infinite}@keyframes loading-appear{to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}button{font:inherit;cursor:pointer}:is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:4px}.primary{width:100%;min-height:56px;border:none;border-radius:var(--r-control);background:var(--pine);color:#fff;font-size:1.05rem;font-weight:600;padding:var(--s3) var(--s4);box-shadow:var(--shadow);transition:background-color .18s ease,transform .12s ease,box-shadow .18s ease}.primary:hover:not(:disabled){background:var(--pine-deep)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.primary:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:default}.secondary{width:100%;min-height:56px;border:1.5px solid var(--pine-line);border-radius:var(--r-control);background:var(--card);color:var(--pine-deep);font-size:1.05rem;font-weight:600;padding:var(--s3) var(--s4);transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.secondary:hover:not(:disabled){border-color:var(--pine);background:var(--pine-tint)}.secondary:active:not(:disabled){transform:translateY(1px)}.link{background:none;border:none;color:var(--pine);padding:var(--s2) 0;font-size:1rem;font-weight:500;text-align:left;min-height:44px;transition:color .15s ease}.link:hover{color:var(--pine-deep);text-decoration:underline;text-underline-offset:3px}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft)}.back:hover{color:var(--ink)}.back:before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:0 0 auto}.hero{padding-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3)}.hero-mark{color:var(--pine);margin-bottom:var(--s2)}.hero h1{font-size:2.1rem;margin:0}.stepper{display:flex;gap:6px;margin:0}.stepper span{height:4px;flex:1;border-radius:var(--r-pill);background:var(--line);transition:background-color .2s ease}.stepper span.done{background:var(--pine)}.options{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s2)}.option{display:flex;flex-direction:column;gap:2px;text-align:left;min-height:56px;padding:var(--s3) var(--s4);border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease}.option:hover{border-color:var(--pine-line)}.option strong{font-size:1.02rem}.option span{color:var(--ink-soft);font-size:.9rem}.option.selected{border-color:var(--pine);background:var(--pine-tint);box-shadow:inset 0 0 0 1px var(--pine)}.option.checkable{flex-direction:row;align-items:center;justify-content:space-between}.option.checkable .tick{width:26px;height:26px;border:1.5px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--card);flex:0 0 auto;transition:background-color .15s ease,border-color .15s ease}.option.checkable.selected .tick{background:var(--pine);border-color:var(--pine)}.option.checkable .tick svg{opacity:0;transition:opacity .15s ease}.option.checkable.selected .tick svg{opacity:1}.platform-entry{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);padding:var(--s4);margin:0 0 var(--s3)}.platform-entry legend{float:left;width:100%;font-family:var(--font-serif);font-weight:600;font-size:1.05rem;padding:0;margin:0 0 var(--s3)}.platform-entry label{clear:both}.platform-entry label{display:block;margin-bottom:var(--s3);font-size:.925rem;font-weight:500;color:var(--ink-soft)}input,select{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-control);padding:var(--s3);min-height:48px;width:100%;transition:border-color .15s ease}input:focus,select:focus{border-color:var(--pine);outline:none}input::placeholder{color:#9aa5a0}.platform-entry input{display:block;margin-top:var(--s1);font-size:1.05rem}.error{color:var(--clay);background:var(--clay-tint);border:1px solid var(--clay-line);border-radius:var(--r-control);padding:var(--s3) var(--s4);margin:0;font-size:.95rem}.notice{background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber-deep);border-radius:var(--r-control);padding:var(--s3) var(--s4);font-size:.95rem}.verify-banner{display:flex;flex-direction:column;gap:var(--s2)}.verify-banner p{margin:0}.verify-banner .link{align-self:flex-start}.result{gap:var(--s5)}.result section{display:flex;flex-direction:column;gap:var(--s3)}.result section>h2{font-size:1.25rem;padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.verdict-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 8px);margin:0;overflow:hidden}.verdict-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pine)}.verdict-card h3{font-weight:560;font-size:1.15rem;line-height:1.4;margin:0 0 var(--s2)}.verdict-card[data-kind=positive]{border-color:var(--pine-line);background:linear-gradient(0deg,var(--card),var(--pine-tint) 250%)}.verdict-card[data-kind=positive]:before{background:var(--pine)}.verdict-card[data-kind=info]:before{background:var(--slate)}.verdict-card[data-kind=attention]:before{background:var(--amber)}.verdict-card.hedged{border-color:var(--amber-line);background:var(--amber-tint)}.verdict-card.hedged:before{background:var(--amber)}.badge{display:inline-block;background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber-deep);font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:var(--r-pill);padding:2px 10px;margin-bottom:var(--s2)}.verdict-card.hedged .badge{background:#fff}.reasons{margin:0;padding:0 0 0 var(--s4);display:flex;flex-direction:column;gap:var(--s3);color:var(--ink);font-size:.95rem}.reasons li::marker{color:var(--pine)}.reasons .callout{list-style:none;margin-left:calc(-1 * var(--s4));background:var(--pine-tint);border:1px solid var(--pine-line);border-radius:var(--r-card);padding:var(--s3) var(--s4);font-weight:600;font-size:1rem}.source{display:inline-block;font-size:.8rem;font-weight:500;color:var(--slate);background:var(--slate-tint);border:1px solid var(--slate-line);border-radius:var(--r-pill);padding:1px 10px;white-space:nowrap;text-decoration:none;transition:background-color .15s ease}.source:hover{background:#fff;text-decoration:underline;text-underline-offset:2px}.cta-slot{border:1px solid var(--pine-line);border-radius:var(--r-card);background:var(--pine-tint);padding:var(--s4);color:var(--ink-soft);text-align:center;font-size:.925rem}.cta-slot p{margin:0}.cta-slot .primary{margin-bottom:var(--s3)}.disclaimer{color:var(--ink-soft);font-size:.85rem;border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s2)}.auth form,.reset-password form{display:flex;flex-direction:column;gap:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s5) var(--s4)}.auth label,.reset-password label{display:flex;flex-direction:column;gap:var(--s1);font-weight:500;font-size:.925rem;color:var(--ink-soft)}.password-field{display:flex;align-items:center;gap:var(--s2)}.password-field .link{flex:0 0 auto;padding:var(--s2)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.check-item{display:flex;flex-direction:column;gap:var(--s1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s4)}.check-item>span{color:var(--ink-soft);font-size:.925rem}.check-item .link{min-height:44px;padding:var(--s2) 0 0}.row-actions{display:flex;align-items:center;gap:var(--s4)}.link.danger{color:var(--clay)}.check-item label{display:flex;flex-direction:column;gap:var(--s1);font-size:.9rem;font-weight:500;color:var(--ink-soft);margin-top:var(--s2)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s2);text-align:center;background:var(--card);border:1.5px dashed var(--line);border-radius:var(--r-card);padding:var(--s6) var(--s4);color:var(--ink-soft);margin:0}.empty-state svg{color:var(--pine-line)}.signed-in{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-height:76px;padding:var(--s3) var(--s4);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);font-weight:600;font-size:.95rem;color:var(--ink);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.tile:hover{border-color:var(--pine-line);background:var(--pine-tint)}.tile:active,.option:active{transform:translateY(1px)}.tile svg{color:var(--pine)}.entry form{display:flex;flex-direction:column;gap:var(--s4)}.entry .price-label{font-weight:500;font-size:.925rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:var(--s1)}.entry .price-label input{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;min-height:64px;text-align:left}.entry label{display:flex;flex-direction:column;gap:var(--s1);font-weight:500;font-size:.925rem;color:var(--ink-soft)}.saved-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--pine-tint);border:1px solid var(--pine-line);color:var(--pine-deep);font-size:.875rem;font-weight:600;border-radius:var(--r-pill);padding:4px 12px;margin:0}.dashboard section{display:flex;flex-direction:column;gap:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s4)}.dashboard section>h3{padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.meter{display:flex;flex-direction:column;gap:var(--s1)}.meter>span{font-size:.9rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.meter progress{appearance:none;-webkit-appearance:none;width:100%;height:10px;border:none;border-radius:var(--r-pill);background:var(--paper);overflow:hidden}.meter progress::-webkit-progress-bar{background:var(--paper);border-radius:var(--r-pill)}.meter progress::-webkit-progress-value{background:var(--pine);border-radius:var(--r-pill);transition:width .4s ease}.meter progress::-moz-progress-bar{background:var(--pine);border-radius:var(--r-pill)}.meter[data-level=near] progress::-webkit-progress-value{background:var(--amber)}.meter[data-level=near] progress::-moz-progress-bar{background:var(--amber)}.meter[data-level=over] progress::-webkit-progress-value{background:var(--amber-deep)}.meter[data-level=over] progress::-moz-progress-bar{background:var(--amber-deep)}.totals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3)}.totals li{background:var(--paper);border-radius:var(--r-control);padding:var(--s2) var(--s3);font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}.platform-meter{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.platform-meter:first-of-type{border-top:none;padding-top:0}.import ol{margin:0;padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s2);font-size:.95rem}.import ol li::marker{color:var(--pine);font-weight:600}.import ul{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.import>label{font-weight:500;font-size:.925rem;color:var(--ink-soft)}.import input[type=file]{padding:var(--s4);border-style:dashed;background:var(--pine-tint);border-color:var(--pine-line);min-height:56px;cursor:pointer}.import input[type=file]::file-selector-button{font:inherit;font-weight:600;color:#fff;background:var(--pine);border:none;border-radius:var(--r-control);padding:var(--s2) var(--s3);margin-right:var(--s3);cursor:pointer}.paywall .plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.paywall .plan-features li{padding-left:calc(var(--s4) + 8px);position:relative;color:var(--ink);font-size:.98rem}.paywall .plan-features li:before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:5px;border-left:2px solid var(--pine);border-bottom:2px solid var(--pine);transform:rotate(-45deg)}.paywall .plan-card{background:linear-gradient(0deg,var(--card),var(--pine-tint) 300%);border:1.5px solid var(--pine-line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.paywall .plan-price{font-family:var(--font-serif);font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.paywall .trust{text-align:center;font-size:.875rem}@media(min-width:700px){main,.app-header{max-width:560px}main{padding:var(--s5) var(--s4) var(--s6)}h1,.hero h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
