:root{--bg:#0b0a08;--panel:#17120d;--card:#241a10;--card2:#302317;--line:#3f2f1f;--line2:#6d5134;--text:#fbf4ea;--muted:#b99a75;--soft:#dfc7a8;--accent:#d6a15b;--accent2:#f2d19c;--amber:#f59e0b;--green:#22c55e;--red:#ef4444;--shadow:0 18px 50px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(214,161,91,.16),transparent 34rem),linear-gradient(180deg,#0b0a08,#120d09 56%,#0b0a08);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(11,10,8,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none;min-width:250px}.brand-mark{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.7rem;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#130b05;font-weight:950;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}.brand strong{display:block;font-size:1rem;letter-spacing:-.02em}.brand small{display:block;font-size:.64rem;color:var(--muted);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tab{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;font-size:.78rem;padding:.45rem .76rem}.tab:hover,.tab:focus-visible{color:var(--soft);outline:none;border-color:var(--line2)}.tab.active{background:var(--card);border-color:var(--line2);color:var(--text)}.system-badge{margin-left:auto;font-size:.72rem;color:var(--muted);font-weight:900;white-space:nowrap}.app-shell{width:min(1220px,calc(100% - 2rem));margin:1rem auto 3rem}.hero-card,.panel{background:linear-gradient(180deg,rgba(36,26,16,.96),rgba(23,18,13,.97));border:1px solid var(--line);border-radius:1rem;padding:1.2rem;box-shadow:var(--shadow)}.hero-card{margin-bottom:1rem}.eyebrow{margin:0 0 .4rem;color:var(--accent);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}h1,h2,h3{margin:.1rem 0 .5rem;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(1.85rem,4vw,3.65rem);max-width:980px}h2{font-size:clamp(1.45rem,3vw,2.2rem)}h3{font-size:1.1rem}.hero-copy,.section-head p{color:var(--soft);max-width:900px}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}.hero-grid div{background:rgba(11,10,8,.66);border:1px solid var(--line);border-radius:.85rem;padding:.85rem}.hero-grid strong{display:block;color:var(--text);font-size:1.05rem}.hero-grid span{color:var(--muted);font-size:.8rem;font-weight:800}.panel{display:none}.panel.active{display:block}.section-head{margin-bottom:1rem}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-items:end}.compact-form{margin-top:1rem}.calc-grid label{display:flex;flex-direction:column;gap:.32rem;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.calc-grid input,.calc-grid select{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.75rem .8rem;color:var(--text);outline:none;text-transform:none;letter-spacing:0;font-weight:700}.calc-grid input:focus,.calc-grid select:focus{border-color:var(--accent)}.check-field{flex-direction:row!important;align-items:center;gap:.55rem;background:rgba(11,10,8,.46);border:1px solid var(--line);border-radius:.75rem;padding:.72rem .8rem;color:var(--soft)!important}.check-field input{width:auto!important}.primary-btn,.secondary-btn{border:0;border-radius:.85rem;padding:.85rem 1rem;font-weight:950;text-decoration:none;display:inline-block}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#130b05}.primary-btn:hover{filter:brightness(1.07)}.secondary-btn{background:transparent;border:1px solid var(--accent);color:var(--accent)}.secondary-btn:hover{background:rgba(214,161,91,.1)}.result-card{display:none;margin-top:1rem;background:rgba(11,10,8,.66);border:1px solid var(--accent);border-radius:1rem;padding:1rem}.result-card.show{display:block}.result-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(214,161,91,.18);padding:.45rem 0;font-weight:850}.result-row:last-child{border-bottom:0}.result-row strong,.result-row span:last-child{color:var(--accent)}.result-total{font-size:1.15rem}.card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.kb-card,.service-card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:.9rem;min-height:100%;transition:border-color .15s,transform .15s}.kb-card:hover,.service-card:hover{border-color:var(--accent);transform:translateY(-1px)}.kb-card p,.service-card p{font-size:.84rem;color:var(--soft);margin:.35rem 0 0}.checklist{display:grid;gap:.55rem}.check-item{display:flex;align-items:flex-start;gap:.65rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:.72rem}.check-item input{margin-top:.25rem}.check-item div{flex:1}.check-item small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}.summary-box,.disclaimer-box{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.42);color:#ffd38a;border-radius:.9rem;padding:.85rem;margin-top:.8rem;font-weight:750}.fine-print{color:var(--muted);font-size:.78rem;font-weight:760}.score-ready{border-color:rgba(34,197,94,.5);color:#a7f3d0;background:rgba(34,197,94,.08)}.score-mid{border-color:rgba(245,158,11,.5);color:#ffd38a;background:rgba(245,158,11,.08)}.score-low{border-color:rgba(239,68,68,.5);color:#fecaca;background:rgba(239,68,68,.08)}.copy-block{white-space:pre-wrap;background:#100b07;border:1px solid var(--line);border-radius:.8rem;padding:.8rem;color:var(--soft);font-weight:720}.toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%,.5rem);opacity:0;background:#241a10;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.6rem 1rem;font-weight:950;box-shadow:var(--shadow);transition:.18s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media (max-width:900px){.app-header{align-items:flex-start;flex-direction:column}.system-badge{margin-left:0}.hero-grid,.card-list,.calc-grid{grid-template-columns:1fr}.app-shell{width:min(100% - 1rem,1220px)}.tabs{width:100%}.tab{flex:1}.brand{min-width:0}}

.tab-link{border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--soft);font-weight:900;font-size:.78rem;padding:.45rem .76rem;text-decoration:none}
.tab-link:hover,.tab-link:focus-visible{background:rgba(214,161,91,.1);border-color:var(--accent);color:var(--text);outline:none}
.kb-search{display:grid;gap:.4rem;max-width:780px}.kb-search label{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.kb-search>div{display:flex;gap:.55rem}.kb-search input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.75rem .8rem;color:var(--text);outline:none}.kb-search input:focus{border-color:var(--accent)}
.topic-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.topic-chip{border:1px solid var(--line2);border-radius:999px;background:var(--card);color:var(--soft);padding:.45rem .7rem;font-size:.75rem;font-weight:850}.topic-chip:hover,.topic-chip:focus-visible{border-color:var(--accent);color:var(--text);outline:none}
.kb-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.guide-card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1rem}.guide-card small{color:var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.guide-card h3{margin:.45rem 0}.guide-card p{margin:.35rem 0;color:var(--soft);font-size:.88rem}.empty-guide{grid-column:1/-1;color:var(--muted)}
@media(max-width:900px){.kb-results{grid-template-columns:1fr}.kb-search>div{align-items:stretch;flex-direction:column}.tab-link{text-align:center;flex:1}}

.tiny-trim-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:1.25rem;align-items:center}.tiny-trim-copy{min-width:0}.tiny-trim-character{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin:0;padding:.85rem .85rem .65rem;overflow:hidden;border:1px solid rgba(214,161,91,.34);border-radius:1rem;background:radial-gradient(circle at 50% 42%,rgba(214,161,91,.22),rgba(11,10,8,.2) 64%,rgba(11,10,8,.55));text-align:center}.tiny-trim-character picture{display:flex;align-items:flex-end;justify-content:center;min-height:0;flex:1}.tiny-trim-character img{display:block;width:min(100%,245px);height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.34))}.tiny-trim-character figcaption{display:grid;gap:.05rem;margin-top:.25rem}.tiny-trim-character figcaption strong{color:var(--accent2);font-size:1rem}.tiny-trim-character figcaption span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.tiny-trim-hero{grid-template-columns:1fr}.tiny-trim-character{display:grid;grid-template-columns:112px 1fr;justify-items:start;min-height:150px;text-align:left}.tiny-trim-character picture{grid-row:1;align-self:end}.tiny-trim-character img{width:105px;max-height:150px}.tiny-trim-character figcaption{grid-column:2;grid-row:1;align-self:center;margin:0}.tiny-trim-character figcaption strong{font-size:1.2rem}}

.tiny-helper-launcher{position:fixed;right:1rem;bottom:1rem;z-index:35;display:flex;align-items:center;gap:.55rem;border:1px solid var(--accent);border-radius:999px;padding:.35rem .8rem .35rem .35rem;background:#241a10;color:var(--accent2);font-weight:950;box-shadow:var(--shadow)}.tiny-helper-launcher img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:rgba(214,161,91,.16)}.tiny-helper-launcher:focus-visible,.tiny-helper button:focus-visible,.tiny-helper input:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.tiny-helper{position:fixed;right:1rem;bottom:5.4rem;z-index:36;display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto auto;width:min(390px,calc(100vw - 2rem));max-height:min(650px,calc(100vh - 7rem));overflow:hidden;border:1px solid var(--accent);border-radius:1rem;background:#17120d;color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.62)}.tiny-helper[hidden]{display:none}.tiny-helper>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-bottom:1px solid var(--line);background:#241a10}.tiny-helper>header>div{display:flex;align-items:center;gap:.6rem}.tiny-helper>header img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:rgba(214,161,91,.16)}.tiny-helper>header span{display:grid}.tiny-helper>header strong{color:var(--accent2)}.tiny-helper>header small{color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tiny-helper>header button{border:0;background:transparent;color:var(--muted);font-size:1.6rem;line-height:1}.tiny-helper-messages{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.8rem}.tiny-message{max-width:88%;margin:0;padding:.65rem .75rem;border-radius:.85rem;font-size:.86rem}.tiny-message-helper{align-self:flex-start;background:var(--card2);color:var(--soft);border:1px solid var(--line)}.tiny-message-user{align-self:flex-end;background:var(--accent);color:#130b05;font-weight:750}.tiny-helper-suggestions{display:flex;gap:.35rem;overflow-x:auto;padding:0 .8rem .6rem}.tiny-helper-suggestions button{flex:0 0 auto;border:1px solid var(--line2);border-radius:999px;background:var(--card);color:var(--soft);padding:.4rem .6rem;font-size:.7rem;font-weight:850}.tiny-helper form{display:grid;gap:.3rem;padding:.7rem .8rem;border-top:1px solid var(--line)}.tiny-helper form label{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.tiny-helper form>div{display:flex;gap:.4rem}.tiny-helper form input{min-width:0;flex:1;border:1px solid var(--line2);border-radius:.65rem;background:#0f0b08;color:var(--text);padding:.62rem}.tiny-helper form button{border:0;border-radius:.65rem;background:var(--accent);color:#130b05;padding:.62rem .8rem;font-weight:950}.tiny-helper-boundary{margin:0;padding:0 .8rem .7rem;color:var(--muted);font-size:.67rem}.tiny-helper-launcher[aria-expanded="true"]{border-color:var(--accent2)}
@media(max-width:560px){.tiny-helper-launcher span{display:none}.tiny-helper-launcher{padding:.3rem}.tiny-helper{right:.5rem;bottom:4.9rem;width:calc(100vw - 1rem);max-height:calc(100vh - 6rem)}}
@media(prefers-reduced-motion:reduce){.tiny-helper-launcher,.tiny-helper{scroll-behavior:auto}}
