*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:#E4E4E4;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;color:#000;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:3px solid #000;outline-offset:2px}.bad :focus-visible,.bars .y:focus-visible,.ok :focus-visible{outline-color:#fff}kbd{display:none;align-items:center;justify-content:center;font:700 11px/1 -apple-system,system-ui;letter-spacing:.04em;padding:4px 6px 3px;min-width:22px;border:1.5px solid;border-radius:4px;text-transform:none}.only-d{display:none!important}.only-m{display:revert}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.app,.sr-only{overflow:hidden}.app{position:fixed;inset:0}.top{display:none}.main,.stage{position:absolute;inset:0}.stage{overflow:hidden}.strip{position:absolute;top:0;bottom:0;width:24px;right:0;background:#cfcfcf}.strip.s2{width:18px;background:#bdbdbd}.strip.s3{width:12px;background:#a9a9a9}.sheet{position:absolute;left:0;top:0;bottom:0;right:24px;background:#fff;padding:max(44px,calc(env(safe-area-inset-top) + 23px)) 30px 30px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .22s ease,opacity .22s ease}.sheet.full,.stage.last .sheet{right:0}.sheet.ok{background:#1A7536;color:#fff}.sheet.bad{background:#B3261E;color:#fff}.sheet.leave{transform:translateX(110%) rotate(6deg);opacity:.9}.sheet.listening,.sheet.typing{touch-action:pan-y}.hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;min-height:44px;margin-top:-14px}.hd .r>button.count,.hd>button{text-transform:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;color:inherit;min-height:44px;padding:0 6px;margin:0 -6px}.hd .r{display:flex;align-items:center;gap:4px}.hd .r>span{display:block}.more{width:48px;height:48px;display:grid;place-items:center;color:inherit;border-radius:24px}.more svg{width:24px;height:24px}.bad .hd,.band.bad .hd{color:#FFE3E0}.band.ok .hd,.ok .hd{color:#E3F5E8}.p{margin-top:42px;font-size:49px;line-height:1.04;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.p.long{font-size:38px}.shot{margin-top:24px;max-width:100%;max-height:30vh;border:2px solid #000;display:block}.sm .p{margin-top:14px;font-size:15px;line-height:1.3;font-weight:600;letter-spacing:0;color:#4D4D4D}.sm .shot{max-height:18vh;margin-top:12px}.cue{position:absolute;left:30px;bottom:44px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px}.cue i{width:12px;height:12px;border-radius:50%;background:#000;display:block}.tr{margin-top:30px;font-size:37px;line-height:1.08;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere;max-height:calc(100% - 340px);overflow:hidden}.tr em{font-style:normal;color:#767676}textarea.tr{display:block;width:100%;border:0;background:none;resize:none;outline:0;font-family:inherit;color:#000;caret-color:#000;padding:0;min-height:1.2em;max-height:calc(100% - 340px);overflow:auto}textarea.tr::placeholder{color:#767676;opacity:1}.wave{margin-top:26px;height:44px;display:block;width:100%}.rec{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rec i{width:10px;height:10px;border-radius:50%;background:#000;display:block;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.25}}.note{margin-top:14px;font-size:14px;font-weight:700;color:#4D4D4D}.bars{position:absolute;left:0;right:0;bottom:var(--kb,0);height:150px;display:flex}.bars small{position:absolute;top:10px;left:30px;font:700 11px/1 -apple-system,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.bars button{position:absolute;bottom:0;height:112px;width:50%;display:flex;align-items:center;justify-content:center;gap:14px;font-size:26px;font-weight:800;letter-spacing:-.02em}.bars .n{left:0;background:#fff;border-top:3px solid #000}.bars .y{right:0;background:#000;color:#fff}.bars .w{width:100%;left:0}.bars button:disabled{opacity:.5}.bars.nolabel,.bars.solo{height:112px}.res{margin-top:42px;display:flex;align-items:center;gap:12px;font-size:26px;font-weight:800;letter-spacing:-.02em}.res svg{width:34px;height:34px}.score{font-size:210px;line-height:.9;font-weight:800;letter-spacing:-.07em;margin-top:30px}.score small{display:block;font-size:20px;letter-spacing:0;font-weight:600;margin-top:10px;color:#FFE3E0}.ok .score small{color:#E3F5E8}.fb{margin-top:34px;font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.01em}.nt{margin-top:22px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFE3E0}.ok .nt{color:#E3F5E8}.cues{position:absolute;left:30px;right:30px;bottom:44px;display:flex;justify-content:space-between;font-size:17px;font-weight:700}.cues button,.cues span{display:flex;align-items:center;gap:10px}.cues button{font-weight:700;min-height:44px}.sheet.gr{background:#fff;padding:0}.band{position:absolute;left:0;right:0;top:0;bottom:0;padding:max(44px,calc(env(safe-area-inset-top) + 23px)) 30px 30px;transition:bottom .3s ease}.band.ok{background:#1A7536;color:#fff}.band.bad{background:#B3261E;color:#fff}.gr.shown .band{bottom:calc(100% - 318px)}.gr.shown .band .res{margin-top:6px}.gr.shown .band .score{font-size:96px;margin-top:10px;letter-spacing:-.06em}.gr.shown .band .score small{font-size:16px;margin-top:6px}.gr.shown .band .cues,.gr.shown .band .fb,.gr.shown .band .nt{display:none}.low{position:absolute;left:30px;right:30px;top:346px;bottom:90px;overflow:auto;touch-action:pan-y;opacity:0;pointer-events:none;transition:opacity .2s}.gr.shown .low{opacity:1;pointer-events:auto}.low .nt{margin:0;color:#4D4D4D}.low .a1{margin-top:12px;font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.low .a2{margin-top:10px;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:-.01em}.low .a3{margin-top:10px;font-size:17px;line-height:1.3;font-weight:600;color:#4D4D4D}.low .gap{margin-top:26px}.lowcue{position:absolute;left:30px;right:30px;bottom:44px;display:none;justify-content:space-between;font-size:17px;font-weight:700;color:#000}.gr.shown .lowcue{display:flex}.lowcue button{font-weight:700;min-height:44px}.gr.shown .band .cues{display:none}.done{font-size:76px;line-height:1;font-weight:800;letter-spacing:-.045em;margin-top:42px}.sub2{margin-top:18px;font-size:37px;line-height:1.08;font-weight:700;letter-spacing:-.035em;color:#767676}.sum{margin-top:40px;font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.01em}.dim{inset:0;background:rgba(0,0,0,.6);z-index:60}.dim,.dlg{position:fixed}.dlg{z-index:61;left:32px;right:32px;top:18vh;background:#fff;border-radius:22px;overflow:hidden;color:#000}.dlg .in{padding:28px 24px 26px}.dlg .hd2{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.dlg .q{margin-top:16px;font-size:24px;line-height:1.14;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.dlg .nt2{margin-top:16px;font-size:15px;line-height:1.3;font-weight:600;color:#4D4D4D}.dlg .bt{display:flex;height:72px}.dlg .bt button{width:50%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.02em}.dlg .bt .n{border-top:3px solid #000}.dlg .bt .y{background:#000;color:#fff}.dlg .bt .y:focus-visible{outline-color:#fff;outline-offset:-6px}.toast{position:fixed;left:0;right:0;bottom:0;height:96px;background:#000;color:#fff;z-index:50;justify-content:space-between;padding:0 30px;font-size:19px;letter-spacing:-.01em}.toast,.toast button,.toast u{display:flex;align-items:center;font-weight:800}.toast button,.toast u{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px;padding:14px 0 14px 20px;gap:12px}.menu{position:fixed;z-index:61;right:14px;top:96px;width:260px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:6px 0;color:#000}.menu button{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:18px;font-weight:700;letter-spacing:-.01em;text-align:left}.menu button.f{background:#000;color:#fff;font-weight:800}.menu button:focus-visible{outline-offset:-4px}.menu button[aria-selected=true]{background:#F2F2F2}.menu button.f[aria-selected=true]{background:#000;outline:2px solid #fff;outline-offset:-4px}.firstrun{position:fixed;inset:0;z-index:70;background:#000;color:#fff;padding:max(60px,calc(env(safe-area-inset-top) + 40px)) 30px 40px;display:flex;flex-direction:column}.firstrun h2{font-size:49px;line-height:1.04;font-weight:800;letter-spacing:-.04em}.firstrun ul{list-style:none;padding:0;margin-top:34px;display:grid;gap:18px}.firstrun li{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em;display:grid;grid-template-columns:44px 1fr}.firstrun .go,.firstrun li b{font-weight:800}.firstrun .go{margin-top:auto;height:96px;background:#fff;color:#000;font-size:26px;letter-spacing:-.02em}.page{position:absolute;inset:0;background:#fff;padding:max(44px,calc(env(safe-area-inset-top) + 23px)) 30px 0;overflow:auto}.page .hd{margin-bottom:0}.page h1{margin-top:20px;font-size:49px;line-height:1.04;font-weight:800;letter-spacing:-.04em}.sub{margin-top:10px;color:#4D4D4D}.addb,.sub{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.addb{position:absolute;right:12px;top:max(30px,calc(env(safe-area-inset-top) + 9px));min-height:48px;padding:0 8px;color:#000}.addb,.topsearch{display:flex;align-items:center;gap:10px}.topsearch{margin-top:22px;height:48px;border-bottom:2px solid #000;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#4D4D4D}.topsearch svg{width:22px;height:22px;flex:none}.topsearch input{flex:1 1;min-width:0;border:0;background:none;outline:0;font:inherit;color:#000}.topsearch input::placeholder{color:#4D4D4D;opacity:1}.tp{margin-top:6px;gap:22px;font-size:15px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.tp,.tp button{display:flex;font-weight:700}.tp button{height:44px;align-items:center;color:#4D4D4D;border-bottom:3px solid transparent;flex:none}.tp button.on{color:#000;border-bottom-color:#000}.sec{margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.ch{display:none}.cr{padding:12px 0 6px;min-height:44px;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;width:100%;text-align:left}.cr .t{font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.cr .tp2{display:none}.cr .meta{margin-top:8px;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap}.cr .meta,.cr .st{display:flex;align-items:center;color:#4D4D4D}.cr .st{gap:6px}.cr .st.due{color:#000}.cr .st .dot{width:8px;height:8px;border-radius:50%;background:#000;display:block}.cr .stk{background:#000;color:#fff;padding:4px 7px 3px}.cr .ls2{color:#4D4D4D}.cr.fx{background:#F2F2F2;margin:0 -30px;padding-left:30px;padding-right:30px}.qb{position:fixed;left:0;right:0;bottom:0;height:150px;display:flex;z-index:5}.qb small{position:absolute;top:10px;left:30px;font:700 11px/1 -apple-system,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.qb button{position:absolute;bottom:0;height:112px;width:50%;display:flex;align-items:center;justify-content:center;gap:14px;font-size:26px;font-weight:800;letter-spacing:-.02em}.qb .n{left:0;background:#fff;border-top:3px solid #000}.qb .y{right:0;background:#000;color:#fff}.qb .w{width:100%;left:0}.qb.solo{height:112px}.pad{height:170px}.empty{margin-top:50px;font-size:37px;line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#767676}.form{display:grid;gap:18px;margin-top:22px}.form label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.form input,.form select,.form textarea{border:0;border-bottom:2px solid #000;background:none;font:700 19px -apple-system,system-ui;color:#000;padding:8px 0;outline:0;border-radius:0;text-transform:none;letter-spacing:-.01em;resize:none}.err{margin-top:14px;font-size:15px;font-weight:700;color:#B3261E}.ar{margin-top:30px}.ai{display:flex;justify-content:space-between;align-items:center;min-height:96px;width:100%;text-align:left}.an{font-size:37px;line-height:1.05;font-weight:800;letter-spacing:-.03em}.am{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.ai.o .an{color:#767676}.ai.fx{background:#F2F2F2;margin:0 -30px;padding:0 30px}.ai svg{width:34px;height:34px;flex:none}.addarea{position:fixed;left:30px;bottom:38px;height:48px;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.02em}.addarea svg{width:26px;height:26px}.persona{margin-top:14px;font-size:17px;line-height:1.35;font-weight:600;width:100%;border:0;border-bottom:2px solid #000;background:none;outline:0;min-height:44vh;font-family:inherit;color:#000;resize:none}.kicker{margin-top:48px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.ask{position:absolute;overflow:auto}.ask,.login{inset:0;background:#fff}.login{position:fixed;padding:max(60px,calc(env(safe-area-inset-top) + 40px)) 30px 0}.login h1{margin-top:56px;font-size:76px;line-height:1;font-weight:800;letter-spacing:-.045em}.login .lb{margin-top:40px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;display:block}.login input{margin-top:10px;width:100%;border:0;border-bottom:3px solid #000;background:none;outline:0;font:800 37px/1.08 -apple-system,system-ui;letter-spacing:-.03em;padding:6px 0 10px;border-radius:0;color:#000}.login .bars{height:112px}.login .bars button{width:100%;left:0;right:0}.login .err{font-size:19px}@media (min-width:900px){.only-d{display:revert!important}.only-m{display:none!important}kbd{display:inline-flex}.app{background:#E4E4E4}.top{position:absolute;left:48px;right:48px;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;z-index:3}.top b{color:#000;font-weight:800;font-size:14px;letter-spacing:.14em}.top nav{display:flex}.top nav button{margin-left:32px;height:44px;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;font-weight:700;letter-spacing:inherit;text-transform:inherit;font-size:inherit;color:inherit}.top nav button.on{color:#000;border-bottom-color:#000}.main{top:72px}.hint{position:absolute;left:0;right:0;bottom:0;height:72px;display:flex!important;justify-content:center;gap:34px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.hint,.hint span{align-items:center}.hint span{display:flex;gap:9px}.hint kbd{background:transparent}.stage{justify-content:center;gap:0;padding:0 48px;overflow:visible}.stage,.stage .row{display:flex;align-items:flex-start}.stage .row{position:relative;margin-top:0;gap:60px;height:min(756px,calc(100% - 72px));width:560px;transition:width .2s}.stage.withpanel .row{width:1220px}.sheet{position:relative;inset:auto;width:560px;flex:none;height:100%;padding:52px 48px;box-shadow:0 30px 60px -34px rgba(0,0,0,.28)}.strip{position:absolute;top:8px;bottom:8px;right:auto;left:560px;height:auto}.strip.s1{left:560px;width:24px}.strip.s2{left:566px;width:12px}.stage.last .strip,.strip.s3{display:none}.sheet .hd{height:44px;margin-top:-14px}.hd .r{margin-right:-12px}.p{margin-top:56px;font-size:56px}.p.long{font-size:44px}.sm .p{margin-top:20px;font-size:17px;line-height:1.35}.cue{left:48px;bottom:48px;font-size:19px;gap:14px}.cue kbd{font-size:12px}.cues{left:48px;right:48px;bottom:44px;font-size:18px}.tr{margin-top:28px;font-size:40px}.tr,textarea.tr{max-height:calc(100% - 380px)}.bars{height:136px;bottom:0}.bars small{left:48px;top:12px}.bars button{height:104px}.bars button kbd{font-size:12px}.res{margin-top:44px;font-size:30px}.res svg{width:40px;height:40px}.score{margin-top:30px;font-size:200px}.score small{font-size:22px}.fb{margin-top:36px;font-size:27px;line-height:1.25;max-width:464px}.band{padding:52px 48px 0}.gr.shown .band{bottom:calc(100% - 300px)}.gr.shown .band .res{margin-top:22px}.gr.shown .band .score{font-size:100px;margin-top:14px}.low{left:48px;right:48px;top:332px}.low .a1{font-size:30px;line-height:1.15;letter-spacing:-.03em}.low .a2{font-size:21px}.low .a3{font-size:19px}.lowcue{left:48px;right:48px;bottom:44px;font-size:18px}.done{font-size:104px;margin-top:70px}.done.nd{font-size:88px}.sub2{margin-top:22px;font-size:44px}.sum{margin-top:44px;font-size:24px}.panel{position:relative;width:660px;flex:none;height:100%;background:#fff;box-shadow:0 30px 60px -34px rgba(0,0,0,.28);overflow:auto}.panel .phd{display:flex;justify-content:space-between;padding:20px 48px 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;position:sticky;top:0;background:#fff;z-index:2}.page{left:50%;right:auto;width:1040px;margin-left:-520px;top:0;padding:24px 0 0;background:transparent;overflow:visible;position:absolute;bottom:0}.page.listpage{background:#fff;left:0;right:0;width:auto;margin:0;padding:24px 200px 0;overflow:auto}.page .hd{display:none}.page h1{margin-top:0;font-size:76px;letter-spacing:-.045em;line-height:1}.addb{right:200px;top:44px}.addb kbd{font-size:11px}.topsearch{margin-top:20px;height:56px}.topsearch kbd{margin-left:auto;font-size:11px}.ch{display:grid;margin-top:18px;gap:20px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;padding-bottom:8px;grid-template-columns:1fr 150px 160px 56px}.ch span:last-child{text-align:right}.sec{display:none}.cr{display:grid;grid-template-columns:1fr 150px 160px 56px;gap:20px;align-items:center;min-height:68px;padding:10px 0 10px 14px;border-bottom:1px solid #e4e4e4;border-left:3px solid transparent;margin-left:-17px}.cr .t{font-size:20px}.cr .tp2{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4D4D4D}.cr .meta{display:contents}.cr .st{white-space:nowrap;gap:10px;text-transform:uppercase}.cr .ls2,.cr .st{font-size:12px;font-weight:700;letter-spacing:.1em}.cr .ls2{text-align:right;color:#000}.cr.fx{background:#F2F2F2;border-left-color:#000;margin:0 0 0 -17px;padding-left:14px;padding-right:0}.qb{left:200px;right:200px;bottom:72px}.qb,.qb button{height:80px}.qb small{display:none}.pad{height:180px}.ar{margin:0}.arwrap{position:absolute;left:50%;margin-left:-320px;width:640px;top:78px}.ai{min-height:128px;border-bottom:1px solid #e4e4e4}.an{font-size:60px;letter-spacing:-.04em}.ai svg{width:40px;height:40px}.ai.fx{margin:0;padding:0;background:#F2F2F2}.addarea{position:static;margin-top:36px;font-size:24px}.dlg{left:50%;right:auto;margin-left:-260px;width:520px;top:250px}.dlg .in{padding:34px 36px 30px}.dlg .q{font-size:30px}.dlg .bt{height:84px}.dlg .bt button{font-size:22px}.toast{width:560px;margin-left:-280px;height:72px;bottom:72px;padding:0 48px;font-size:20px}.menu,.toast{left:50%;right:auto}.menu{margin-left:20px;top:162px}.firstrun{display:none}.page.askpage{left:50%;margin-left:-330px;width:660px;background:#fff;padding:0;bottom:72px;top:0;overflow:auto}.login{padding:120px 0 0 calc(50% - 280px)}.login .bars{left:calc(50% - 280px);right:calc(50% - 280px)}.login h1{font-size:104px}}.row{display:contents}.panel{display:none}@media (min-width:900px){.panel{display:block}}@media (max-width:899px){.hide-m{display:none!important}}.sm .hd .r{padding-right:40px}.fb{max-height:calc(100dvh - 590px);overflow:auto;touch-action:pan-y}.fb.lg{font-size:17px;line-height:1.3}.nt{position:relative}@media (min-width:900px){.fb{max-height:200px}}.ai.fx,.cr.fx{width:calc(100% + 60px)}@media (min-width:900px){.cr.fx{width:calc(100% + 17px)}.ai.fx{width:100%}}.hd .r button.count{min-width:44px}@media (min-width:900px){.hint{position:fixed;z-index:4}.page.listpage{bottom:72px}.cr{width:calc(100% + 17px)}.qb{z-index:5}.page.listpage .hd{display:none}}.note.stuck{margin-top:0;margin-bottom:10px}.note.stuck,.spendline{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.spendline{margin-top:18px;font-weight:700;color:#4D4D4D}.fromb{display:block;margin-top:14px;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;text-align:left}.page.frombooks{padding:max(44px,calc(env(safe-area-inset-top) + 23px)) 0 0;overflow:hidden}.frombooks .bar{height:3px;background:#D9D9D9;margin-top:12px;position:relative}.frombooks .bar i{position:absolute;left:0;top:0;height:100%;background:#000;display:block}.frombooks .bar.thin{height:2px;background:#E4E4E4;margin-top:8px}.fbp{position:absolute;inset:0;padding:max(60px,calc(env(safe-area-inset-top) + 40px)) 30px 0;display:flex;flex-direction:column}.fbtop,.fbtop .pk{display:flex;align-items:center;gap:8px;min-height:48px}.fbtop .pk{flex:1 1;min-width:0;text-align:left;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000}.fbtop .pk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbtop .more svg,.fbtop .pk svg{width:20px;height:20px;flex:none}.fbtop .cnt{letter-spacing:.12em;white-space:nowrap}.fbp .also,.fbtop .cnt{font-size:12px;font-weight:700;text-transform:uppercase;color:#4D4D4D}.fbp .also{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;letter-spacing:.08em}.fbp .also button{min-height:44px;color:#000;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.08em}.fbscroll{flex:1 1;overflow:auto;padding-bottom:140px}.fbcard,.fbscroll{touch-action:pan-y}.fbcard{user-select:none;-webkit-user-select:none;padding-top:18px}.fbcard .bk,.fbfull .bk{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.fbcard .bk:first-child,.fbfull .bk:first-child{margin-top:0}.fbcard .bp,.fbfull .bp{margin-top:6px;font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.fbcard .ba,.fbfull .ba{margin-top:4px;font-size:18px;line-height:1.28;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere}.fbcard .bb,.fbfull .bb{margin-top:4px;font-size:14px;line-height:1.35;font-weight:600;color:#4D4D4D;overflow-wrap:anywhere}.fbcard .bpf,.fbfull .bpf{font-size:12px;line-height:1.4;letter-spacing:.03em;padding-top:12px;border-top:1px solid #e4e4e4;overflow-wrap:anywhere}.fbcard .bpf,.fbcard .tapedit,.fbfull .bpf{margin-top:18px;font-weight:700;color:#4D4D4D}.fbcard .tapedit{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.split{position:fixed;left:0;right:0;bottom:0;z-index:5}.split,.split button{height:112px;display:flex}.split button{flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:22px;font-weight:800;letter-spacing:-.02em}.split small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.split .n{width:38%;background:#fff;border-top:3px solid #000}.split .y{width:62%;background:#000;color:#fff}.split .y:focus-visible{outline-color:#fff;outline-offset:-6px}.fbdone{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.fba2{min-height:48px;padding:0 20px;background:#000;color:#fff;font-size:15px;font-weight:800}.fba2:focus-visible{outline-color:#000;outline-offset:3px}.dim.clear{background:transparent;z-index:60}.fbp .menu{top:110px}.fberr{position:fixed;left:30px;right:30px;bottom:120px;z-index:6;background:#fff}.toast kbd{margin-left:10px}.fbsheet{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:80vh;overflow:auto;background:#fff;padding:12px 30px 30px;border-radius:22px 22px 0 0}.fbsheet .hd2{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.fbsheet .hd2 button{min-height:48px;padding:0 4px;font-weight:700;letter-spacing:inherit;text-transform:inherit;color:#000}.fbsheet .k{margin:14px 0 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.fbsheet .opt{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:18px;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid #e4e4e4;padding:6px 0 6px 12px;border-left:3px solid transparent;margin-left:-15px;width:calc(100% + 15px)}.fbsheet .opt b{font-size:12px;letter-spacing:.08em;flex:none}.fbsheet .opt.on{border-left-color:#000;font-weight:800}.fbsheet .opt.done{color:#767676;font-weight:600}.fbe{margin-top:18px;max-width:720px}.fbe .t{margin-top:10px;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.025em}.fbe .m{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4D4D4D}.fbdiff{margin-top:18px;border-left:3px solid #000;padding-left:14px}.fbdiff .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.fbdiff .now,.fbdiff .was{margin-top:8px;font-size:14px;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.fbdiff .was{color:#4D4D4D;text-decoration:line-through;text-decoration-thickness:1px}.fbdiff .now,.fbdiff small{font-weight:700}.fbdiff small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;text-decoration:none}.fbact{margin:22px 0 150px;display:flex;gap:8px}.fbact button{min-height:52px;padding:0 22px;font-size:16px;font-weight:800;display:flex;gap:10px;align-items:center;border:2px solid #000}.fbact .ok{background:#000;color:#fff}.fbact .ok:focus-visible{outline-color:#000;outline-offset:3px}.fbd{display:none}.fbfull{position:fixed;z-index:61;inset:0;background:#fff;padding:max(60px,calc(env(safe-area-inset-top) + 40px)) 30px 130px;overflow:auto}.fbfull .kp,.fbl .kp{margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.35;font-weight:600;color:#4D4D4D}@media (min-width:900px){.page.frombooks{left:0;right:0;width:auto;margin:0;padding:0;background:#fff;bottom:72px;overflow:hidden;top:0}.fbp,.frombooks .addb{display:none}.fbd{display:flex;position:absolute;inset:0}.fbrail{width:352px;flex:none;padding:24px 24px 24px 48px;overflow:auto;border-right:1px solid #e4e4e4}.fbrail .k{margin:22px 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.fbrail .k:first-child{margin-top:0}.fbrail .bar{background:#C4C4C4;margin-top:8px}.fbrail .row{width:calc(100% + 17px);min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:4px 0 4px 14px;border-left:3px solid transparent;margin-left:-17px;font-size:16px;font-weight:700;color:#4D4D4D}.fbrail .row b{font-size:12px;letter-spacing:.08em;flex:none}.fbrail .row:hover{color:#000}.fbrail .row.on{color:#000;border-left-color:#000;font-weight:800}.fbrail .row.done{color:#767676}.fbrail .row.se{min-height:48px;color:#000}.fbmain{flex:1 1;min-width:0;padding:24px 48px 40px 40px;overflow:auto}.fbmain h1{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.045em;margin-top:0}.fbmain .hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.fbmain .appall{flex:none;height:52px;background:#000;color:#fff;display:flex;align-items:center;gap:12px;padding:0 22px;font-size:17px;font-weight:800;letter-spacing:-.01em}.fbmain .appall:focus-visible{outline-color:#000;outline-offset:3px}.fbmain .bar{background:#C4C4C4;margin-top:16px;margin-bottom:12px}.fbl{list-style:none;padding:0}.lr{border-bottom:1px solid #d0d0d0;margin-left:-17px;border-left:3px solid transparent;padding-left:14px}.lr .lrt{width:100%;min-height:62px;display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;text-align:left;padding:8px 0}.lr .t{font-size:17px;line-height:1.22;letter-spacing:-.01em;overflow-wrap:anywhere}.lr .t,.lr .ty{font-weight:700}.lr .ty{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D;text-align:right}.lr.fx2{border-left-color:#000;background:#fff;padding-bottom:16px}.lr.fx2 .t{font-size:24px;line-height:1.12;font-weight:800;letter-spacing:-.03em;max-width:700px}.lr .open{max-width:700px;padding-right:20px}.lr .open small{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4D4D4D}.lr .open .a{margin-top:6px;font-size:17px;line-height:1.3;font-weight:700}.lr .open .b{font-size:14px;line-height:1.35;font-weight:600}.lr .open .b,.lr .open .p{margin-top:12px;color:#4D4D4D}.lr .open .p{font-size:12px;line-height:1.4;font-weight:700}.lr .kb2{margin-top:16px;gap:6px;flex-wrap:wrap}.lr .kb2,.lr .kb2 button{display:flex;align-items:center}.lr .kb2 button{min-height:44px;padding:0 16px;gap:8px;font-size:15px;font-weight:800;color:#000}.lr .kb2 .pri{background:#000;color:#fff}.lr .kb2 .pri:focus-visible{outline-color:#000;outline-offset:3px}.lr .kb2 .full{margin-left:auto;font-weight:700;color:#4D4D4D}.fbsheet{width:560px;margin-left:-280px;top:10vh;border-radius:22px}.fbfull,.fbsheet{left:50%;right:auto;bottom:auto}.fbfull{width:640px;margin-left:-320px;top:6vh;inset-block:6vh 10vh;padding:44px 48px 130px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}.fbfull .bp{font-size:38px}.fbfull .ba{font-size:21px}.fbfull .bb{font-size:16px}.fbfull .split{position:absolute;height:96px}.fbfull .split button{height:96px;flex-direction:row;gap:14px;width:34%}.fbfull .split .y{width:32%}.fbe{margin-top:24px}.fbact{margin-bottom:60px}.fberr{left:50%;right:auto;width:560px;margin-left:-280px;bottom:160px}}