@font-face{font-family:DM Sans;src:url(/fonts/DMSans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"4K Serif";src:url(/fonts/SourceSerif4-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ic-ink:#141312;--ic-soft:rgba(20,19,18,.58);--ic-panel:#F6F1EA;--ic-line:rgba(20,19,18,.1);--ic-yellow:#FFE81F;--ic-ease:cubic-bezier(.16,1,.3,1)}.ic-page{height:100svh;display:flex;flex-direction:column;padding:16px 16px 0;background:var(--ic-panel);color:var(--ic-ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow:hidden}.ic-card{flex:1;min-height:0;background:#fff;border-radius:18px;box-shadow:0 0 0 1px #1413120d,0 12px 40px -18px #14131238}.ic-foot{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 14px;font-size:14px;color:var(--ic-soft)}.ic-foot a{color:inherit;text-decoration:none}.ic-foot a:hover{color:var(--ic-ink)}.ic-foot-icons{display:flex;align-items:center;gap:12px}.ic-foot-icons a,.ic-foot-logo{display:flex}.ic-foot-logo svg{display:block;height:24px;width:auto;opacity:.8}.ic-foot-icons a svg{display:block;width:24px;height:24px;color:var(--ic-ink);opacity:.8;transition:opacity .3s}.ic-foot-icons a:hover svg{opacity:1}@media (max-width:1199px){.ic-page{height:auto;min-height:100svh;overflow:visible;padding:10px 10px 0}.ic-card{border-radius:14px}}.ic-app{height:100%;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:clamp(24px,4vw,80px);padding:24px}.ic-side{min-height:0;overflow-y:auto;padding:4px 8px 8px 4px;scrollbar-width:thin;scrollbar-color:rgba(20,19,18,.15) transparent}.ic-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ic-logout{background:none;border:0;cursor:pointer;font-family:inherit;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ic-ink);box-shadow:inset 0 0 0 1px var(--ic-line);transition:background .3s,box-shadow .3s}.ic-logout:hover{background:var(--ic-panel);box-shadow:inset 0 0 0 1px transparent}.ic-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ic-ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--ic-line);transition:background .3s,box-shadow .3s}.ic-back svg{width:16px;height:16px;transition:transform .5s var(--ic-ease)}.ic-back:hover{background:var(--ic-panel);box-shadow:inset 0 0 0 1px transparent}.ic-back:hover svg{transform:translate(-3px)}.ic-title{display:flex;align-items:center;gap:12px}.ic-logo{display:flex}.ic-logo svg{height:36px;width:auto}.ic-title h2{font-family:"4K Serif","Source Serif 4",serif;font-weight:400;font-size:clamp(30px,2.6vw,36px);letter-spacing:-.03em;line-height:1.1;margin:0}.ic-groups{margin-top:24px;display:flex;flex-direction:column;gap:10px}.ic-grp{border-radius:14px;background:var(--ic-panel)}.ic-gh{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 18px;font-size:16px;font-weight:500}.ic-pm{position:relative;width:24px;height:24px;border-radius:50%;background:#fff;flex:none;transition:background .3s,color .3s,transform .5s var(--ic-ease)}.ic-pm:before,.ic-pm:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:currentColor;border-radius:2px;transition:transform .5s var(--ic-ease)}.ic-pm:after{transform:rotate(90deg)}.ic-grp.open .ic-pm{background:var(--ic-ink);color:#fff;transform:rotate(180deg)}.ic-grp.open .ic-pm:after{transform:rotate(0)}.ic-gb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ic-ease)}.ic-grp.open .ic-gb{grid-template-rows:1fr}.ic-gb>div{overflow:hidden}.ic-opts{display:flex;flex-direction:column;gap:12px;padding:2px 18px 18px;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .5s var(--ic-ease)}.ic-grp.open .ic-opts{opacity:1;transform:none;transition-delay:.05s}.ic-opt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;width:-moz-max-content;width:max-content}.ic-opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1.5px #14131240;display:grid;place-content:center;cursor:pointer;border:0;transition:background .25s,box-shadow .25s}.ic-opt input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ic-ink)}.ic-opt input:after{content:"";width:10px;height:6px;border:2px solid var(--ic-ink);border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .35s var(--ic-ease)}.ic-opt input:checked{background:var(--ic-yellow);box-shadow:inset 0 0 0 1.5px var(--ic-ink)}.ic-opt input:checked:after{transform:rotate(-45deg) scale(1)}.ic-opt:hover input{box-shadow:inset 0 0 0 1.5px var(--ic-ink)}.ic-search{display:flex;justify-content:center;margin-top:32px}.ic-search input{all:unset;box-sizing:border-box;width:100%;max-width:320px;padding:11px 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--ic-line);font-size:15px;transition:box-shadow .3s}.ic-search input:focus{box-shadow:inset 0 0 0 1.5px var(--ic-ink)}.ic-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:24px}.ic-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ic-ink);color:#fff;font-size:15px;font-weight:500;padding:11px 20px;border-radius:999px;border:0;cursor:pointer;transition:transform .5s var(--ic-ease)}.ic-btn:hover{transform:scale(1.03)}.ic-btn svg{width:15px;height:15px;transition:transform .6s var(--ic-ease)}.ic-btn:hover svg{transform:rotate(-180deg)}.ic-btn-y{background:var(--ic-yellow);color:var(--ic-ink)}.ic-results{font-size:14px;color:var(--ic-soft);font-variant-numeric:tabular-nums}.ic-about{margin-top:32px;text-wrap:balance;font-size:15px;color:var(--ic-soft)}.ic-about a{color:var(--ic-ink);text-decoration:none;background:linear-gradient(var(--ic-yellow),var(--ic-yellow)) no-repeat 0 100%/100% 35%;transition:background-size .4s var(--ic-ease)}.ic-about a:hover{background-size:100% 100%}.ic-admin{display:inline-block;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;margin-top:18px;font-size:12.5px;color:var(--ic-soft);text-decoration:underline;text-decoration-color:var(--ic-line);text-underline-offset:3px;transition:color .3s,text-decoration-color .3s}.ic-admin:hover{color:var(--ic-ink);text-decoration-color:currentColor}.ic-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(20,19,18,.2) transparent}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(16px,1.8vw,28px);transition:opacity .25s,filter .25s}.ic-grid.fading{opacity:0;filter:blur(6px)}.ic-cell{position:relative}.ic-thumb{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;aspect-ratio:1;cursor:zoom-in;border-radius:12px}.ic-thumb:focus-visible{outline:2px solid var(--ic-ink);outline-offset:3px}.ic-ph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:12px;background:#eee8e0;clip-path:inset(6% 6% 6% 6% round 12px);transition:clip-path 1.2s var(--ic-ease)}.ic-thumb.in .ic-ph{clip-path:inset(0 0 0 0 round 12px)}.ic-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.2);opacity:0;transition:transform 1.6s var(--ic-ease),opacity .7s}.ic-ph img.ld{opacity:1}.ic-thumb.in .ic-ph img{transform:scale(1)}.ic-thumb.in:hover .ic-ph img{transform:scale(1.06);transition-duration:1.1s,.7s}.ic-ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%) 0 0/200% 100%;animation:ic-shim 1.6s linear infinite}.ic-ph.done:before{display:none}@keyframes ic-shim{0%{background-position:150% 0}to{background-position:-50% 0}}.ic-del{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#ffffffeb;color:#d00;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026}.ic-del svg{width:16px;height:16px}.ic-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;visibility:hidden}.ic-lb.open,.ic-lb.closing{visibility:visible}.ic-lbbg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0908eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s var(--ic-ease);cursor:zoom-out}.ic-lb.open .ic-lbbg{opacity:1}.ic-lbimg{position:fixed;left:0;top:0;max-width:none;clip-path:inset(0 0 round 12px);-o-object-fit:cover;object-fit:cover;transform-origin:0 0;will-change:transform;cursor:zoom-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y}.ic-lbui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s}.ic-lb.ui .ic-lbui{opacity:1}.ic-lb.ui .ic-lbui>*{pointer-events:auto}.ic-x{position:absolute;top:18px;right:20px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ic-ink);border:0;font-size:20px;cursor:pointer;box-shadow:0 6px 20px #0000004d;transition:transform .4s var(--ic-ease)}.ic-x:hover{transform:rotate(90deg)}.ic-sb{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:0;cursor:pointer;background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff40;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .4s var(--ic-ease)}.ic-sb svg{width:20px;height:20px}.ic-sb:hover{background:#fff;color:var(--ic-ink);transform:scale(1.06)}.ic-p{left:20px}.ic-n{right:20px}@media (max-width:1199px){.ic-app{height:auto;grid-template-columns:1fr;gap:40px;padding:16px}.ic-side,.ic-pane{overflow:visible}.ic-grid{grid-template-columns:1fr 1fr;gap:16px}.ic-sb{display:none}}@media (prefers-reduced-motion:reduce){.ic-app *,.ic-lb *{animation:none!important;transition:none!important}}
