:root{--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--brand:ui-rounded,"SF Pro Rounded","Nunito",var(--font);--ease:cubic-bezier(0.2,0.9,0.3,1);--ease-enter:cubic-bezier(0.15,1,0.4,1);--ease-push:cubic-bezier(0.32,0.72,0,1);--t-fast:120ms;--t-land:220ms;--t-panel:240ms;--r-bubble:20px;--r-card:16px;--r-sheet:24px;--paper:#faf8f3;--card:#fffefa;--raised:#fffefa;--raised-line:var(--line);--sunken:#f2efe7;--line:#e5e6dd;--line-strong:#d6d8cc;--ink:#282d29;--ink-2:#646b62;--ink-3:#979d93;--coral:#d66e55;--coral-strong:#b4533e;--on-coral:#ffffff;--coral-soft:#f8e4dc;--coral-text:#a8492f;--sage:#a6b49b;--sage-strong:#5e7255;--sage-soft:#e8ede1;--sand-soft:#f6ebd8;--sand-text:#8a6420;--danger:#b23a35;--bubble-yay:#f1eee6;--bubble-me:#f7dfd5;--bubble-me-ink:#3b2721;--glass:rgba(250,248,243,0.84);--scrim:rgba(40,45,41,0.28);--code-bg:#f2efe7;--shadow:0 1px 2px rgba(40,45,41,0.06),0 12px 32px rgba(40,45,41,0.09);--shadow-sm:0 1px 2px rgba(40,45,41,0.08),0 3px 10px rgba(40,45,41,0.07);--brand-ring:#d66e55;--brand-dot:#a6b49b;--brand-ink:#282d29;color-scheme:light}:root:lang(ja){--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic","Meiryo",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#171c19;--card:#1f2521;--raised:#2c342f;--raised-line:rgba(250,247,239,0.22);--sunken:#121613;--line:rgba(250,247,239,0.09);--line-strong:rgba(250,247,239,0.16);--ink:#faf7ef;--ink-2:#a5aa9e;--ink-3:#737a70;--coral:#df795d;--coral-strong:#df795d;--on-coral:#1b1411;--coral-soft:rgba(223,121,93,0.16);--coral-text:#ee9a80;--sage:#9fb38c;--sage-strong:#b9caa8;--sage-soft:rgba(159,179,140,0.16);--sand-soft:rgba(214,178,112,0.18);--sand-text:#e2c48a;--danger:#ef6f68;--bubble-yay:#262d28;--bubble-me:#4b3029;--bubble-me-ink:#fbede6;--glass:rgba(23,28,25,0.84);--scrim:rgba(0,0,0,0.45);--code-bg:#121613;--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.32);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 3px 10px rgba(0,0,0,0.25);--brand-ring:#df795d;--brand-dot:#9fb38c;--brand-ink:#fffefa;color-scheme:dark}}:root[data-theme=dark]{--paper:#171c19;--card:#1f2521;--raised:#2c342f;--raised-line:rgba(250,247,239,0.22);--sunken:#121613;--line:rgba(250,247,239,0.09);--line-strong:rgba(250,247,239,0.16);--ink:#faf7ef;--ink-2:#a5aa9e;--ink-3:#737a70;--coral:#df795d;--coral-strong:#df795d;--on-coral:#1b1411;--coral-soft:rgba(223,121,93,0.16);--coral-text:#ee9a80;--sage:#9fb38c;--sage-strong:#b9caa8;--sage-soft:rgba(159,179,140,0.16);--sand-soft:rgba(214,178,112,0.18);--sand-text:#e2c48a;--danger:#ef6f68;--bubble-yay:#262d28;--bubble-me:#4b3029;--bubble-me-ink:#fbede6;--glass:rgba(23,28,25,0.84);--scrim:rgba(0,0,0,0.45);--code-bg:#121613;--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px rgba(0,0,0,0.32);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 3px 10px rgba(0,0,0,0.25);--brand-ring:#df795d;--brand-dot:#9fb38c;--brand-ink:#fffefa;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:8px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:28px;font-weight:700;text-wrap:balance}h2{font-size:15px;font-weight:600}code,pre{font-family:var(--mono)}input,select{width:100%;min-width:0;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--coral)}label{display:block;color:var(--ink-2);font-size:13px;margin-bottom:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-lockup,.brand-mark{display:block;flex:none}.brand-ring{fill:var(--brand-ring);transform-box:view-box;transform-origin:256px 256px}.brand-dot{fill:var(--brand-dot);transform-box:view-box;transform-origin:389px 124px}.brand-letters{fill:var(--brand-ink)}html[data-brand-arrival] svg[data-arrival] .brand-dot,html[data-brand-arrival] svg[data-arrival] .brand-ring{animation-duration:.9s;animation-timing-function:ease-in-out;animation-fill-mode:both}html[data-brand-arrival] svg[data-arrival] .brand-ring{animation-name:brand-arrival-ring-scale,brand-arrival-ring-fade}html[data-brand-arrival] svg[data-arrival] .brand-dot{animation-name:brand-arrival-dot-scale,brand-arrival-dot-fade,brand-arrival-dot-move}@keyframes brand-arrival-ring-scale{0%{scale:.94}42%,to{scale:1}}@keyframes brand-arrival-ring-fade{0%{opacity:0}28%,to{opacity:1}}@keyframes brand-arrival-dot-scale{0%,22%{scale:.62}58%{scale:1.07}to{scale:1}}@keyframes brand-arrival-dot-fade{0%,18%{opacity:0}38%,to{opacity:1}}@keyframes brand-arrival-dot-move{0%,22%{translate:12px -10px}75%,to{translate:0 0}}@media (prefers-reduced-motion:reduce){html[data-brand-arrival] svg[data-arrival] .brand-dot,html[data-brand-arrival] svg[data-arrival] .brand-ring{animation:none}}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;transition:filter var(--t-fast) ease,transform var(--t-fast) ease}.primary{background:var(--coral-strong);color:var(--on-coral)}.secondary{background:var(--sunken);color:var(--ink);text-decoration:none}.primary:not(:disabled):hover,.secondary:not(:disabled):hover{filter:brightness(.96)}.primary:not(:disabled):active,.secondary:not(:disabled):active{transform:scale(.97)}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--coral-text);font-size:13px;font-weight:500;padding:6px 2px}.icon-button{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;color:var(--ink-2);transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) ease}.icon-button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.icon-button:active:not(:disabled){transform:scale(.94)}.danger-button{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:38px;padding:8px 14px;border-radius:999px;color:var(--danger);font-weight:600}.danger-button:hover:not(:disabled){background:var(--sunken)}.signout{display:inline-flex;gap:8px;color:var(--ink-2);font-size:14px;min-height:40px;padding:8px 4px}.notice,.signout{align-items:center}.notice{display:flex;justify-content:space-between;gap:12px;background:var(--card);color:var(--ink);padding:8px 8px 8px 14px;border-radius:14px;box-shadow:0 0 0 1px var(--line),var(--shadow);font-size:13px;overflow-wrap:anywhere}.notice:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--coral)}.notice span{flex:1 1;min-width:0}.inline-error{padding:10px 14px;color:var(--coral-text);background:var(--coral-soft);border-radius:12px;margin:0;font-size:13px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{display:flex;align-items:center;justify-content:center;gap:12px;height:100dvh;color:var(--ink-2)}.hidden-file-input{display:none}.empty-state,.settings-note{font-size:13px;color:var(--ink-3);margin:10px 0}.bar{height:5px;background:var(--sunken);overflow:hidden}.bar,.bar i{display:block;border-radius:3px}.bar i{height:100%;background:var(--sage);transition:width .4s var(--ease)}.rows{background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--line);overflow:hidden}.segmented{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:10px;background:var(--sunken);font-size:12px;margin-left:auto}.segmented button{border-radius:8px;padding:5px 12px;color:var(--ink-2)}.segmented button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lang-menu{position:relative}.lang-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.lang-button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.lang-button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lang-short{display:none}.lang-chevron{transition:transform .2s var(--ease)}.lang-menu[data-open] .lang-chevron{transform:rotate(180deg)}.lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:184px;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .22s var(--ease-enter),visibility 0s linear .22s}.lang-menu[data-open] .lang-list{opacity:1;visibility:visible;transform:none;transition-delay:0s}.lang-list a,.lang-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font-size:15px;text-align:left;text-decoration:none;cursor:pointer}.lang-list a:focus-visible,.lang-list a:hover,.lang-list button:focus-visible,.lang-list button:hover{background:var(--sunken);outline:none}.lang-list [aria-current]{font-weight:600}.lang-list svg{color:var(--coral-text)}@media (prefers-reduced-motion:reduce){.lang-chevron,.lang-list{transition:none}}