@font-face{font-family:Fredoka;src:url(/assets/Fredoka-DTf0wIw1.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--blue:#5865f2;--blue-hi:#8f98ff;--green:#57f287;--green-btn:#248046;--gold:#faa61a;--red:#ed4245;--red-btn:#da373c;--grey:#4f545c;--bg:#1e1f22;--card:#2b2d31;--card2:#313338;--line:#3f4147;--text:#dbdee1;--muted:#a5a9b0;--head:#f2f3f5;--r:14px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:1rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,.brand{color:var(--head);margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:600}h1{letter-spacing:-.015em;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1}h2{font-size:1.2rem;line-height:1.25}h3{font-size:1.02rem;line-height:1.3}h4{font-size:.98rem}p{margin:0 0 .6rem}a{color:var(--blue-hi);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue-hi);outline-offset:2px;border-radius:6px}.small{color:var(--muted);font-size:.88rem}.grow{flex:1;min-width:0}.skip{z-index:50;background:var(--blue);color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;display:inline-flex;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.bg{z-index:-1;pointer-events:none;view-transition-name:bg;position:fixed;inset:0;overflow:hidden}.bg i{opacity:.16;filter:blur(60px);will-change:transform;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.bg i:first-of-type{background:var(--blue);animation:46s ease-in-out infinite alternate drift;top:-30vmax;right:-20vmax}.bg i:last-of-type{background:#23408f;animation:58s ease-in-out infinite alternate-reverse drift;bottom:-36vmax;left:-24vmax}.bg .stars{opacity:.5;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 72% 12%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 86% 46%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 30% 70%,#fff5 50%,#0000 51%),radial-gradient(1.5px 1.5px at 56% 84%,#fff4 50%,#0000 51%);animation:7s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes drift{to{transform:translate(-8vmax,6vmax)scale(1.08)}}@keyframes twinkle{to{opacity:.25}}.paused .bg i,.paused .bg .stars,.paused .hero-pic img{animation-play-state:paused}.btn{color:#fff;background:var(--blue);cursor:pointer;text-align:center;min-height:44px;transition:transform .14s ease-out, background-color .16s ease, translate .32s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font:600 .95rem system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.1)}}.btn:active{transform:scale(.97)}.btn.grey{background:var(--grey)}.btn.green{background:var(--green-btn)}.btn.red{background:var(--red-btn)}.btn.gold{background:var(--gold);color:#1e1f22}.btn.ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.small{padding:8px 14px;font-size:.88rem}.btn.big{border-radius:12px;min-height:52px;padding:14px 26px;font-size:1.05rem}.btn .ext{opacity:.7}.btn .emo,.act .emo{font-size:1.1em}.btn[aria-busy=true],.act[aria-busy=true],.mod[aria-busy=true]{cursor:progress;opacity:.75}.panel[aria-busy=true]{cursor:progress}.card{background:var(--card);border-radius:var(--r);border-left:5px solid var(--blue);padding:18px 20px}.card.green{border-left-color:var(--green)}.card.gold{border-left-color:var(--gold)}.card.red{border-left-color:var(--red)}.card.grey{border-left-color:var(--grey)}.card.wide{grid-column:1/-1}.landing main{max-width:1040px;padding:max(28px, env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:min(72dvh,620px);display:grid}.hero h1{letter-spacing:-.03em;font-size:clamp(3rem,9vw,5.5rem);line-height:1}.hero .lead{max-width:30ch;color:var(--head);margin:14px 0 26px;font-size:clamp(1.1rem,2.4vw,1.35rem)}.cta{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.hero .small{max-width:52ch}.hero-pic img{width:clamp(160px,26vw,280px);height:auto;animation:6s ease-in-out infinite alternate float;display:block}@keyframes float{to{transform:translateY(-10px)}}.err{margin:0 0 16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.tile{background:var(--card);border-radius:18px;justify-items:start;gap:8px;padding:20px;display:grid}.tile img{object-fit:contain;width:120px;height:120px}.tile p{color:var(--text);margin:0}@supports (animation-timeline:view()){.tile{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 30%}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)scale(.98)}}.foot{text-align:center;color:var(--muted);margin-top:32px}.foot a{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.center{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.hello{text-align:center;width:min(100%,440px)}.hello picture img{width:180px;height:180px;margin:0 auto 8px;display:block}.hello .lead{margin:10px 0 22px;font-size:1.08rem}.top{z-index:20;view-transition-name:top;-webkit-backdrop-filter:blur(16px)saturate(160%);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:#111214c7;position:sticky;top:0}.top:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#00000059,#0000);height:12px;position:absolute;bottom:-12px;left:0;right:0}@supports (animation-timeline:scroll()){.top:after{animation:linear both edge;animation-timeline:scroll(root);animation-range:0 48px}}@keyframes edge{to{opacity:1}}.topin{align-items:center;gap:12px;max-width:1080px;min-height:60px;margin:0 auto;display:flex}.brand{color:var(--head);align-items:center;gap:10px;min-height:44px;font-size:1.25rem;display:flex}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px}.me{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.me .name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:.92rem;overflow:hidden}.avatar{background:var(--card2);border-radius:50%;flex:none;width:32px;height:32px}main#main{max-width:1080px;padding:22px max(16px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}main:focus{outline:none}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:14px;font-size:.9rem;display:flex}.crumbs a{min-width:44px;min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.crumbs a:hover{color:var(--head)}.crumbs span[aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.head{align-items:center;gap:14px;min-width:0;margin-bottom:18px;display:flex}.head h1{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sicon{background:var(--card2);width:52px;height:52px;color:var(--head);border-radius:16px;flex:none;place-items:center;font:600 1.05rem Fredoka,system-ui,sans-serif;display:grid;overflow:hidden}.sicon img{object-fit:cover;width:100%;height:100%}.head .sicon{view-transition-name:server;border-radius:20px;width:64px;height:64px;font-size:1.3rem}.sicon.plus{color:var(--blue-hi);box-shadow:inset 0 0 0 2px var(--line);background:0 0;font-size:1.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.srv{border-radius:var(--r);background:var(--card);min-height:84px;color:var(--text);align-items:center;gap:14px;min-width:0;padding:16px;text-decoration:none;transition:transform .14s ease-out,background-color .16s;display:flex}.srv:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.srv:hover{background:var(--card2)}}.srv:active{transform:scale(.98)}.srv>span:last-child{min-width:0;display:grid}.srv b{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--head);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.srv.add{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.panel{gap:14px;display:grid}.panel .card,.note-card .card{gap:10px;display:grid}.md{overflow-wrap:anywhere;min-width:0}.md p{margin:0 0 .5rem}.md p:last-child{margin-bottom:0}.md .md-h{margin:.2rem 0 .4rem}.md .md-small{color:var(--muted);margin:0 0 .4rem;font-size:.84rem}.md blockquote{border-left:3px solid var(--line);margin:0 0 .5rem;padding:2px 0 2px 12px}.md .md-list{margin:0 0 .5rem;padding-left:1.3rem}.md li{margin:.15rem 0}.md code{background:var(--bg);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.86rem}.md strong,.md time{color:var(--head)}.sep{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.sep.big{margin:8px 0}.section{align-items:center;gap:14px;display:flex}.section>.btn,.section>a.btn{flex:none}.thumb img{object-fit:contain;width:80px;height:80px;display:block}.gallery{flex-wrap:wrap;gap:8px;display:flex}.gallery img{object-fit:contain;width:120px;height:120px}.row-ctl{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.row-ctl>.pick,.row-ctl>div{flex:320px}.field-row{gap:4px;display:grid}.notes{gap:10px;margin-bottom:14px;display:grid}.notes:empty{margin:0}.note-card{background:var(--card2);border-radius:var(--r);justify-items:start;gap:10px;padding:14px 16px;display:grid}.note-card>.card{background:0 0;border:0;width:100%;padding:0}.mods{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.mod{border-radius:var(--r);background:var(--card2);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:transform .16s ease-out,background-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.mod:hover{background:#393c43}.mod:hover .go{translate:3px}}.mod:active{transform:scale(.98)}.mod-top{align-items:center;gap:8px;display:flex}.mod .go{color:var(--blue-hi);transition:translate .2s var(--ease-out);margin-top:auto;font-size:.9rem}.actions{gap:8px;width:100%;display:grid}.actions .lbl{color:var(--head);font-weight:600}.act{background:var(--card2);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:transform .14s ease-out,background-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.act:hover{background:#393c43}}.act:active{transform:scale(.985)}.act .txt{min-width:0;display:grid}.act b{color:var(--head);font-weight:600}.act small{color:var(--muted)}.pick{gap:6px;min-width:0;display:grid;position:relative}.lbl{color:var(--head);font-weight:600}.pick-btn{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font:1rem system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.pick-btn:hover{border-color:#5d6067}.pick-btn[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #5865f259}.pick-btn .val{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.pick-btn .val bdi{text-overflow:ellipsis;overflow:hidden}.pick-btn .val small{color:var(--muted);flex:none;font-size:.8rem}.pick-btn .ph{color:var(--muted)}.chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;transition:transform .16s var(--ease-out);flex:none;transform:translateY(-2px)rotate(45deg)}.pick-btn[aria-expanded=true] .chev{transform:translateY(2px)rotate(225deg)}.pick-pop{z-index:30;background:var(--card2);border:1px solid var(--line);transform-origin:top;transition:opacity .14s ease-out, transform .16s var(--ease-out);border-radius:12px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}@starting-style{.pick-pop{opacity:0;transform:translateY(-4px)scale(.98)}}.pick-pop.kb{transition:none}.pick-search{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:8px 12px;font:1rem system-ui,sans-serif}.pick-search:focus{border-color:var(--blue);outline:none}.pick-pop ul{overscroll-behavior:contain;max-height:min(340px,52vh);margin:0;padding:0;list-style:none;overflow:auto}.pick-pop li{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.pick-pop li.on{background:#5865f247}.pick-pop li[aria-selected=true]{color:var(--head);font-weight:600}.pick-pop li[aria-selected=true]:after{content:"✓";color:var(--green);margin-left:auto}.pick-pop li .txt{min-width:0;display:grid}.pick-pop li bdi{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pick-pop li small{color:var(--muted);font-size:.82rem;font-weight:400}.pick-pop li .hint{color:var(--muted);margin-left:auto;font-size:.8rem}.pick-pop li.grp{z-index:1;cursor:default;background:var(--card2);min-height:32px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:sticky;top:0}.pick-pop li.none{cursor:default;color:var(--muted)}.pick-foot{justify-content:flex-end;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips:empty{display:none}.chip{background:var(--card2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:2px;max-width:100%;padding:0 0 0 10px;display:inline-flex}.chip span{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.chip button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;font-size:1.1rem;display:grid}.chip button:hover{color:var(--head)}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.field{gap:6px;display:grid}.field>label{color:var(--head);font-weight:600}input[type=text],textarea{background:var(--bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:1rem system-ui,-apple-system,Segoe UI,Roboto,sans-serif}textarea{resize:vertical;min-height:110px;line-height:1.5}input[type=text]:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #5865f259}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row .small{grid-column:1/-1}.check{width:24px;height:24px;accent-color:var(--blue);margin:10px}.sk{background:var(--card2);border-radius:8px;animation:1.4s ease-in-out infinite pulse;display:block}.sk.t{width:60%;height:1em}.sk.t2{width:40%;height:.8em;margin-top:8px}.sk.box{border-radius:10px;width:100%;height:44px;margin-top:10px}@keyframes pulse{50%{opacity:.55}}.rise{animation:rise .32s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}dialog{background:var(--card);width:min(100% - 32px,520px);max-height:min(100dvh - 32px,720px);color:var(--text);opacity:0;transition:opacity .18s ease-out, transform .22s var(--ease-out), overlay .22s allow-discrete, display .22s allow-discrete;border:0;border-radius:16px;padding:22px;overflow:auto;transform:scale(.97);box-shadow:0 24px 64px #00000080}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:scale(.97)}}dialog::backdrop{transition:background-color .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;background:0 0}dialog[open]::backdrop{background:#0000008c}@starting-style{dialog[open]::backdrop{background:0 0}}dialog form{gap:14px;display:grid}.acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}::view-transition-old(root){animation:.11s ease-out both vt-out}::view-transition-new(root){animation:.24s var(--ease-out) both vt-in;transform-origin:var(--vx,50%) var(--vy,0)}::view-transition-group(server){animation-duration:.28s;animation-timing-function:var(--ease-in-out)}::view-transition-group(bg){animation:none}::view-transition-old(bg){animation:none}::view-transition-new(bg){animation:none}::view-transition-old(bg){display:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:scale(.985)}}@media (width<=640px){.hero{text-align:center;grid-template-columns:1fr;min-height:0;padding-top:12px}.hero-pic{order:-1;justify-self:center}.hero .lead{margin-inline:auto}.cta{justify-content:center}.hero .small{margin-inline:auto}.cta .btn{width:100%}.me .name{display:none}.head .sicon{border-radius:16px;width:52px;height:52px}.section{flex-wrap:wrap}.section>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.bg i,.bg .stars,.sk,.hero-pic img,.tile{animation:none}.rise{animation-name:fade}@keyframes fade{0%{opacity:0}}.btn,.srv,.mod,.act,.pick-pop,dialog,.chev,.mod .go{transition-property:opacity,background-color}.btn:active,.srv:active,.mod:active,.act:active,dialog,dialog[open]{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-transparency:reduce){.top{-webkit-backdrop-filter:none;background:#111214}}@media (prefers-contrast:more){:root{--muted:#c4c9ce;--line:#80848e}.card,.srv,.mod,.act,.tile{box-shadow:inset 0 0 0 1px var(--line)}}.pill{color:#1e1f22;white-space:nowrap;background:#80848e;border-radius:99px;margin-left:auto;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.pill.green{background:var(--green)}.pill.gold{background:var(--gold)}.pill.red{background:var(--red-btn);color:#fff}.mod-top{width:100%}.panel .card{border-left:0}.panel .card.gold{border-left:5px solid var(--gold)}.panel .card.red{border-left:5px solid var(--red)}.panel .card.plain{background:0 0;padding:0}.panel .card.plain>.md .md-h{font-size:1.2rem}
