:root{--bg:#d9dacf;--head:#4b5142;--ink:#1f2219;--muted:#6e7466;--line:#b9bcae;--ok:#a5c98a;--ok-text:#4f7a3a;--coral:#e0785a;--coral-text:#c4573a;--head-muted:#a8ad9b;--head-field:#5a614f;--head-line:#8a917d;--field:#e4e5db;--sleep:#c3c5b6;--grey:#8a917d;--body2:#4b5142;--shadow:0 10px 28px #1f221947;--safe-bottom:env(safe-area-inset-bottom,0px);--font-text:Onest, "Helvetica Neue", Arial, sans-serif;--font-head:Archivo, "Helvetica Neue", Arial, sans-serif;--app-w:560px;--app-side:max(0px, calc((100% - var(--app-w)) / 2))}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{max-width:var(--app-w);-webkit-tap-highlight-color:transparent;min-height:100vh;margin:0 auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}input,textarea{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{display:none}.num{font-variant-numeric:tabular-nums;font-family:Tektur,monospace;font-stretch:88%}h1,p{margin:0}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.eyes{transform-origin:6px 4px;animation:4.2s step-end infinite blink}.eyes8{transform-origin:4px 3.5px;animation:4.2s step-end infinite blink}@keyframes look{0%,38%{transform:none}45%,80%{transform:translate(1px)}88%,to{transform:none}}.look{animation:5s step-end infinite look}.eyes.look{animation:4.2s step-end infinite blink,5s step-end infinite look}@keyframes read{0%{transform:translate(-1px)}49%{transform:translate(1px)}50%{transform:translate(-1px,1px)}99%{transform:translate(1px,1px)}to{transform:translate(-1px)}}.read{animation:2.4s steps(3,end) infinite read}@keyframes think{0%,30%{transform:none}40%,60%{transform:translate(1px,-1px)}70%,to{transform:none}}.think{animation:3s step-end infinite think}.eyes.think{animation:4.2s step-end infinite blink,3s step-end infinite think}@keyframes dots{0%,to{opacity:0}33%{opacity:1}}.d1{animation:1.5s step-end infinite dots}.d2{animation:1.5s step-end .5s infinite dots}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(5px)}}.scan{animation:1.2s steps(5,end) infinite scan}@keyframes scan8{0%{transform:translateY(0)}to{transform:translateY(2px)}}.scan8{animation:1.2s steps(2,end) infinite scan8}@keyframes drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(5px)}}.drop{animation:1.5s steps(5,end) infinite drop}.drop2{animation:1.5s steps(5,end) .5s infinite drop}.drop3{animation:1.5s steps(5,end) 1s infinite drop}@keyframes drop8{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(2px)}}.dr8{animation:1.5s steps(2,end) infinite drop8}.dr8b{animation:1.5s steps(2,end) .7s infinite drop8}@keyframes knock{0%,60%,to{transform:none}64%,72%,80%{transform:translate(-.5px)}68%,76%{transform:translate(.5px)}}.knock{animation:2.5s step-end infinite knock}@keyframes ok{0%,to{fill:#a5c98a}50%{fill:#c4dfae}}.ok{animation:1.4s steps(2,jump-none) infinite ok}@keyframes fail{0%,to{fill:#e0785a}50%{fill:#eea48d}}.fail{animation:1.4s steps(2,jump-none) infinite fail}@keyframes zz{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.zz{animation:2.4s steps(2,jump-none) infinite zz}.zz2{animation:2.4s steps(2,jump-none) 1.2s infinite zz}@keyframes queue{0%,to{opacity:.35}50%{opacity:.8}}.queue{animation:2.2s steps(4,jump-none) infinite queue}@keyframes peek{0%,35%{transform:translateY(100%)}45%,85%{transform:translateY(40%)}95%,to{transform:translateY(100%)}}.peek{animation:6s steps(6,jump-none) infinite peek}@keyframes pass{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(11px)}}.pass{animation:2.4s steps(11,end) infinite pass}.pass2{animation:2.4s steps(11,end) 1.2s infinite pass}@keyframes pass8{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(7px)}}.pass8{animation:2.4s steps(7,end) infinite pass8}@keyframes wave{0%,70%,to{transform:none}75%,85%{transform:translate(1px)}80%,90%{transform:translate(-1px)}}.wave{animation:5s step-end infinite wave}@keyframes wake{0%,30%{fill:#5a614f}45%{fill:#d9dacf}50%{fill:#5a614f}60%,to{fill:#d9dacf}}.wake{animation:6s step-end infinite wake}@keyframes hand{0%,70%,to{transform:translateY(0)}80%,90%{transform:translateY(-1px)}}.hand{animation:3s step-end infinite hand}@keyframes nod{0%,80%,to{transform:translateY(0)}86%,94%{transform:translateY(1px)}}.nod{animation:4s step-end infinite nod}@keyframes px{0%,to{opacity:.15}30%{opacity:1}}.px{grid-template-columns:repeat(3,6px);gap:2px;display:grid}.px i{background:currentColor;width:6px;height:6px;animation:1.2s steps(3,jump-none) infinite px;display:block}.px i:first-child{animation-delay:0s}.px i:nth-child(2){animation-delay:.15s}.px i:nth-child(3){animation-delay:.3s}.px i:nth-child(6){animation-delay:.45s}.px i:nth-child(9){animation-delay:.6s}.px i:nth-child(8){animation-delay:.75s}.px i:nth-child(7){animation-delay:.9s}.px i:nth-child(4){animation-delay:1.05s}.px i:nth-child(5){opacity:1;animation:none}.mon{flex-shrink:0;display:block}.mon-peek{align-items:flex-end;width:72px;height:72px;display:flex;overflow:hidden}@keyframes rot{0%{opacity:0;transform:translateY(6px)}5%,22%{opacity:1;transform:none}27%,to{opacity:0;transform:translateY(-6px)}}.rot{height:22px;position:relative;overflow:hidden}.rot span{white-space:nowrap;opacity:0;animation:12s infinite rot;position:absolute;top:0;left:0}.rot span:nth-child(2){animation-delay:3s}.rot span:nth-child(3){animation-delay:6s}.rot span:nth-child(4){animation-delay:9s}.rot.one span{opacity:1;animation:none}.saying{color:var(--body2);justify-content:center;padding:20px 0 4px;display:flex}.saying-in{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;animation:.4s fadeIn;display:flex}.saying-t{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-style:italic;line-height:1.4;overflow:hidden}.saying-t sup{margin-left:1px;font-size:10px;font-style:normal}.saying.on-head{color:var(--head-muted);justify-content:flex-start;padding:0}.saying.on-head .saying-t,.sheet .saying-t{white-space:normal;font-size:15px;line-height:1.45}.sheet .saying-in{flex-direction:column;align-items:flex-end;display:flex}.sheet .saying-t{color:var(--body2)}.about-btn{vertical-align:top;background:0 0;border:0;padding:0}.about{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.about-lead{font-size:16px;line-height:1.45}.about-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.about-list li{color:var(--body2);padding-left:18px;font-size:15px;line-height:1.45;position:relative}.about-list li:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:.6em;left:2px}.about-btn sup{color:var(--coral);letter-spacing:.04em;vertical-align:top;margin-left:4px;font-size:13px;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.eyes,.eyes8,.look,.read,.think,.d1,.d2,.scan,.scan8,.drop,.drop2,.drop3,.dr8,.dr8b,.knock,.ok,.fail,.zz,.zz2,.queue,.peek,.pass,.pass2,.pass8,.wave,.wake,.hand,.nod,.px i{animation-duration:0s!important;animation-iteration-count:1!important}}.scr{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.hd{background:var(--head);color:var(--bg);flex-direction:column;gap:16px;padding:56px 24px 22px;display:flex}.hd.g20{gap:20px;padding-bottom:24px}.hd-top{justify-content:flex-end;align-items:center;display:flex}.home-mon{text-align:left;background:0 0;border:0;padding:0;display:block}.home-mon .mon{display:inline}.hd-back{min-height:44px;color:var(--head-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:16px;display:inline-flex}.hd-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.hdg{font-family:var(--font-head)}.hd-sub{color:var(--head-muted);font-size:16px}.hd-stack{flex-direction:column;gap:6px;display:flex}.hd .rot{color:var(--head-muted);font-size:15px}.hd-note{color:var(--head-muted);font-size:15px;line-height:1.45}.hd-row{gap:8px;display:flex}.hd-input{border:1px solid var(--head-line);background:var(--head-field);min-width:0;height:52px;color:var(--bg);border-radius:16px;outline:none;flex-grow:1;padding:0 16px;font-size:16px}.hd-input::placeholder{color:var(--head-muted);opacity:1}.hd-go{background:var(--bg);width:52px;height:52px;color:var(--ink);border:0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.hd-go:disabled{opacity:.5}.hd-select{box-sizing:border-box;border:1px solid var(--head-line);background:var(--head);height:48px;color:var(--bg);appearance:none;border-radius:16px;outline:none;width:100%;padding:0 14px;font-size:16px}.hd-chips{flex-wrap:wrap;gap:8px;display:flex}.hd-chip{border:1px solid var(--head-line);height:36px;color:var(--bg);white-space:nowrap;background:0 0;border-radius:18px;padding:0 14px;font-size:14px;font-weight:500}.hd-chip.on{background:var(--bg);color:var(--ink);border:0}.hd-seg{border:1px solid var(--head-line);border-radius:14px;align-self:flex-start;padding:2px;display:inline-flex}.hd-seg button{height:24px;color:var(--head-muted);background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:500}.hd-seg button.on{background:var(--bg);color:var(--ink)}.hd-seg.seg button{white-space:nowrap;border-radius:12px;height:34px;padding:0 12px;font-size:14px}.hd-seg.seg.wide{align-self:stretch;display:flex}.hd-seg.seg.wide button{text-overflow:ellipsis;flex:auto;min-width:0;padding:0 8px;overflow:hidden}@media (width<=340px){.hd-seg.seg.wide button{padding:0 4px;font-size:13px}}.hd-seg.seg.light{border-color:var(--line)}.hd-seg.seg.light button{color:var(--muted)}.hd-seg.seg.light button.on{background:var(--ink);color:var(--bg)}.hd-select-wrap{min-width:0;position:relative}.hd-row>.hd-select-wrap{flex:auto}.hd-select-wrap .hd-select{text-overflow:ellipsis;padding-right:40px}.hd-select-ic{color:var(--head-muted);pointer-events:none;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hd-chip.h40{border-radius:14px;flex-shrink:0;height:40px}.deep-tag{letter-spacing:.02em;color:var(--coral-text);font-size:12px;font-weight:600;display:inline-block}.hd-label{color:var(--head-muted);font-size:14px}.hd-fold{width:100%;color:var(--head-muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin-top:-4px;padding:0;display:flex}.hd-fold-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.hd-fold-ic{border:1px solid var(--head-line);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.top{justify-content:flex-end;align-items:center;padding:56px 24px 0;display:flex}.top-side{color:var(--muted);font-size:14px}.top-act{height:44px;color:var(--muted);background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.top-ic{margin-right:-12px}.body{flex-direction:column;flex-grow:1;padding:6px 24px 96px;display:flex}.body.p8{padding-top:8px}.body.p10{padding-top:10px}.h1{font-family:var(--font-head);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:800;line-height:1.05}.h1.big{font-size:34px}.line-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.line-row.top-line{border-top:1px solid var(--line)}.line-row.p12{padding:12px 0}.lr-k{font-size:17px;font-weight:600}.lr-v{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:15px;display:flex}.lr-k-ic{align-items:center;gap:12px;min-width:0;display:flex}.lr-k.cut{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-row{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.feed-row.g14{gap:14px;padding:18px 0}.feed-row.dim{color:var(--muted)}.feed-row .mini{margin-top:2px}.fr-col{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.fr-col.g8{gap:8px}.fr-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:18px;font-weight:600}.fr-title.dim{color:var(--muted)}.fr-cap{color:var(--muted);font-size:15px}.fr-cap.fail{color:var(--coral-text)}.fr-cap.ok{color:var(--ok-text)}.fr-small{color:var(--muted);font-size:14px}.fr-small.fail{color:var(--coral-text)}.fr-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:14px;display:flex}.fr-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-row.dim .fr-meta{color:inherit}.fr-frag{color:var(--body2);font-size:15px;line-height:1.4}.fr-lead{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:17px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-row.dim .fr-lead,.feed-row.dim .fr-frag{color:inherit}.fr-steps{color:var(--body2);font-size:15px;line-height:1.45}.feed-row.dim .fr-steps{color:inherit}.fr-icons{gap:4px;margin-left:-12px;display:flex}.ic{background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.ic:disabled{opacity:.4}.ic-32{border-radius:0;width:32px;height:32px;margin-left:auto}.bar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.bar i{background:var(--coral);border-radius:2px;height:4px;transition:width .6s linear;display:block}.bar i.part{transform-origin:0;width:100%;transition:transform .6s ease-out}@keyframes tick{0%{width:0}to{width:100%}}.bar i.tick{animation:14s linear infinite tick;position:absolute;top:0;left:0}.chips{gap:8px;display:flex}.chips.wrap{flex-wrap:wrap}.chips.scroll{overflow-x:auto}.chip{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;font-weight:500}.chip.on{background:var(--ink);color:var(--bg);border:0}.chip.c44{border-radius:22px;height:44px;padding:0 18px;font-size:15px}.chip.c44s{border-radius:22px;height:44px;padding:0 16px;font-size:15px;font-weight:600}.chip.c36{border-radius:18px;height:36px;padding:0 14px;font-size:14px;font-weight:600}.pill{box-sizing:border-box;border:1px solid var(--ink);height:44px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.pill>svg{flex-shrink:0;margin-left:-2px}.pill:disabled{opacity:.45}.pill.fit{align-self:stretch;height:auto}.facts{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);display:grid}.facts>.fk{color:var(--muted);border-bottom:1px solid var(--line);padding:14px 12px 14px 0;font-size:14px}.facts>.fv{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:14px 0;font-size:16px}.facts>.fv.ic-row{align-items:center;padding:10px 0;display:flex}.facts>.fv button.link{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:16px;display:inline-flex}.finding-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.fld{flex-direction:column;gap:6px;display:flex}.fld.g10{gap:10px}.fld-label{color:var(--muted);font-size:14px}.u-input{border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;height:48px;padding:0;font-size:22px;font-weight:600}.area{box-sizing:border-box;border:1px solid var(--line);background:var(--field);resize:none;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:16px;line-height:1.4}.area::placeholder,.box::placeholder,.u-input::placeholder{color:var(--muted);opacity:1}.box{box-sizing:border-box;border:1px solid var(--line);background:var(--field);border-radius:14px;outline:none;width:100%;min-width:0;height:48px;padding:0 14px;font-size:16px}select.box{appearance:none}.src-rows{border-top:1px solid var(--line);flex-direction:column;font-size:15px;display:flex}.src-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding-top:6px;display:grid}.src-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.src-row .nm-go{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:-12px 0;padding:12px 0;font-weight:600;display:flex}.src-row .nm-go .nm-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.src-row .nm-go svg{color:var(--muted);flex-shrink:0}.src-row .src-tgl{background:0 0;border:0;grid-column:3;padding:9px 0;display:flex}.src-row .src-sub{grid-column:2/4;align-items:center;gap:8px;min-width:0;display:flex}.src-row .st{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-grow:1;font-size:14px}.src-row .st.fail{color:var(--coral-text)}.src-row .src-ics{flex-shrink:0;margin-right:-13px;display:flex}.msg-text{overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.dl-btn{color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:4px 0;font-size:15px;font-weight:600;display:flex}.more{flex-direction:column;gap:0;padding-top:28px;display:flex}.more-h{color:var(--muted);padding:18px 0 8px;font-size:14px}.more.flush{padding-top:0}.more.flush>.more-h:first-child{padding-top:0;padding-bottom:10px}.note{color:var(--muted);font-size:14px;line-height:1.45}.note.p16{padding-top:16px}.txt-btn{color:var(--muted);text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.txt-btn.ink{color:var(--ink)}.fail-text{color:var(--coral-text)}.ok-text{color:var(--ok-text)}.tgl{background:var(--line);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;display:inline-block;position:relative}.tgl i{background:var(--bg);border-radius:10px;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.tgl.on{background:var(--ink)}.tgl.on i{transform:translate(18px)}.btn{background:var(--ink);height:48px;color:var(--bg);border:0;border-radius:18px;padding:0 20px;font-size:15px;font-weight:600}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.light{background:var(--bg);color:var(--ink)}.btn.sq{flex-shrink:0;justify-content:center;align-items:center;width:48px;padding:0;display:flex}.btn-row{gap:8px;padding-top:4px;display:flex}.btn-row>.btn{flex:1}.btn:disabled{opacity:.45}.empty{align-items:center;gap:12px;padding:18px 0;display:flex}.empty-t{font-size:15px;line-height:1.4}.dock{left:calc(var(--app-side) + 16px);right:calc(var(--app-side) + 16px);z-index:50;pointer-events:none;align-items:flex-end;gap:10px;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:22px}.dock.off{opacity:0;pointer-events:none;transform:translateY(120px)}.dock-nav{pointer-events:auto;background:var(--ink);height:60px;box-shadow:var(--shadow);border-radius:30px;flex-grow:1;justify-content:space-around;align-items:center;min-width:0;padding:0 6px;display:flex}.dock-tab{background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,transform .1s ease-out;display:flex}.dock-tab.on{background:var(--bg)}.dock-acts{flex-direction:column-reverse;gap:10px;width:60px;transition:width .2s,margin .2s;display:flex}.dock-acts.none{width:0;margin-left:-10px}.dock-act{pointer-events:auto;background:var(--ink);width:60px;height:60px;box-shadow:var(--shadow);border:0;border-radius:30px;justify-content:center;align-items:center;animation:.2s dockIn;display:flex}.dock-act:disabled{opacity:.6}@media (width<=389px){.dock{flex-direction:column-reverse;align-items:stretch}.dock-acts{align-self:flex-end}.dock-acts.none{display:none}.body{padding-bottom:164px}}@keyframes dockIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sheet-back{z-index:80;background:#1f221966;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;width:100%;min-width:0;max-width:var(--app-w);background:var(--bg);max-height:86vh;padding:22px 24px calc(28px + var(--safe-bottom));color:var(--ink);border-radius:20px 20px 0 0;flex-direction:column;gap:4px;animation:.24s cubic-bezier(.22,1,.36,1) sheetIn;display:flex;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-t{font-family:var(--font-head);letter-spacing:-.02em;min-width:0;padding-bottom:8px;font-size:22px;font-weight:800}.sheet-x{margin:-10px -12px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.toast{box-sizing:border-box;background:var(--ink);color:var(--bg);z-index:120;pointer-events:none;max-width:min(calc(100% - 32px), calc(var(--app-w) - 32px));opacity:0;border-radius:18px;width:max-content;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s;position:fixed;bottom:96px;left:50%;transform:translate(-50%,14px)}.toast.on{opacity:1;transform:translate(-50%)}.toast.off{opacity:0;transform:translate(-50%,10px)}.toast.error{color:var(--coral)}.upd{box-sizing:border-box;left:calc(var(--app-side) + 16px);right:calc(var(--app-side) + 16px);z-index:60;background:var(--ink);height:60px;color:var(--bg);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:8px;padding:0 8px 0 20px;animation:.24s cubic-bezier(.22,1,.36,1) scrIn;display:flex;position:fixed;bottom:92px}.upd.low{bottom:22px}.upd.high{bottom:162px}.upd-t{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.upd .pill{border-color:var(--bg);background:var(--bg);color:var(--ink)}@media (width<=340px){.upd{padding-left:16px}.upd-t{font-size:14px}.upd .pill{padding:0 12px}}[data-upd=mid] .toast{bottom:164px}[data-upd=high] .toast{bottom:234px}.launch{box-sizing:border-box;z-index:200;background:var(--head);color:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:0 32px;transition:opacity .2s;display:flex;position:fixed;inset:0}.launch.gone{opacity:0;pointer-events:none}.launch-name{font-family:var(--font-head);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.launch-sub{color:var(--head-muted);font-size:16px}.launch-wait{color:var(--head-muted);flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.launch .rot{width:320px;max-width:100%;height:24px;font-size:16px}.launch .rot span{text-align:center;left:0;right:0}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.terms-gate{text-align:center;background:var(--head);color:var(--bg);justify-content:center;align-items:center;gap:24px;padding:0 24px}.boot-err{flex-direction:column;align-items:flex-start;gap:16px;padding:80px 24px;font-size:16px;line-height:1.45;display:flex}.hd-input.hd-area{resize:none;height:auto;min-height:96px;padding:12px 16px;font-family:inherit;line-height:1.4}.hd-count{color:var(--head-muted);align-self:center;margin-left:auto;font-size:14px}.hd-count.over{color:var(--coral)}.odot{background:var(--grey);border-radius:5px;flex-shrink:0;width:10px;height:10px;margin-top:8px}.odot.green{background:var(--ok)}.odot.yellow{background:#e3b341}.odot.red{background:var(--coral)}.odot.inline{vertical-align:middle;margin:0 8px 0 0;display:inline-block}.facts.wide{grid-template-columns:130px minmax(0,1fr)}.own-find{align-items:flex-end;gap:8px;display:flex}.own-find .u-input{flex-grow:1;min-width:0}.own-notes{color:var(--body2);flex-direction:column;gap:8px;font-size:15px;line-height:1.4;display:flex}.fs-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.src-head{align-items:flex-start;gap:12px;display:flex}.src-check{accent-color:#1f2219;flex-shrink:0;width:22px;height:22px;margin:3px 0 0}.src-title{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex-grow:1;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;font-size:18px;font-weight:600;line-height:1.3;display:flex}.src-title:disabled{opacity:1}.src-fold{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.src-stats{color:var(--muted);padding-left:34px;font-size:14px;line-height:1.45}.src-stats.one{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.src-block{flex-direction:column;gap:4px;padding-left:34px;display:flex}.src-label{color:var(--muted);font-size:13px}.src-text{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;font-size:15px;line-height:1.45}.src-post{text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.src-post:disabled{opacity:1}.src-text.clamp3,.src-text.clamp5{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.src-text.clamp3{-webkit-line-clamp:3}.src-text.clamp5{-webkit-line-clamp:5}.src-more{color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.src-acts{align-items:center;gap:4px;padding-left:22px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:8px;min-width:0;font-size:15px;display:flex}.crumbs button{min-height:44px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.crumbs-step{align-items:center;gap:8px;min-width:0;display:inline-flex}.src-go{background:var(--ink);width:44px;height:44px;color:var(--bg);border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.src-sheet{flex-direction:column;gap:10px;display:flex}.src-sheet .src-stats{padding-left:0}.src-sheet-name{overflow-wrap:anywhere;font-size:18px;font-weight:600}:is(.pill,.btn,.chip,.hd-chip,.ic,.hd-go,.src-go,.dock-act,.hd-seg button,.chat-send){transition:transform .1s ease-out,opacity .15s ease-out}:is(.pill,.btn,.chip,.hd-chip,.ic,.hd-go,.src-go,.dock-act,.dock-tab,.hd-seg button,.chat-send):not(:disabled):active{transform:scale(.96)}:is(button.line-row,button.feed-row,.fr-title,.src-title,.nm-go,.hd-fold,.hd-back,.home-mon,.crumbs button,button.msg-place,.gate-row){transition:opacity .15s ease-out}:is(button.line-row,button.feed-row,.fr-title,.src-title,.nm-go,.hd-fold,.hd-back,.home-mon,.crumbs button,button.msg-place,.gate-row):not(:disabled):active{opacity:.55}.sheet-back.closing{pointer-events:none;animation:.16s ease-in forwards fadeOut}.sheet-back.closing .sheet{animation:.16s ease-in forwards sheetOut}@keyframes fadeOut{to{opacity:0}}@keyframes sheetOut{to{opacity:0;transform:translateY(100%)}}.sheet{transition:transform .2s ease-out}.sheet.dragging{transition:none}.sheet-grip{touch-action:none}.sheet-grab{background:var(--line);border-radius:2px;width:36px;height:4px;margin:-12px auto 12px;display:block}.body.chat-body{padding-bottom:104px}.chat{flex-direction:column;gap:12px;display:flex}.msg{box-sizing:border-box;border:1px solid var(--line);background:var(--field);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;align-self:flex-start;gap:8px;min-width:0;max-width:88%;padding:12px 14px;font-size:16px;line-height:1.45;display:flex}.msg.me{border-color:var(--ink);background:var(--ink);color:var(--bg);align-self:flex-end}.msg-t{white-space:pre-wrap}.msg-why{color:var(--muted);font-size:14px}.msg-file{align-items:center;gap:8px;font-weight:600;display:flex}.msg-places{border-top:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.msg-place{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.msg-place.go{padding:12px 0}.msg-place b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-place span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.msg-work{min-height:24px;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-size:14px;display:flex}.msg-step{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-self:flex-start;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.msg-step>svg{flex-shrink:0;margin-top:2px}.msg-opts{align-self:flex-start;max-width:100%}.msg-opts .chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;padding-top:12px;padding-bottom:12px;line-height:1.3}.chat-bar{left:calc(var(--app-side) + 16px);right:calc(var(--app-side) + 16px);bottom:calc(16px + var(--safe-bottom));z-index:50;background:var(--ink);box-shadow:var(--shadow);border-radius:30px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:fixed}.chat-in{box-sizing:border-box;min-width:0;min-height:44px;max-height:132px;color:var(--bg);resize:none;background:0 0;border:0;outline:none;flex-grow:1;padding:11px 8px 11px 12px;font-size:16px;line-height:1.4}.chat-in::placeholder{color:var(--head-muted);opacity:1}.chat-send{background:var(--bg);width:44px;height:44px;color:var(--ink);border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send:disabled{opacity:.5}.gate{flex-direction:column;gap:16px;padding-top:8px;display:flex}.gate-row{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;align-items:flex-start;gap:12px;min-width:0;padding:12px 0;display:flex}.gate-row.off{color:var(--muted)}.gate-tick{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.gate-t{flex-direction:column;gap:2px;min-width:0;display:flex}.gate-t b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.gate-t span{color:var(--muted);font-size:14px;line-height:1.4}.gate-place{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.gate-place .msg-place{border-bottom:0}.msg-place.off b{color:var(--muted);text-decoration:line-through}.gate-person{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;display:flex}.gate-person .msg-place{border-bottom:0;flex-grow:1}.gate-acts{padding-top:8px}.msg-acts{flex-direction:column;align-self:stretch;gap:12px;min-width:0;display:flex}.msg-acts>.pill{align-self:flex-start}.gate-tools{flex-wrap:wrap;gap:8px;display:flex}.gate-tools>.pill{flex:1 1 0;justify-content:center}.gate-ask>.box{flex:auto;min-width:0}.gate-post{gap:4px}.gate-post .gate-post-t{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gate-place>.fld{min-width:0}.gate-place .note{overflow-wrap:anywhere}.btn-row>.hd-select-wrap{flex:auto}.hd-select-wrap select.box{text-overflow:ellipsis;padding-right:40px}.scr{animation:.22s cubic-bezier(.22,1,.36,1) scrIn}@keyframes scrIn{0%{opacity:0;transform:translateY(8px)}}.reveal{animation:.22s cubic-bezier(.22,1,.36,1) reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}}.chev>svg{transition:transform .2s ease-out}.chev.open>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spin{animation-duration:.8s!important;animation-iteration-count:infinite!important}.rot span{animation:none!important}.rot span:first-child{opacity:1}}
