@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";
:root{--tone-on:#1f9d57;--tone-off:#9aa1b5;--tone-done:#5b6cff;--tone-warn:#d9822b;--font:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-brand:"Playfair Display", "Times New Roman", serif;--letter:.03em;--mobile-chrome-h:78px;--chrome-grad:linear-gradient(90deg, #5b6cff 0%, #958c17 100%);--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f8;--text:#151826;--muted:#5d6478;--line:#e2e5ee;--accent:#5b6cff;--accent-text:#fff;--ok:#157a46;--ok-bg:#e5f6ec;--warn:#9a5b00;--warn-bg:#fff3dc;--danger:#b42318;--danger-bg:#fdecea;--radius:14px;--tap:48px;--nav-h:64px;--logo-ink:#4b4552;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],html.theme-dark{--bg:#0f1117;--surface:#181b24;--surface-2:#20242f;--text:#eef0f6;--muted:#a3a9ba;--line:#2c3140;--accent:#7b88ff;--ok-bg:#12301f;--warn-bg:#332407;--danger-bg:#3a1512;--logo-ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:var(--letter);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.btn{min-height:var(--tap);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--danger)}.btn.block{width:100%}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--muted);font-size:14px;font-weight:600}.field input,.field select,.field textarea{min-height:var(--tap);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field .hint{color:var(--muted);font-size:13px}.notice{border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:15px}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.info{background:var(--surface-2);color:var(--muted)}.notice .next{margin-top:4px;font-weight:600;display:block}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.badge.on{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.error{background:var(--danger-bg);color:var(--danger)}.shell{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{z-index:20;height:var(--mobile-chrome-h);box-sizing:content-box;padding:env(safe-area-inset-top,0px) 18px 0;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);color:#fff;background:linear-gradient(#ffffff57 0%,#ffffff0f 42%,#fff0 100%),linear-gradient(90deg,#5b6cffc7 0%,#958c17c7 100%);border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:15px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff14,0 10px 18px -10px #5b6cff47,0 16px 28px -12px #958c1733}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:linear-gradient(180deg, #ffffff47 0%, transparent 50%), var(--chrome-grad)}}.topbar:after{content:"";filter:blur(9px);opacity:.65;pointer-events:none;background:linear-gradient(90deg,#5b6cff8c 0%,#958c178c 100%);height:18px;position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#00000080,#0000);mask-image:linear-gradient(#00000080,#0000)}.brand{color:#fff;cursor:pointer;filter:drop-shadow(-2px 2px 5px #5b6cff66)drop-shadow(2px 3px 8px #958c1759);flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.vacans-logo{flex:none;display:block}.auth-logo,.admin-logo,.legal-logo{color:var(--logo-ink);align-items:center;gap:10px;display:flex}.auth-logo{margin:0 0 8px;font-size:22px}.admin-logo{margin:0;font-size:22px}.main.legal .legal-logo{margin:4px 0 16px}a.brand:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ffffffbf}.main{padding:16px 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px);width:100%;max-width:1100px;margin:0 auto}.page-title{font-family:var(--font);letter-spacing:.04em;color:var(--text);margin:8px 0 14px;font-size:20px;font-weight:700}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon .icon{width:18px;height:18px;display:inline-flex}.btn-with-icon .icon svg{width:18px;height:18px;display:block}.nav{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--muted);font-family:var(--font);letter-spacing:-.02em;min-height:var(--tap);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.nav a[aria-current=page]{color:var(--accent)}.nav .icon{justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.nav .icon svg{width:22px;height:22px;display:block}@media (min-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:220px 1fr}.topbar{grid-column:1/-1}.nav{border-top:none;border-right:1px solid var(--line);background:0 0;flex-direction:column;align-self:start;gap:4px;height:auto;padding:16px 10px;display:flex;position:sticky;top:60px}.nav a{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 12px;font-size:15px}.nav a[aria-current=page]{background:var(--surface)}.main{padding-bottom:40px}}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.seg{background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 14px;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.day{color:var(--muted);margin:18px 0 8px;font-size:15px;font-weight:800}.cards{gap:12px;display:grid}@media (min-width:700px){.cards.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card .row .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.card .title{word-break:break-word;font-weight:700}.card .sub{color:var(--muted);word-break:break-word;font-size:14px}.card .actions{flex-wrap:wrap;gap:8px;display:flex}.card .actions .btn{flex:auto}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:32px 12px}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .2s}.sheet-backdrop{z-index:100;background:#0a0c1473;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:18px 18px 0 0;grid-template-rows:auto 1fr auto;width:100%;max-width:640px;max-height:92dvh;display:grid;overflow:hidden}.sheet header{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.sheet header h2{margin:0;font-size:19px}.sheet .body{-webkit-overflow-scrolling:touch;padding:4px 16px 16px;overflow-y:auto}.sheet footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:flex}.sheet footer .btn{flex:1}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px;max-height:86dvh}}.picker{gap:8px;max-height:260px;display:grid;overflow-y:auto}.picker button{text-align:left;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 12px}.picker button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}video.player{background:#000;border-radius:12px;width:100%;max-height:70dvh}.auth-wrap{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;overflow:hidden}.auth-card .band{background:var(--chrome-grad);height:8px}.auth-card .inner{padding:22px 20px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cal-wrap{gap:14px;margin-bottom:14px;display:grid}@media (min-width:900px){.cal-wrap{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.cal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head .btn{min-width:48px}.cal-title{text-align:center;flex:1;font-size:18px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:2px 0;font-size:12px}.cal-dow.sun,.cal-num.sun{color:#d1344b}.cal-dow.sat,.cal-num.sat{color:#2f6fd6}.cal-cell{background:var(--surface-2);cursor:pointer;border-radius:8px;outline:none;min-height:52px;padding:3px;position:relative;overflow:hidden}.cal-cell.out{opacity:.45}.cal-cell.past{background:0 0}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-flash{border-radius:inherit;background:color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;animation:.55s ease-out forwards cal-flash;position:absolute;inset:0}@keyframes cal-flash{0%{opacity:1}to{opacity:0}}.cal-cell:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.cal-num{font-size:13px;font-weight:600}.cal-chips{display:none}.cal-dots{justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;bottom:6px;left:0;right:0}.cal-dot{background:var(--tone-off);border-radius:50%;width:6px;height:6px}.cal-dot.on{background:var(--tone-on)}.cal-dot.done{background:var(--tone-done)}.cal-dot.warn{background:var(--tone-warn)}.cal-dots__more{color:var(--muted);font-size:9px;font-weight:800;line-height:1}@media (min-width:700px){.cal-cell{min-height:96px}.cal-chips{gap:2px;margin-top:2px;display:grid}.cal-dots{display:none}}.cal-chip{text-align:left;border:1px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:6px;width:100%;padding:2px 4px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.cal-chip .t{font-weight:700}.cal-chip.on{border-color:var(--ok);background:var(--ok-bg)}.cal-chip.done{border-color:var(--line);color:var(--muted);cursor:default}.cal-chip.warn{border-color:var(--warn);background:var(--warn-bg);cursor:default}.cal-more{color:var(--muted);font-size:11px}.cal-help{margin:6px 2px 0;font-size:13px}.cal-tray{display:none}@media (max-width:899px){.pc-only{display:none}}@media (min-width:900px){.sp-only{display:none}.cal-tray{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;max-height:640px;padding:10px;display:grid;overflow:auto}}.tray-item{border:1px dashed var(--line);background:var(--surface-2);cursor:grab;word-break:break-all;border-radius:10px;padding:8px;font-size:13px}.day-panel{margin-bottom:14px}@media (max-width:899px){.topbar{display:none}.shell{grid-template-rows:1fr}.main{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(var(--nav-h) + env(safe-area-inset-bottom) + 20px)}body{font-size:15px}.field input,.field select,.field textarea{font-size:16px}.page-title{margin:2px 0 10px;font-size:18px}.toolbar{gap:8px;margin-bottom:12px}.btn{border-radius:11px;min-height:42px;padding:0 14px}.seg{padding:3px}.seg button{min-height:36px;padding:0 12px}.card{gap:8px;padding:12px}.card .sub{font-size:13px}.cards{gap:10px}.day{margin:12px 0 6px;font-size:14px}.cal-wrap{gap:10px;margin-bottom:10px}.cal{padding:8px}.cal-head .btn{min-width:42px}.cal-title{font-size:16px}}p,.sub,.notice{text-wrap:pretty;word-break:auto-phrase}.sheet,.sheet .body{overflow-x:hidden}.sheet .body{overscroll-behavior:contain;touch-action:pan-y}.sheet .field{min-width:0}.sheet .field input,.sheet .field select,.sheet .field textarea{min-width:0;max-width:100%}.field input[type=date],.field input[type=time]{appearance:none;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input[type=time]::-webkit-date-and-time-value{text-align:left}.picker button{overflow-wrap:anywhere}:root{--glass-blur:blur(16px) saturate(1.3);--glass-blur-soft:blur(12px) saturate(1.25);--glass-panel:linear-gradient(180deg, #ffffffc7 0%, #ffffff94 100%);--glass-panel-border:1px solid #ffffff8c;--glass-inset:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff1f;--glass-chip:linear-gradient(180deg, #ffffffb8 0%, #ffffff6b 100%);--glass-chip-border:1px solid #ffffff9e;--glass-accent:linear-gradient(180deg, #ffffff57 0%, #ffffff0f 45%, #fff0 100%), linear-gradient(135deg, #5b6cffe0 0%, #5b6cffb8 100%);--glass-accent-shadow:inset 0 1px 0 #ffffff73, 0 8px 18px -8px #5b6cff61, 0 12px 22px -12px #958c172e;--home-bg:radial-gradient(1200px 420px at 12% -10%, #bae6fd8c, transparent 60%), radial-gradient(900px 380px at 88% -8%, #ddd6fe8c, transparent 58%), linear-gradient(180deg, #f8f7fc 0%, #f3f5f9 42%, #eef1f6 100%)}html:not(.theme-dark):not([data-theme=dark]) body,html:not(.theme-dark):not([data-theme=dark]) .shell{background:var(--home-bg);background-color:#f3f5f9}html:not(.theme-dark):not([data-theme=dark]) .page-title{color:#3b2f6b}html:not(.theme-dark):not([data-theme=dark]) .card,html:not(.theme-dark):not([data-theme=dark]) .cal,html:not(.theme-dark):not([data-theme=dark]) .cal-tray,html:not(.theme-dark):not([data-theme=dark]) .day-panel{background:var(--glass-panel);border:var(--glass-chip-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-inset), 0 8px 20px -10px #0f11151f;border-radius:16px}html:not(.theme-dark):not([data-theme=dark]) .cal-cell{background:#ffffff8c}html:not(.theme-dark):not([data-theme=dark]) .cal-cell.past{background:0 0}html:not(.theme-dark):not([data-theme=dark]) .btn{background:var(--glass-chip);border:var(--glass-chip-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);border-radius:14px;box-shadow:inset 0 1px #ffffffbf,0 4px 12px -6px #0f11151f}html:not(.theme-dark):not([data-theme=dark]) .btn.primary{background:var(--glass-accent);color:#fff;box-shadow:var(--glass-accent-shadow);border:1px solid #ffffff61}html:not(.theme-dark):not([data-theme=dark]) .seg{background:var(--glass-chip);border:var(--glass-chip-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);border-radius:999px;box-shadow:inset 0 1px #ffffffb3,0 4px 14px -6px #5b6cff38}html:not(.theme-dark):not([data-theme=dark]) .seg button{border-radius:999px}html:not(.theme-dark):not([data-theme=dark]) .seg button[aria-pressed=true]{color:#5b6cff;background:linear-gradient(#ffffff80 0%,#ffffff1a 45%,#fff0 100%),linear-gradient(135deg,#5b6cff47,#958c1733);box-shadow:inset 0 1px #ffffffb3,0 4px 14px -4px #5b6cff59}html:not(.theme-dark):not([data-theme=dark]) .sheet{background:var(--home-bg);background-color:#f3f5f9}html:not(.theme-dark):not([data-theme=dark]) .sheet footer{background:var(--glass-panel);border-top:var(--glass-panel-border)}html:not(.theme-dark):not([data-theme=dark]) .field input,html:not(.theme-dark):not([data-theme=dark]) .field select,html:not(.theme-dark):not([data-theme=dark]) .field textarea,html:not(.theme-dark):not([data-theme=dark]) .picker button{background:#ffffffd1;border:1px solid #5b6cff24;border-radius:12px}@media (max-width:899px){html:not(.theme-dark):not([data-theme=dark]) .nav{height:auto;min-height:calc(72px + env(safe-area-inset-bottom));background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:var(--glass-panel-border);box-shadow:var(--glass-inset), 0 -8px 24px #0f11151a}html:not(.theme-dark):not([data-theme=dark]) .nav a{color:#1a1f2e;border:1px solid #0000;border-radius:14px;margin:4px 2px;padding:8px 2px;font-size:11px}html:not(.theme-dark):not([data-theme=dark]) .nav a svg{filter:drop-shadow(0 1px #ffffff8c)}html:not(.theme-dark):not([data-theme=dark]) .nav a[aria-current=page]{color:#5b6cff;background:var(--glass-chip);border:var(--glass-chip-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);box-shadow:inset 0 1px #ffffffbf,0 4px 12px -6px #5b6cff4d}.main{padding-bottom:calc(72px + env(safe-area-inset-bottom) + 20px)}}@media (min-width:900px){.nav a.sp-only{display:none}}.thumb-picker{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(96px,30%);grid-auto-flow:column;gap:8px;padding:2px 2px 6px;display:grid;overflow:auto hidden}.thumb-picker::-webkit-scrollbar{display:none}@media (min-width:700px){.thumb-picker{grid-auto-columns:minmax(110px,22%)}}.thumb-pick{scroll-snap-align:start;gap:4px;min-width:0;display:grid;position:relative}.thumb-pick__img{appearance:none;aspect-ratio:9/16;cursor:pointer;background:#e8eaf2;border:2px solid #0000;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumb-pick.is-on .thumb-pick__img{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.thumb-pick__img img{object-fit:cover;width:100%;height:100%;display:block}.thumb-pick__none{color:#8a90a6;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.thumb-pick__play{color:#fff;background:#0f111773;border-radius:999px;place-items:center;width:26px;height:26px;padding-left:2px;font-size:11px;display:grid;position:absolute;bottom:6px;right:6px}.thumb-pick__check{appearance:none;color:#fff;cursor:pointer;background:#0f111740;border:2px solid #fff;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:800;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 1px 3px #00000040}.thumb-pick.is-on .thumb-pick__check{background:var(--accent);border-color:var(--accent)}.thumb-pick__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-preview{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:#0f111773;place-items:center;display:grid;position:fixed;inset:0}.media-preview__card{background:var(--glass-panel,#fff);border:var(--glass-chip-border,1px solid #fff);border-radius:18px;gap:10px;width:min(100%,420px);max-height:100%;padding:10px;display:grid;position:relative;box-shadow:0 20px 50px #0f11174d}.media-preview__video{background:#000;border-radius:12px;width:100%;max-height:68dvh}.media-preview__close{appearance:none;z-index:1;color:#1a1f2e;cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:999px;width:36px;height:36px;font-size:16px;font-weight:700;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 12px #0f111740}.media-preview__foot{align-items:center;gap:10px;display:flex}.media-preview__name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.day-cards{gap:8px;display:grid}.day-card{appearance:none;text-align:left;border:var(--glass-chip-border,1px solid var(--line));background:var(--glass-panel,var(--surface));width:100%;box-shadow:var(--glass-inset,none), 0 6px 16px -10px #0f111524;color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.day-card__thumb{aspect-ratio:9/16;color:#8a90a6;background:#e8eaf2;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;font-size:12px;display:grid;overflow:hidden}.day-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.day-card__body{flex:1;gap:2px;min-width:0;display:grid}.day-card__time{font-size:15px;font-weight:800}.day-card__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.switch-row{cursor:pointer;align-items:center;gap:10px;margin:4px 0 12px;display:flex;position:relative}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-row__track{background:#d5d9e4;border-radius:999px;flex:0 0 48px;height:28px;transition:background .2s;position:relative}.switch-row__track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-row input:checked+.switch-row__track{background:var(--accent)}.switch-row input:checked+.switch-row__track:after{transform:translate(20px)}.switch-row input:focus-visible+.switch-row__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.switch-row__label{font-weight:700}.badge.tone-on{background:color-mix(in srgb, var(--tone-on) 14%, #fff);color:var(--tone-on)}.badge.tone-off{background:color-mix(in srgb, var(--tone-off) 18%, #fff);color:#5d6478}.badge.tone-done{background:color-mix(in srgb, var(--tone-done) 14%, #fff);color:var(--tone-done)}.badge.tone-warn{background:color-mix(in srgb, var(--tone-warn) 16%, #fff);color:var(--tone-warn)}.day-group+.day-group{margin-top:12px}.cal-help-row{align-items:center;gap:8px;margin:6px 2px 14px;display:flex}.cal-help-row .cal-help{flex:1;min-width:0;margin:0}.info-btn{appearance:none;width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:inline-flex;position:relative}.info-btn__ring{opacity:0;background:#5b6cff1a;border-radius:999px;transition:transform .3s,opacity .3s;position:absolute;inset:0;transform:scale(.55)}.info-btn__icon{transition:transform .3s;display:block;position:relative}.info-btn[aria-expanded=true]{color:var(--accent)}.info-btn[aria-expanded=true] .info-btn__ring{opacity:1;transform:scale(1)}.info-btn[aria-expanded=true] .info-btn__icon{transform:rotate(12deg)scale(1.06)}.legend{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.legend.is-open{grid-template-rows:1fr}.legend__inner{overflow:hidden}.legend__list{background:var(--glass-panel,var(--surface));border:var(--glass-chip-border,1px solid var(--line));border-radius:12px;gap:6px;margin:8px 0 4px;padding:10px 12px;font-size:13px;list-style:none;display:grid}.legend__list li{align-items:center;gap:8px;display:flex}.legend__list .cal-dot{flex:none}.toast{z-index:400;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);color:#1a1f2e;pointer-events:none;background:linear-gradient(#ffffffdb 0%,#ffffffb3 100%);border:1px solid #ffffffbf;border-radius:18px;align-items:center;gap:10px;width:max-content;max-width:min(92vw,400px);padding:14px 20px;font-size:15px;font-weight:700;line-height:1.5;animation:.22s ease-out both toast-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #fffc,0 16px 40px -12px #5b6cff59,0 10px 24px -14px #958c1740}.toast.is-leaving{animation:.25s ease-in both toast-out}.toast__icon{color:var(--accent);flex:none}.toast__text{text-wrap:balance;min-width:0;word-break:auto-phrase}.toast__text.is-short{white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.legend__list .badge{white-space:nowrap;flex:none}.pc-home{display:none}@media (min-width:900px){.pc-home{margin:-4px 0 10px;display:block}.nav a .icon.sp-only,.nav a span.sp-only{display:none}}@media (max-width:899px){.nav a .icon.pc-only,.nav a span.pc-only{display:none}}.pc-home .home-hero{padding:20px 12px 4px}.pc-home .home-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:920px;margin:0 auto;display:flex}.pc-home .home-hero-title{font-family:var(--font);letter-spacing:.04em;color:#3b2f6b;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.25}.pc-home .home-hero-pills{--pill-switch-ease:cubic-bezier(.22, 1, .36, 1);--pill-switch-ms:.56s;isolation:isolate;transition:transform var(--pill-switch-ms) var(--pill-switch-ease), box-shadow var(--pill-switch-ms) var(--pill-switch-ease);background:#ffffffb8;border:1px solid #5b3cc41a;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;padding:4px;display:inline-grid;position:relative;box-shadow:0 4px 16px #3b2f6b0f}.pc-home .home-hero-pills.is-switching{transform:scale(1.03);box-shadow:0 8px 24px #5b6cff2e,0 4px 16px #3b2f6b14}.pc-home .home-hero-pills__thumb{z-index:0;width:calc(50% - 4px);transition:transform var(--pill-switch-ms) var(--pill-switch-ease), box-shadow var(--pill-switch-ms) var(--pill-switch-ease);pointer-events:none;background:linear-gradient(#ffffff8c 0%,#ffffff1f 42%,#fff0 100%),#7c5cff29;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)scale(1);box-shadow:inset 0 1px #ffffffb3,0 4px 14px -4px #5b6cff59}.pc-home .home-hero-pills[data-mode=edit] .home-hero-pills__thumb{transform:translate(100%)scale(1)}.pc-home .home-hero-pill{appearance:none;z-index:1;color:#3b2f6bb8;min-width:88px;height:34px;font-size:13px;font-weight:700;font-family:var(--font);white-space:nowrap;cursor:pointer;transition:color .28s var(--pill-switch-ease), transform .28s var(--pill-switch-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.pc-home .home-hero-pill.is-on{color:#5b3cc4;cursor:default}.pc-home .home-hero-pills.is-switching .home-hero-pill.is-on{transform:scale(1.04)}.pc-home .home-hero-pill-icon{transition:transform var(--pill-switch-ms) var(--pill-switch-ease);font-size:14px;line-height:1}.pc-home .home-hero-pill-icon--svg{align-items:center;line-height:0;display:inline-flex}.pc-home .home-hero-pills.is-switching .home-hero-pill.is-on .home-hero-pill-icon--edit{transform:rotate(-12deg)scale(1.15)}.pc-home .home-hero-search{background:#fff;border:1px solid #1a1f2e14;border-radius:999px;align-items:center;gap:10px;width:min(680px,100%);height:52px;margin:0;padding:0 18px;display:flex;box-shadow:0 10px 28px #3b2f6b1a,inset 0 1px #fffc}.pc-home .home-hero-search-icon{color:#3b2f6b73;display:inline-flex}.pc-home .home-hero-search input{min-width:0;box-shadow:none;height:auto;font-size:15px;font-family:var(--font);color:#1a1f2e;background:0 0;border:0;outline:none;flex:auto;padding:0}.pc-home .home-hero-search input::placeholder{color:#1a1f2e66}.pc-home .home-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto 6px;padding:18px 0 8px;display:grid}.pc-home .home-spotlight-card{border:1px solid #ffffff8c;border-radius:18px;min-height:118px;padding:18px 18px 20px;box-shadow:0 10px 24px #1a1f2e0f}.pc-home .home-spotlight-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pc-home .home-quick-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-grid;box-shadow:0 6px 14px #1a1f2e24}.pc-home .home-quick-icon--ops{background:linear-gradient(145deg,#5b6cff,#6366f1)}.pc-home .home-quick-icon--pattern{background:linear-gradient(145deg,#fb7185,#f97316)}.pc-home .home-quick-icon--gen{background:linear-gradient(145deg,#34d399,#10b981)}.pc-home .home-spotlight-card--teal{background:linear-gradient(160deg,#ccfbf1 0%,#99f6e4 100%)}.pc-home .home-spotlight-card--lavender{background:linear-gradient(160deg,#ede9fe 0%,#ddd6fe 100%)}.pc-home .home-spotlight-card--peach{background:linear-gradient(160deg,#ffedd5 0%,#fed7aa 100%)}.pc-home .home-spotlight-title{color:#1a1f2e;margin:0;font-size:16px;font-weight:800}.pc-home .home-spotlight-text{color:#1a1f2eb8;margin:0;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.pc-home .home-hero-pills,.pc-home .home-hero-pills__thumb,.pc-home .home-hero-pill,.pc-home .home-hero-pill-icon{transition:none!important;transform:none!important}}.side-rail{display:none}@media (min-width:900px){.shell{grid-template-columns:84px 1fr}.topbar{grid-column:2/-1}.nav{display:none!important}.side-rail{box-sizing:border-box;z-index:31;background:#f3effa;flex-direction:column;grid-area:1/1/span 2;align-self:start;gap:18px;width:84px;height:100dvh;padding:18px 8px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.main{grid-column:2}.side-rail{position:fixed;top:0;left:0}.topbar{position:fixed;top:0;left:84px;right:0}.main{padding-top:calc(var(--mobile-chrome-h) + 1px + env(safe-area-inset-top,0px) + 16px)}}.side-rail-icon{font-size:10px;font-weight:700;font-family:var(--font);color:#3d4ce0;white-space:nowrap;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.side-rail-glyph{color:#3d4ce0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .16s,transform .16s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex}.side-rail-glyph svg{width:22px;height:22px;display:block}.side-rail-icon.is-on .side-rail-glyph{background:#ebe4ff;transform:scale(1.05);box-shadow:0 4px 12px #3d4ce01f}.side-rail-icon:hover .side-rail-glyph{background:#ebe4ff99}.side-rail-icon:active .side-rail-glyph{transform:scale(.96)}.side-rail-spacer{flex:auto;min-height:16px}@media (min-width:900px){html:not(.theme-dark):not([data-theme=dark]) .side-rail{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:var(--glass-panel-border);box-shadow:var(--glass-inset)}}html:not(.theme-dark):not([data-theme=dark]) .side-rail-icon.is-on .side-rail-glyph{background:var(--glass-chip);border:var(--glass-chip-border);color:#5b6cff;box-shadow:inset 0 1px #ffffffbf,0 4px 12px -6px #5b6cff4d}.account-popover{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.34s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.25, .64, 1)}.side-rail-avatar{color:#3d4ce0;background:#ebe4ff;border-radius:999px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:inline-grid}.account-popover{z-index:120;box-sizing:border-box;color:#1a1f2e;background:#fff;border:1px solid #1a1f2e1f;border-radius:16px;flex-direction:column;width:300px;height:320px;min-height:320px;max-height:320px;padding:14px;display:flex;position:absolute;bottom:4px;left:calc(100% + 10px);overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.account-popover-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.account-help--grow{margin-top:auto}.account-popover.is-portal{z-index:5000;opacity:0;transform-origin:0 100%;filter:blur(3px);pointer-events:none;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring), filter var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);will-change:transform, opacity, filter;margin:0;position:fixed;bottom:auto;left:auto;transform:translate(-10px)translateY(6px)scale(.94)}.account-popover.is-portal.is-open{opacity:1;filter:blur();pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.account-popover.is-portal.is-closing{opacity:0;filter:blur(2px);pointer-events:none;transition-duration:.16s;transform:translate(-6px)translateY(4px)scale(.96)}.account-popover.is-portal.is-open .account-popover-panel>*{animation:hmv-menu-item-in .28s var(--ease-out) both}.account-popover.is-portal.is-open .account-popover-panel>:first-child{animation-delay:20ms}.account-popover.is-portal.is-open .account-popover-panel>:nth-child(2){animation-delay:48ms}.account-popover.is-portal.is-open .account-popover-panel>:nth-child(3){animation-delay:76ms}.account-popover.is-portal.is-open .account-popover-panel>:nth-child(4){animation-delay:.104s}.account-popover.is-portal.is-open .account-popover-panel>:nth-child(5){animation-delay:.132s}.account-popover-kicker{letter-spacing:.06em;color:#1a1f2e80;margin:0 0 10px;font-size:11px;font-weight:700}.account-profile-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#1a1f2e0a;border:0;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:10px;display:flex}.account-profile-row:hover{background:#1a1f2e14}.account-profile-avatar{color:#fff;background:#5b3cc4;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid}.account-profile-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.account-profile-text strong{font-size:13px;font-weight:700}.account-profile-text span{color:#1a1f2e8c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-chevron{opacity:.55;flex:none;font-size:18px;line-height:1}.account-guest-actions{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.account-primary-btn,.account-secondary-btn{cursor:pointer;width:100%;height:40px;font-size:13px;font-weight:700;font-family:var(--font);border-radius:10px}.account-primary-btn{color:#fff;background:#1a1f2e;border:0}.account-secondary-btn{color:#1a1f2e;background:0 0;border:1px solid #1a1f2e33}.account-menu-list{border-top:1px solid #1a1f2e1a;border-bottom:1px solid #1a1f2e1a;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 0;display:flex}.account-menu-item{width:100%;color:inherit;cursor:pointer;text-align:left;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;display:flex}.account-menu-item:hover{background:#1a1f2e0f}.account-menu-item .account-chevron{margin-left:auto}.account-menu-item--danger{color:#b91c1c}.account-menu-icon{opacity:.92;place-items:center;width:22px;display:inline-grid}.account-back{appearance:none;color:#1a1f2ea6;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:0 0;border:0;padding:0 0 8px}.account-help{color:#1a1f2e80;margin:10px 0 0;font-size:11px;line-height:1.45}.account-field{color:#1a1f2ea6;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.account-field input{color:#1a1f2e;height:36px;font-size:13px;font-family:var(--font);background:#f7f8fa;border:1px solid #1a1f2e29;border-radius:8px;padding:0 10px}.account-theme-choices{background:#1a1f2e0f;border:1px solid #1a1f2e1a;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid;position:relative}.account-theme-choices__thumb{pointer-events:none;z-index:0;will-change:transform;background:#ebe4ff;border-radius:10px;width:calc(50% - 3px);transition:transform .38s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 8px -2px #5b3cc459}.account-theme-choices[data-mode=dark] .account-theme-choices__thumb{transform:translate(100%)}.account-theme-choice{z-index:1;color:#1a1f2e;cursor:pointer;height:40px;font-size:13px;font-weight:700;font-family:var(--font);background:0 0;border:0;border-radius:10px;transition:color .22s;position:relative}.account-theme-choice.is-on{color:#5b3cc4;background:0 0;border-color:#0000}.account-popover[data-theme=dark]{color:#f5f5f5;background:#2a2b30;border-color:#ffffff14;box-shadow:0 16px 40px #00000073}.account-popover[data-theme=dark] .account-popover-kicker{color:#ffffff8c}.account-popover[data-theme=dark] .account-profile-row{background:#ffffff0a}.account-popover[data-theme=dark] .account-profile-row:hover{background:#ffffff14}.account-popover[data-theme=dark] .account-profile-text span{color:#ffffff9e}.account-popover[data-theme=dark] .account-primary-btn{color:#111;background:#fff}.account-popover[data-theme=dark] .account-secondary-btn{color:#fff;border-color:#ffffff47}.account-popover[data-theme=dark] .account-menu-list{border-top-color:#ffffff14;border-bottom-color:#ffffff14}.account-popover[data-theme=dark] .account-menu-item:hover{background:#ffffff14}.account-popover[data-theme=dark] .account-menu-item--danger{color:#fca5a5}.account-popover[data-theme=dark] .account-back{color:#ffffffb8}.account-popover[data-theme=dark] .account-help{color:#ffffff8c}.account-popover[data-theme=dark] .account-field{color:#ffffffb3}.account-popover[data-theme=dark] .account-field input{color:#fff;background:#00000040;border-color:#ffffff29}.account-popover[data-theme=dark] .account-theme-choices{background:#ffffff0f;border-color:#ffffff1f}.account-popover[data-theme=dark] .account-theme-choices__thumb{background:#ebe4ff}.account-popover[data-theme=dark] .account-theme-choice{color:#ffffffc7;background:0 0;border-color:#0000}.account-popover[data-theme=dark] .account-theme-choice.is-on{color:#5b3cc4;background:0 0;border-color:#0000}button.side-rail-icon{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.media-card__thumb{appearance:none;aspect-ratio:4/5;color:#1a1f2e73;cursor:pointer;background:#1a1f2e14;border:0;border-radius:12px;place-items:center;width:100%;max-height:260px;margin:0 0 8px;padding:0;font-size:22px;display:grid;overflow:hidden}.media-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-upload-panel{display:none}@media (min-width:900px){.home-upload-panel{z-index:25;box-sizing:border-box;background:var(--glass-panel);width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:var(--glass-panel-border);box-shadow:var(--glass-inset);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;top:0;bottom:0;left:84px;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.home-upload-panel.is-entering{animation:.38s cubic-bezier(.16,1,.3,1) backwards rail-panel-enter}}.shell:has(.home-upload-panel) .topbar{margin-left:300px}.shell:has(.home-upload-panel) .main{max-width:none;padding-left:316px}.shell:has(.home-upload-panel) .main>:not(.sheet-backdrop):not(.media-preview):not(.home-upload-panel){max-width:1280px;margin-inline:auto}.shell:has(.home-upload-panel) .cal-tray{display:none}.shell:has(.home-upload-panel) .cal-wrap{grid-template-columns:minmax(0,1fr)}}.home-upload-panel__head{color:#1a1f2e;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.home-upload-panel__chips{gap:6px;margin-bottom:12px;display:flex}.home-upload-chip{appearance:none;border:var(--glass-chip-border);background:var(--glass-chip);font-size:12px;font-weight:700;font-family:var(--font);color:#3b2f6b;cursor:pointer;border-radius:999px;padding:5px 12px}.home-upload-chip.is-on{color:#5b6cff;box-shadow:inset 0 1px #ffffffbf,0 4px 12px -6px #5b6cff59}.home-upload-panel__empty{color:#9ca3af;margin:8px 2px;font-size:12px}.home-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.home-upload-card{-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;min-width:0;display:flex}.home-upload-card.can-place:active{cursor:grabbing}.home-upload-card.is-dragging{opacity:.45}.home-upload-card__thumb{aspect-ratio:4/5;color:#1a1f2e66;background:#1a1f2e14;border-radius:12px;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px -10px #0f11154d}.home-upload-card.can-place:hover .home-upload-card__thumb{transform:translateY(-2px);box-shadow:0 10px 22px -10px #5b6cff73}.home-upload-card__thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.home-upload-card__dur{color:#fff;background:#0f111599;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.home-upload-card__name{color:#1a1f2e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.home-upload-card__kind{border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:800}.home-upload-card__kind.is-completed{color:#5b6cff;background:#5b6cff1f}.home-upload-card__kind.is-source{color:#1f9d57;background:#1f9d571f}.home-upload-card.can-place{cursor:pointer}.home-upload-card:focus-visible .home-upload-card__thumb{outline-offset:2px;outline:2px solid #5b6cff}.home-upload-card.is-broken .home-upload-card__thumb img{opacity:.55;filter:grayscale(.4)}.home-upload-card__broken{color:#fff;background:#d14b4b;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}@keyframes rail-panel-enter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.cal-now{justify-content:flex-end;margin-bottom:8px;display:flex}.now-clock{-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #15182640;background-image:linear-gradient(#ffffff57 0%,#ffffff0f 42%,#fff0 100%),linear-gradient(90deg,#5b6cffc7 0%,#958c17c7 100%);border:1px solid #ffffff8c;border-radius:999px;align-items:baseline;gap:10px;padding:7px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 8px 18px -8px #5b6cff61,0 12px 22px -12px #958c172e}.now-clock-date{letter-spacing:var(--letter);font-size:13px;font-weight:600}.now-clock-time{letter-spacing:.04em;color:#fff;font-size:17px;font-weight:800}:where(button,.btn,a.btn,[role=button],summary){transition:transform .22s cubic-bezier(.34,1.25,.64,1),background-color .14s,border-color .14s,color .14s,box-shadow .22s}@media (hover:hover){:where(button:not(:disabled):not([aria-disabled=true]):hover,.btn:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover,summary:hover){transform:scale(1.04)}.btn:not(.primary):not(.danger):not(:disabled):hover{color:var(--accent);background:linear-gradient(#5b6cff29 0%,#5b6cff14 100%);border-color:#5b6cffb3;box-shadow:0 8px 18px -8px #5b6cff73}.btn.primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 10px 22px -8px #5b6cff8c}.btn.danger:not(:disabled):hover{box-shadow:0 8px 18px -8px #d9404059}}:where(button:not(:disabled):active,.btn:not(:disabled):active,[role=button]:active){transform:scale(.97)}@media (hover:hover){.cal-chip:not(:disabled):hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){:where(button,.btn,[role=button],summary){transition:none}:where(button:hover,.btn:hover,[role=button]:hover,button:active,.btn:active),.cal-chip:hover{transform:none}}.switch-row__track{transition:background .2s,transform .22s cubic-bezier(.34,1.25,.64,1),box-shadow .22s}@media (hover:hover){.switch-row:hover .switch-row__track{transform:scale(1.08);box-shadow:0 8px 18px -8px #5b6cff73}.switch-row:hover .switch-row__track:after{box-shadow:0 2px 6px #0000004d}}.switch-row:active .switch-row__track{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.switch-row:hover .switch-row__track,.switch-row:active .switch-row__track{transform:none}}.nav a{transition:transform .24s cubic-bezier(.34,1.35,.64,1),background-color .16s,box-shadow .24s,color .16s}@media (hover:hover){.nav a:hover{color:var(--accent);background:linear-gradient(#5b6cff29 0%,#5b6cff0f 100%);transform:scale(1.08);box-shadow:inset 0 1px #ffffffbf,0 10px 22px -10px #5b6cff8c}}.nav a:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.nav a:hover,.nav a:active{transform:none}}.pc-home .home-hero-pill{transition:color .28s var(--pill-switch-ease), transform .26s cubic-bezier(.34, 1.45, .64, 1), background-color .2s ease, box-shadow .26s ease}@media (hover:hover){.pc-home .home-hero-pill:hover{color:#5b3cc4;transform:scale(1.12)}.pc-home .home-hero-pill:not(.is-on):hover{background:linear-gradient(#fff9 0%,#7c5cff1f 100%);box-shadow:inset 0 1px #ffffffb3,0 8px 18px -8px #5b6cff80}.pc-home .home-hero-pills:has(.home-hero-pill.is-on:hover) .home-hero-pills__thumb{transition:transform .26s cubic-bezier(.34,1.45,.64,1),box-shadow .26s;transform:translate(0)scale(1.12);box-shadow:inset 0 1px #ffffffb3,0 10px 22px -8px #5b6cff8c}}.pc-home .home-hero-pill:active{transform:scale(.95)}.plan-confirm{grid-template-columns:7em 1fr;gap:8px 12px;margin:0;display:grid}[lang=en] .plan-confirm{grid-template-columns:10em 1fr}.plan-confirm dt{color:var(--muted);font-weight:600}.plan-confirm dd{margin:0}@media (max-width:480px){.plan-confirm{grid-template-columns:1fr}.plan-confirm dd{margin-bottom:6px}}.main.legal{max-width:760px;padding-bottom:calc(env(safe-area-inset-bottom) + 32px);line-height:1.75}.legal h2{margin:0;font-size:16px}.legal ol,.legal ul{margin:0;padding-left:1.4em}.legal p{margin:0}.legal-dl{margin:0;display:grid}.legal-dl>div{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.legal-dl>div:first-child{border-top:0;padding-top:0}.legal-dl dt{color:var(--muted);font-size:14px;font-weight:700}.legal-dl dd{margin:2px 0 0}@media (min-width:700px){.legal-dl>div{grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid}.legal-dl dd{margin:0}}.legal-links{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legal-links a{color:var(--muted)}.legal-lang{text-align:right;font-size:14px;margin:-6px 0 8px!important}.legal-prevails{color:var(--muted);font-size:14px;font-style:italic;margin:0 0 12px!important}.legal-updated{color:var(--muted);font-size:13px;margin:-6px 0 14px!important}.legal ul+p{margin-top:8px}.admin h2{margin:18px 0 6px;font-size:17px}.admin-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.admin-table th{color:var(--muted);font-weight:600}.admin-new{color:var(--tone-warn);font-weight:700}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin:14px 0 6px;display:flex;overflow-x:auto}.admin-tab{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.linklike{appearance:none;min-height:44px;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}
