@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAF9F7;--panel: #FFFFFF;--line: #E8E4DC;--line-soft: #EFECE6;--ink: #12110F;--body: #55514A;--micro: #6E6A62;--tint: #F2F0EB;--tint2: #F7F5F1;--accent: #12110F;--accent-ink: #FAF9F7;--focus: #129AF3;--danger: #C0392B;--danger-soft: #FBEDEB;--navy: #14395C;--azure: #149DF4;--pieceA: rgba(31,79,216,.1);--pieceB: rgba(192,57,43,.1);--pieceA-line: #1F4FD8;--pieceB-line: #C0392B;--paper: #FFFFFF;--shadow: 0 1px 2px rgba(18,17,15,.06), 0 18px 40px rgba(18,17,15,.1);--sans: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141311;--panel: #1C1B18;--line: #302D28;--line-soft: #262420;--ink: #F3F0EA;--body: #C4BEB3;--micro: #9C958A;--tint: #26241F;--tint2: #201E1B;--accent: #F3F0EA;--accent-ink: #141311;--focus: #4FB4FF;--danger: #F08076;--danger-soft: #33221F;--navy: #AFC7E2;--azure: #4FB4FF;--pieceA: rgba(79,180,255,.16);--pieceB: rgba(240,128,118,.14);--pieceA-line: #4FB4FF;--pieceB-line: #F08076;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.45)}}:root[data-theme=dark]{--bg: #141311;--panel: #1C1B18;--line: #302D28;--line-soft: #262420;--ink: #F3F0EA;--body: #C4BEB3;--micro: #9C958A;--tint: #26241F;--tint2: #201E1B;--accent: #F3F0EA;--accent-ink: #141311;--focus: #4FB4FF;--danger: #F08076;--danger-soft: #33221F;--navy: #AFC7E2;--azure: #4FB4FF;--pieceA: rgba(79,180,255,.16);--pieceB: rgba(240,128,118,.14);--pieceA-line: #4FB4FF;--pieceB-line: #F08076;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.45)}[hidden]{display:none!important}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.app{height:100%;display:flex;flex-direction:column}.micro{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--micro)}.mono{font-family:var(--mono);font-size:12px}.note{margin:0;font-size:12px;line-height:1.5;color:var(--micro)}.pun{font-style:italic;font-weight:600;color:var(--navy);font-feature-settings:"ss01"}.bar{flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand .mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}.brand h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--navy)}.brand p{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--micro)}.btn{height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{border-color:var(--micro)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{opacity:.88}.btn.ghost{border-color:transparent;background:none;font-weight:500;color:var(--body)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.sm{height:36px;padding:0 14px;font-size:12px}.btn.xs{height:30px;padding:0 10px;font-size:11px;border-radius:999px}.grid{flex:1 1 auto;min-height:0;display:grid;gap:16px;padding:16px;grid-template-columns:240px minmax(0,1fr) 352px}@media (max-width: 1220px){.grid{grid-template-columns:210px minmax(0,1fr) 320px}}@media (max-width: 1040px){.grid{grid-template-columns:200px minmax(0,1fr)}.col.side{grid-column:1 / -1}}@media (max-width: 780px){.grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}.col{min-height:300px}}.col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px}.card.pad{padding:14px}.scroll{overflow-y:auto}.rowhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.count{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:999px;background:var(--tint);color:var(--body)}.drop{border:1px dashed var(--line);border-radius:13px;padding:14px 12px;display:grid;gap:8px;justify-items:center;text-align:center;margin-top:10px}.drop.over{border-color:var(--focus);background:var(--tint2)}.filelist{display:flex;flex-direction:column;gap:4px;margin-top:10px}.empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px}.empty h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.empty p{margin:0;max-width:46ch;color:var(--body);font-size:13px}.legal{max-width:640px;margin:0 auto;padding:32px 20px 64px;display:grid;gap:20px}.legalhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legalhead .credit{display:flex;align-items:center;gap:9px}.legal h1{margin:0;font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;color:var(--navy)}.legal .lede{margin:0;font-size:16px;color:var(--body)}.legalsection{display:grid;gap:6px}.legalsection h2{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.legalsection p{margin:0;font-size:14px;line-height:1.6;color:var(--body)}.legalfoot{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.landing{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;justify-items:center;gap:20px;padding:44px 16px 56px}.hero{display:grid;justify-items:center;gap:12px;margin-bottom:4px}.herolock{display:flex;align-items:center;gap:18px}.herolock .word{font-size:clamp(54px,9vw,86px);font-weight:800;letter-spacing:-.045em;line-height:.9;color:var(--navy)}.herotag{font-family:var(--mono);font-size:clamp(11px,1.4vw,13px);letter-spacing:.34em;text-transform:uppercase;color:var(--body)}.herorule{width:min(420px,70vw);height:1px;background:var(--line)}.landing h2{margin:0;font-size:clamp(21px,2.6vw,30px);font-weight:800;letter-spacing:-.03em;text-align:center;text-wrap:balance;max-width:24ch}.landing p.lede{margin:0;max-width:56ch;text-align:center;color:var(--body);font-size:15px}.dropbig{width:min(680px,100%);border:1px dashed var(--line);background:var(--panel);border-radius:22px;padding:44px 32px;display:grid;justify-items:center;gap:14px;text-align:center}.dropbig.over{border-color:var(--focus);background:var(--tint2)}.dropbig .dropicon{width:56px;height:56px;border-radius:16px;background:var(--tint);display:grid;place-items:center}.dropbig .droptitle{font-size:17px;font-weight:700;letter-spacing:-.02em}.dropbig .dropsub{margin-top:4px}.oplist{width:min(680px,100%);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.opcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px;text-align:left}.opcard b{font-size:14px;font-weight:700;letter-spacing:-.01em}.landing .why{max-width:58ch;text-align:center}.langsel{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--tint)}.langsel .btn{padding:0 10px;border-color:transparent;background:none;font-family:var(--mono);letter-spacing:.06em}.langsel .btn.primary{background:var(--accent);border-color:var(--accent)}.logodrop{border:1px dashed transparent;transition:border-color .12s}.logodrop.over{border-color:var(--focus);background:var(--tint)!important}.landingfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.landingfoot .credit{display:flex;align-items:center;gap:9px}.pages{padding:14px;display:grid;gap:12px;align-content:start}.thumb{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:6px;position:relative}.thumb[data-sel="1"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.thumb[data-drag="1"]{opacity:.35}.thumb.ph{border:2px dashed var(--focus);background:color-mix(in srgb,var(--focus) 8%,transparent);box-shadow:none}.thumb.ph:after{content:"";display:block}.thumb .shot{position:relative;justify-self:center;max-width:100%;background:var(--tint2);border:1px solid var(--line-soft);display:grid;place-items:center;cursor:pointer;overflow:hidden;min-height:64px}.thumb .shot:empty:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(128,128,128,.1) 50%,transparent 80%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.thumb .shot img{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}.thumb .foot{display:flex;align-items:center;justify-content:space-between;gap:2px}.thumb .n{font-family:var(--mono);font-size:10px;color:var(--micro);padding-left:4px}@media (hover: none){.thumb .iconbtn{width:38px;height:38px}}.pages[data-size="120"] .thumb .foot,.pages[data-size="180"] .thumb .foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:center;gap:2px}.pages[data-size="120"] .thumb .tools,.pages[data-size="180"] .thumb .tools{display:contents}.pages[data-size="120"] .thumb .pos,.pages[data-size="180"] .thumb .pos{width:100%}.pages[data-size="120"] .thumb .n,.pages[data-size="180"] .thumb .n{justify-self:start;padding-left:4px}.thumb .pos{width:40px;height:28px;padding:0 4px;border:1px solid transparent;border-radius:8px;background:none;font-family:var(--mono);font-size:12px;text-align:center;color:var(--body)}.thumb .pos:hover{border-color:var(--line)}.thumb .pos:focus{border-color:var(--focus);background:var(--panel);color:var(--ink);outline:none}.thumb .tools{display:flex}.thumb .iconbtn{width:30px;height:30px}.rangetags{position:absolute;top:12px;left:12px;display:flex;gap:3px}.rangetag{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:#fff}.rangetag[data-range="0"]{background:var(--navy)}.rangetag[data-range="1"]{background:var(--azure)}.rangetag[data-range="2"]{background:var(--danger)}.rangetag[data-range="3"]{background:#6e6a62}.thumb[data-range] .shot{outline:2px solid transparent}.thumb[data-range-active="1"]{border-color:var(--azure);box-shadow:0 0 0 1px var(--azure)}.thumb[data-anchor="1"]{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}.thumb[data-blank="1"]{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.thumb[data-blank="1"] .shot{opacity:.55}.blankmark{position:absolute;top:12px;left:12px;min-width:26px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--micro);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px 2px #12110f14}.blankmark:hover{border-color:var(--micro);color:var(--ink)}.blankmark[data-on="1"]{background:var(--focus);border-color:var(--focus);color:#fff}.thumb .shot{cursor:pointer}.thumb .badge{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:2px 7px;border-radius:999px}.edgearrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--body);cursor:pointer;box-shadow:var(--shadow);opacity:.9}.edgearrow:hover{opacity:1;color:var(--ink);border-color:var(--micro)}.edgearrow:disabled{opacity:.25;cursor:not-allowed}.edgearrow[data-side=left]{left:10px}.edgearrow[data-side=right]{right:10px}@media (max-width: 780px){.edgearrow{width:38px;height:52px}}.previewwrap{position:absolute;inset:0;display:grid;place-items:center;padding:20px}.paper{position:relative;background:var(--paper);box-shadow:var(--shadow)}.paper canvas{display:block}.ov{position:absolute;inset:0;pointer-events:none;overflow:hidden}.piece{position:absolute}.piece.a{background:var(--pieceA)}.piece.b{background:var(--pieceB)}.cutline{position:absolute;background:none}.cutline.v{border-left:2px dashed var(--pieceB-line)}.cutline.h{border-top:2px dashed var(--pieceB-line)}.ovtext{position:absolute;white-space:nowrap;font-family:Helvetica,Arial,sans-serif}.ovgrid{position:absolute;display:grid}.ovgrid>div{display:grid;place-items:center}.ovgrid img{max-width:100%;max-height:100%;object-fit:contain}.piecetag{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.piecetag.a{background:var(--pieceA-line);color:#fff}.piecetag.b{background:var(--pieceB-line);color:#fff}.keep{position:absolute;border:1px dashed var(--pieceA-line);box-shadow:0 0 0 9999px #12110f6b}:root[data-theme=dark] .keep,:root:not([data-theme=light]) .keep{box-shadow:0 0 0 9999px #0009}.handle{position:absolute;pointer-events:auto;touch-action:none}.handle.n,.handle.s{left:0;right:0;height:16px;cursor:ns-resize}.handle.w,.handle.e{top:0;bottom:0;width:16px;cursor:ew-resize}.handle:after{content:"";position:absolute;background:var(--pieceA-line);border-radius:999px}.handle.n:after,.handle.s:after{left:50%;transform:translate(-50%);top:6px;width:36px;height:4px}.handle.w:after,.handle.e:after{top:50%;transform:translateY(-50%);left:6px;width:4px;height:36px}.sizetag{position:absolute;left:50%;transform:translate(-50%);bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:var(--ink);color:var(--bg);padding:3px 9px;border-radius:999px;white-space:nowrap}.stagehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;gap:6px}.stage{flex:1 1 auto;min-height:0;background:var(--tint);border-radius:18px;position:relative;overflow:hidden}.stagebody{position:absolute;inset:0;overflow:auto}.panelbody{display:flex;flex-direction:column;gap:14px;padding:16px}.opsection{display:flex;flex-direction:column;gap:12px}.opsection>h4{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:8px}.opsection>h4:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.tabs{display:flex;gap:6px;padding:12px 12px 0}.tabs .btn{flex:1 1 0}.field{display:flex;flex-direction:column;gap:6px}.field input[type=text]{height:46px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel);font-size:13px;width:100%}.field input[type=range]{width:100%;accent-color:var(--accent)}.rowbtns{display:flex;gap:6px;flex-wrap:wrap}.rowbtns .btn{flex:1 1 0;padding:0 8px}.swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sw{width:38px;height:38px;border-radius:999px;border:0;background:none;cursor:pointer;display:grid;place-items:center}.sw i{width:24px;height:24px;border-radius:999px;display:block;box-shadow:0 0 0 1px #80808059}.sw[aria-pressed=true] i{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}.opmenu{display:grid;gap:8px}.opbtn{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}.opbtn:hover{border-color:var(--micro)}.opbtn .ic{width:34px;height:34px;border-radius:10px;background:var(--tint);display:grid;place-items:center;color:var(--ink)}.opbtn b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em}.opbtn span{display:block;font-size:12px;color:var(--micro);line-height:1.4}.applybar{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line-soft);padding:12px 16px;display:flex;gap:8px}.applybar .btn{flex:1 1 0}.numgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.num{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:11px;padding:0 10px;height:44px}.num label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--micro)}.num input{flex:1 1 auto;min-width:0;width:100%;border:0;background:none;font-family:var(--mono);font-size:13px;text-align:right}.num span{font-family:var(--mono);font-size:11px;color:var(--micro)}.mergerow{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px}.mergerow[data-active="1"]{border-color:var(--azure);box-shadow:0 0 0 1px var(--azure)}.mergerow[data-active="0"]{opacity:.8}.mergerow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}.mergerow .nm{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist{display:grid;gap:8px}.histrow{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.histrow.base{border-style:dashed}.histrow .top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.histrow b{font-size:13px;font-weight:600}.histrow .acts{display:flex;gap:6px}.hr{height:1px;background:var(--line-soft)}.stat{display:flex;align-items:center;justify-content:space-between;gap:8px}.probadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--navy);color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.probadge.free{background:var(--tint);color:var(--micro)}.probadge svg{flex:0 0 auto}.opcard .probadge,.opbtn .probadge{align-self:start}.opcard{position:relative}.opcard .probadge{position:absolute;top:12px;right:12px}.opbtn{position:relative}.opbtn .probadge{position:absolute;top:10px;right:12px}.plan{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--azure);color:#fff;justify-self:start}.plan.pro{background:var(--navy);color:#fff}.plans{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plancard{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:10px;align-content:start}.plancard.hi{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.plancard h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em}.plancard .price{font-size:26px;font-weight:800;letter-spacing:-.03em}.plancard ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13px;color:var(--body)}.demo{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--micro);line-height:1.5}.locked{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:8px;background:var(--tint2)}.iconbtn{width:34px;height:34px;flex:0 0 auto;border-radius:999px;border:0;background:none;color:var(--micro);cursor:pointer;display:grid;place-items:center}.iconbtn:hover{background:var(--tint2);color:var(--ink)}.iconbtn.danger{color:var(--danger)}.iconbtn.danger:hover{background:var(--danger-soft);color:var(--danger)}.fileitem{display:flex;align-items:center;gap:4px;border-radius:11px}.fileitem[data-sel="1"]{background:var(--tint)}.fileitem button.pick{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;padding:9px 10px;cursor:pointer;border-radius:11px}.fileitem .nm{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileitem .mt{display:block;font-family:var(--mono);font-size:10px;color:var(--micro)}.gbtn{width:100%;height:44px;border-radius:999px;border:1px solid #747775;background:#fff;color:#1f1f1f;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer}.gbtn:hover{background:#f7f8f8}.gbtn:disabled{opacity:.5;cursor:not-allowed}.gbtn svg{width:18px;height:18px;flex:0 0 auto}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gbtn{background:#131314;border-color:#8e918f;color:#e3e3e3}:root:not([data-theme=light]) .gbtn:hover{background:#1e1f20}}:root[data-theme=dark] .gbtn{background:#131314;border-color:#8e918f;color:#e3e3e3}:root[data-theme=dark] .gbtn:hover{background:#1e1f20}.sep{display:flex;align-items:center;gap:10px;color:var(--micro);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sep:before,.sep:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.promo{display:flex;gap:8px}.promo input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:var(--panel);font-family:var(--mono);font-size:13px}.sheet{position:fixed;inset:0;background:#12110f8c;display:grid;place-items:center;padding:20px;z-index:40}.sheetcard{background:var(--panel);border-radius:20px;border:1px solid var(--line);width:min(620px,100%);max-height:84vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.sheetcard h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.outrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.outrow:last-child{border-bottom:0}.settspin{position:relative;width:74px;height:74px;flex:0 0 auto;margin:2px auto 0}.settspin i{position:absolute;left:50%;top:50%;width:30px;height:37px;margin:-18px 0 0 -15px;border-radius:9px;display:block;will-change:transform;animation:settorbit 1.9s linear infinite}.settspin i.a{background:var(--navy)}.settspin i.b{background:var(--azure);animation-delay:-.95s}@keyframes settorbit{0%{transform:translate(-7px,5px) rotate(-3deg) scale(1);z-index:2}25%{transform:translateY(13px) rotate(0) scale(.94);z-index:2}49.9%{transform:translate(7px,-5px) rotate(3deg) scale(1);z-index:2}50%{transform:translate(7px,-5px) rotate(3deg) scale(1);z-index:1}75%{transform:translateY(-13px) rotate(0) scale(.94);z-index:1}99.9%{transform:translate(-7px,5px) rotate(-3deg) scale(1);z-index:1}to{transform:translate(-7px,5px) rotate(-3deg) scale(1);z-index:2}}@media (prefers-reduced-motion: reduce){.settspin i{animation:settfade 1.8s ease-in-out infinite}.settspin i.a{transform:translate(-7px,5px);z-index:2}.settspin i.b{transform:translate(7px,-5px);z-index:1;animation-delay:-.9s}@keyframes settfade{0%,to{opacity:1}50%{opacity:.3}}}.busycard{width:min(340px,100%);text-align:center;align-items:center}.busycard h2{font-size:20px}.busycard .doing{margin:0;min-height:1.4em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:6px;border-radius:999px;background:var(--tint);overflow:hidden}.bar-fill{height:6px;border-radius:999px;background:var(--accent);width:0%;transition:width .2s}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-size:13px;z-index:60;box-shadow:var(--shadow);max-width:min(560px,92vw);text-align:center}:root[data-theme=dark] .toast,:root:not([data-theme=light]) .toast{background:#33302a;color:#f3f0ea}
