:root{--ink:#0e0e11;--panel:#17171c;--panel-2:#1f1f26;--panel-3:#2a2a33;--line:#2b2b34;--line-soft:#22222a;--text:#f2f1ee;--dim:#9a98a6;--faint:#6a6875;--done:#3fbf8f;--accent:#8b73ff;--accent-2:#ec6aa6;--on-accent:#0e0e11;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", "Roboto Mono", monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}[data-brand=comehometag]{--accent:#8b73ff;--accent-2:#ec6aa6}[data-brand=qolca]{--accent:#5aa7ff;--accent-2:#7fd7c4}[data-brand=propaga]{--accent:#ff7a1f;--accent-2:#ffc266}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;padding:0}body{font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.wrap{max-width:640px;margin:0 auto;padding:0 16px}.rail{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.rail>i{background:var(--accent);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.divider{background:var(--line-soft);height:1px}.stamp{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--done);border:1.5px solid var(--done);opacity:.92;white-space:nowrap;border-radius:3px;padding:3px 7px 2px;font-size:10px;font-weight:700;transform:rotate(-7deg)}.topbar{z-index:20;padding-top:var(--safe-t);background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.topbar__row{align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:flex}.topbar__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.iconbtn{width:36px;height:36px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.iconbtn:active{background:var(--panel-2)}.hero{padding:26px 0 22px}.hero__count{align-items:baseline;gap:10px;display:flex}.hero__n{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:56px;font-weight:700;line-height:.9}.hero__of{color:var(--dim);font-size:14px}.hero__of b{color:var(--text);font-weight:600}.hero .rail{margin-top:16px}.section{padding:20px 0 4px}.section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.resume{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);align-items:center;gap:14px;padding:12px;display:flex}.resume__thumb{object-fit:cover;background:var(--panel-3);border-radius:8px;flex:none;width:60px;height:75px}.resume__body{flex:1;min-width:0}.resume__title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:620;line-height:1.3;display:-webkit-box;overflow:hidden}.resume__meta{margin-top:5px}.resume__go{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.brandrow{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);margin-bottom:10px;padding:15px 16px 15px 18px;display:block;position:relative;overflow:hidden}.brandrow:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.brandrow__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brandrow__name{letter-spacing:-.015em;font-size:17px;font-weight:680}.brandrow__n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);font-size:13px}.brandrow__n b{color:var(--text);font-weight:600}.brandrow__label{color:var(--dim);margin:3px 0 12px;font-size:13px}.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding:10px 16px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{background:var(--panel);border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s,border-color .15s}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--ink)}.chip__n{font-family:var(--mono);opacity:.65;margin-left:5px;font-size:11px}.grid{padding:14px 16px calc(28px + var(--safe-b));grid-template-columns:repeat(2,1fr);gap:14px 12px;display:grid}@media (min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}.card{display:block}.card__stack{padding:0 6px 6px 0;position:relative}.card__stack:before,.card__stack:after{content:"";border:1px solid var(--line);border-radius:10px;position:absolute;inset:0}.card__stack:before{background:var(--panel);transform:translate(6px,6px)}.card__stack:after{background:var(--panel-2);transform:translate(3px,3px)}.card__cover{z-index:1;aspect-ratio:4/5;object-fit:cover;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block;position:relative}.card--done .card__cover{opacity:.4}.card__n{z-index:2;font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);background:#0a0a0db8;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:600;position:absolute;bottom:7px;left:7px}.card__stamp{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0dc7;position:absolute;top:12px;right:12px}.card__flag{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0db8;border-radius:5px;padding:2px 5px;font-size:9.5px;position:absolute;bottom:7px;right:9px}.card__title{letter-spacing:-.008em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.card--done .card__title{color:var(--dim)}.card__meta{margin-top:4px}.empty{text-align:center;color:var(--dim);padding:48px 24px}.empty b{color:var(--text);margin-bottom:6px;font-size:16px;display:block}.post{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.post__head{flex:none}.post__title{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:2px 16px 10px;font-size:16px;font-weight:660;line-height:1.28;display:-webkit-box;overflow:hidden}.switch{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;margin:0 16px 10px;padding:3px;display:flex}.switch__btn{color:var(--dim);border-radius:9px;flex:1;justify-content:center;align-items:baseline;gap:6px;padding:8px 6px;font-size:13.5px;font-weight:600;transition:background .18s,color .18s;display:flex}.switch__btn[aria-selected=true]{background:var(--panel-3);color:var(--text)}.switch__ratio{font-family:var(--mono);letter-spacing:.04em;opacity:.7;font-size:10.5px}.deck{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:10px;min-height:0;padding:0 7%;display:flex;overflow:auto hidden}.deck::-webkit-scrollbar{display:none}.deck__sheet{scroll-snap-align:center;flex:0 0 86%;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.deck__sheet img{background:var(--panel-2);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 10px 30px #0000008c}.deck__stamp{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0db8;padding:5px 10px 4px;font-size:12px;position:absolute;top:12px;right:12px}.ticks{flex:none;align-items:center;gap:10px;padding:10px 16px 4px;display:flex}.ticks__bar{flex:1;gap:3px;display:flex}.ticks__t{background:var(--line);border-radius:2px;flex:1;height:3px;padding:0;transition:background .2s}.ticks__t[data-on=true]{background:var(--accent)}.ticks__n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--dim);letter-spacing:.02em;font-size:11.5px}.ops{padding:10px 16px calc(12px + var(--safe-b));background:var(--panel);border-top:1px solid var(--line);flex:none}.ops__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.op{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);padding:9px;transition:border-color .2s}.op[data-active=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.op__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding:0 2px;display:flex}.op__dot{background:var(--line);border-radius:50%;flex:none;width:6px;height:6px}.op__dot[data-state=downloaded]{background:var(--accent)}.op__dot[data-state=posted]{background:var(--done)}.btn{letter-spacing:-.005em;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 8px;font-size:13.5px;font-weight:620;transition:transform .12s,background .18s,opacity .18s;display:flex}.btn:active{transform:scale(.975)}.btn[disabled]{opacity:.55}.btn--save{background:var(--accent);color:var(--on-accent)}.op[data-active=false] .btn--save{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);background:0 0}.btn--ghost{border:1px solid var(--line);color:var(--text);background:0 0;margin-top:6px}.btn--ghost:active{background:var(--panel-3)}.btn--ok{background:var(--done);color:var(--ink)}.btn svg{flex:none}.marks{align-items:center;gap:8px;margin-top:10px;display:flex}.marks__label{flex:none}.marks__btn{border:1px solid var(--line);color:var(--dim);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:flex}.marks__btn[aria-pressed=true]{background:color-mix(in srgb, var(--done) 16%, transparent);border-color:color-mix(in srgb, var(--done) 55%, transparent);color:var(--done)}.hint{color:var(--faint);text-align:center;margin:8px 2px 0;font-size:11.5px;line-height:1.35}.hint--warn{color:var(--accent-2)}.sheet__scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06060899;animation:.18s fade;position:fixed;inset:0}.sheet{z-index:41;max-height:82dvh;padding:8px 16px calc(20px + var(--safe-b));background:var(--panel);border-top:1px solid var(--line);border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.22,1,.36,1) rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__grip{background:var(--panel-3);border-radius:2px;width:38px;height:4px;margin:4px auto 14px}.sheet__item{text-align:left;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;width:100%;padding:13px 4px;font-size:14.5px;font-weight:550;display:flex}.sheet__item:last-child{border-bottom:0}.sheet__item small{color:var(--faint);margin-top:2px;font-size:12px;font-weight:450;display:block}.sheet__text{white-space:pre-wrap;color:var(--dim);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);margin:4px 0 12px;padding:12px;font-size:13.5px;line-height:1.5}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.toast{left:50%;bottom:calc(22px + var(--safe-b));z-index:60;background:var(--text);max-width:calc(100% - 32px);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:620;animation:.22s cubic-bezier(.22,1,.36,1) toast;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000080}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.list{padding-bottom:calc(30px + var(--safe-b))}.stack-gap>*+*{margin-top:10px}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
