.bi{display:inline}.bi-zh{display:block;font-size:.9em;font-weight:600;color:var(--su-body);line-height:1.35}.su-btn .bi,.su-btn-quiet .bi{display:grid;justify-items:center;line-height:1.15}.su-btn .bi-zh{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.82);margin-top:1px}.su-btn-quiet .bi-zh,.su-btn-white .bi-zh{color:var(--su-body)}h1 .bi-zh,h2 .bi-zh,h3 .bi-zh{font-family:var(--su-font-body);letter-spacing:0}.sp-paper-phsi{--sp-paper-ink:var(--su-phsi);--sp-paper-bg:var(--su-phsi-bg);--sp-paper-dark:var(--su-phsi-dark);--paper:var(--su-phsi);--paper-bg:var(--su-phsi-bg);--paper-ink:var(--su-phsi);--paper-line:var(--su-phsi-line)}.sp-paper-chem{--sp-paper-ink:var(--su-chem);--sp-paper-bg:var(--su-chem-bg);--sp-paper-dark:var(--su-chem-dark);--paper:var(--su-chem);--paper-bg:var(--su-chem-bg);--paper-ink:var(--su-chem);--paper-line:var(--su-chem-line)}.sp-paper-cels{--sp-paper-ink:var(--su-cels);--sp-paper-bg:var(--su-cels-bg);--sp-paper-dark:var(--su-cels-dark);--paper:var(--su-cels);--paper-bg:var(--su-cels-bg);--paper-ink:var(--su-cels);--paper-line:var(--su-cels-line)}.sp-paper-hubs{--sp-paper-ink:var(--su-hubs);--sp-paper-bg:var(--su-hubs-bg);--sp-paper-dark:var(--su-hubs-dark);--paper:var(--su-hubs);--paper-bg:var(--su-hubs-bg);--paper-ink:var(--su-hubs);--paper-line:var(--su-hubs-line)}.hm-page{padding-top:26px}.hm-wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - var(--su-top-h) - 110px);justify-content:center}.hm-meta{font-size:13px;color:var(--su-muted);font-weight:600}.hm-skel{display:grid;gap:20px;max-width:760px;margin:0 auto;width:100%}.hm-skel>.su-skel{height:84px;border-radius:22px}.hm-skel>.su-skel:first-child{height:72px}.hm-skel>.su-skel:nth-child(2){height:220px}.hm-state{max-width:560px;margin:0 auto;padding:8px 0}.hm-hi{flex-wrap:wrap}.hm-hi,.hm-hi-row{display:flex;align-items:center;gap:16px}.hm-hi-row{min-width:0}.hm-roro{flex:none}.hm-date{margin-bottom:2px;font-size:14px}.hm-hello{font-size:36px;letter-spacing:-.05em;line-height:1.08}.hm-hello .bi-zh{font-size:16px;margin-top:4px}.hm-cd{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:44px;padding:8px 14px;border-radius:12px;color:var(--su-body);font-size:14px;font-weight:600}.hm-cd>svg{width:18px;height:18px;flex:none}.hm-cd b{color:var(--su-ink);font-weight:750}.hm-cd-text .bi-zh{font-size:13.5px}.hm-cd-link{display:inline-flex;align-items:center;min-height:32px;padding:0 2px;border:0;background:none;color:var(--su-blue);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:8px}.hm-cd-link:hover{color:var(--su-blue-dark)}.hm-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding:26px 26px 26px 30px;border-radius:26px;border:1px solid var(--paper-line,var(--su-line));background:var(--paper-bg,var(--su-paper));box-shadow:var(--su-sh2)}.hm-hero.has-video{grid-template-columns:minmax(0,1fr) min(480px,42%)}.hm-hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.hm-hero-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hm-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 5px;border-radius:999px;font-size:12.5px;font-weight:800;background:#fff;color:var(--paper-ink,var(--su-blue));border:1px solid var(--paper-line,var(--su-line))}.hm-pill img{width:20px;height:20px}.hm-kicker{font-size:14px;font-weight:700;color:var(--paper-ink,var(--su-blue))}.hm-kicker .bi-zh{display:inline;margin-left:6px;color:inherit;font-size:13px}.hm-title{font-size:34px;letter-spacing:-.05em;line-height:1.08;max-width:22ch}.hm-title .bi-zh{font-size:17px;margin-top:6px}.hm-sub{font-size:14.5px;color:var(--su-body)}.hm-prog{display:flex;align-items:center;gap:12px;width:100%;max-width:380px;margin-top:4px}.hm-bar{flex:1;height:10px;border-radius:999px;background:#fff;border:1px solid var(--paper-line,var(--su-line));overflow:hidden}.hm-bar i{display:block;height:100%;border-radius:999px;background:var(--paper-ink,var(--su-primary));transition:width .6s var(--su-ease)}.hm-prog-text{font-size:13px;font-weight:700;color:var(--su-muted);white-space:nowrap}.hm-prog-text .bi-zh{font-size:12px}.hm-go{margin-top:10px;padding:12px 28px}.hm-go .bi{justify-items:start}.hm-vid{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#1F2A3D;box-shadow:0 14px 30px rgba(31,42,61,.28);border:1px solid #2c3a52}.hm-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--su-ink);box-shadow:0 8px 18px rgba(0,0,0,.3);transition:transform .15s var(--su-ease-out)}.hm-vid:hover .hm-play{transform:scale(1.06)}.hm-play svg{width:28px;height:28px;margin-left:4px}.hm-len{position:absolute;right:12px;bottom:12px;height:26px;padding:0 9px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center}.hm-review{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 14px 12px 16px;color:var(--su-ink);text-decoration:none}.hm-review:hover{background:var(--su-sky)}.hm-review>img{width:40px;height:40px;flex:none;object-fit:contain}.hm-review-text{display:grid;gap:2px;flex:1;min-width:0}.hm-review-text b{font-size:15.5px;font-weight:700}.hm-review>svg{width:20px;height:20px;flex:none;color:#9AA7BC}.hm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:20px;align-items:start}.hm-card{padding:20px}.hm-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hm-card-head h2{font-size:20px;letter-spacing:-.035em}.hm-card-head h2 .bi-zh{display:inline;margin-left:8px;font-size:14px}.hm-wk7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none}.hm-d7{display:flex;flex-direction:column;align-items:center;gap:8px}.hm-d7 small{font-size:12px;font-weight:700;color:var(--su-body)}.hm-d7 i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px dashed #c9d4e4;background:#fff;color:#fff}.hm-d7 i svg{width:17px;height:17px}.hm-d7.is-done i{border:0;background:var(--su-good)}.hm-d7.is-today i{border:2.5px solid var(--su-blue-fill);background:var(--su-sky)}.hm-d7.is-today.is-done i{border:0;background:var(--su-good);box-shadow:0 0 0 2px #fff,0 0 0 4.5px var(--su-blue-fill)}.hm-d7.is-today small{color:var(--su-blue)}.pg-rhythm-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--su-sky)}.pg-rhythm-seg button{min-height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--su-body);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pg-rhythm-seg button .bi-zh{display:none}.pg-rhythm-seg button.is-on{background:#fff;color:var(--su-ink);font-weight:800;box-shadow:0 1px 2px rgba(20,30,60,.08)}.pg-month{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pg-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;justify-items:center}.pg-month-heads span{font-size:12px;font-weight:700;color:var(--su-body)}.pg-mday{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px dashed #c9d4e4;background:#fff;color:#fff}.pg-mday b{font-size:12px;font-weight:700;color:var(--su-body)}.pg-mday svg{width:15px;height:15px}.pg-mday.is-done{border:0;background:var(--su-good)}.pg-mday.is-today{border:2.5px solid var(--su-blue-fill);background:var(--su-sky)}.pg-mday.is-today b{color:var(--su-blue)}.pg-mday.is-today.is-done{border:0;background:var(--su-good);box-shadow:0 0 0 2px #fff,0 0 0 4.5px var(--su-blue-fill)}.pg-mday.is-pad{border:0;background:transparent}@media (max-width:420px){.pg-rhythm .hm-card-head{flex-wrap:wrap}.pg-rhythm-seg button{padding:0 10px}.pg-mday{width:30px;height:30px}}.hm-rows{display:flex;flex-direction:column}.hm-prow{display:grid;grid-template-columns:44px minmax(0,1fr) 190px 18px;gap:14px;align-items:center;padding:10px;border-radius:16px;color:var(--su-ink);text-decoration:none;transition:background-color .15s var(--su-ease-out)}.hm-prow:hover{background:var(--paper-bg,var(--su-sky))}.hm-prow+.hm-prow{border-top:1px solid #eef2f8}.hm-pic{width:44px;height:44px;border-radius:14px;background:var(--paper-bg,var(--su-sky));display:grid;place-items:center;flex:none}.hm-pic img{width:30px;height:30px}.hm-prow-text{min-width:0;display:grid}.hm-prow b{display:block;font-size:15px;font-weight:700}.hm-prow b .bi-zh{display:inline;margin-left:6px;font-size:13px}.hm-prow .hm-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-prow .hm-prog{margin:0;max-width:none}.hm-prow .hm-bar{height:8px;border:0;background:#EEF2F8}.hm-chev{width:18px;height:18px;color:#9AA7BC}.hm-setup{display:grid;justify-content:center;grid-template-columns:minmax(0,620px)}.hm-setup-card{display:grid;gap:18px;padding:28px}.hm-setup-talk{display:flex;align-items:center;gap:18px}.hm-setup-talk .su-bubble{flex:1}.hm-setup-card h2{font-size:26px}.hm-setup-icons{display:flex;gap:10px}@media (max-width:1023.98px){.hm-wrap{min-height:0;justify-content:flex-start}.hm-grid{grid-template-columns:minmax(0,1fr)}.hm-hero.has-video{grid-template-columns:minmax(0,1fr) min(420px,46%)}}@media (max-width:760px){.hm-page{padding:16px 16px 40px}.hm-wrap{gap:14px}.hm-hi{gap:10px}.hm-hi-row{gap:12px}.hm-hi .su-roro{width:56px!important;height:56px!important}.hm-date{font-size:13px}.hm-hello{font-size:27px}.hm-cd{width:100%;margin:0;padding:0 2px;min-height:0;font-size:13.5px}.hm-cd>svg{width:16px;height:16px;color:var(--su-muted)}.hm-cd-link{margin-left:auto}.hm-hero,.hm-hero.has-video{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border-radius:22px}.hm-hero .hm-vid{order:-1;border-radius:14px}.hm-play{width:58px;height:58px;margin:-29px 0 0 -29px}.hm-play svg{width:24px;height:24px;margin-left:3px}.hm-pill{height:26px;font-size:12px}.hm-kicker{font-size:13px}.hm-title{font-size:23px;letter-spacing:-.045em;max-width:none}.hm-title .bi-zh{font-size:15px}.hm-sub{font-size:14px}.hm-prog{max-width:none;margin:0}.hm-bar{height:8px}.hm-go{width:100%;min-height:52px;margin-top:2px;border-radius:14px}.hm-go .bi{justify-items:center}.hm-card{padding:14px 16px 16px;border-radius:20px}.hm-card-head{margin-bottom:8px}.hm-card-head h2{font-size:18px}.hm-wk7{margin-top:4px}.hm-d7{gap:6px}.hm-d7 small{font-size:11.5px}.hm-d7 i{width:34px;height:34px}.hm-d7 i svg{width:15px;height:15px}.hm-prow{grid-template-columns:40px minmax(0,1fr) 110px;gap:12px;padding:10px 0;border-radius:0}.hm-prow:hover{background:transparent}.hm-chev{display:none}.hm-pic{width:40px;height:40px;border-radius:12px}.hm-pic img{width:28px;height:28px}.hm-prow b{font-size:14.5px;line-height:1.2}.hm-prow .hm-bar{height:7px}.hm-setup-card{padding:20px 18px;gap:16px}.hm-setup-talk{gap:12px}.hm-setup-talk .su-roro{width:96px!important;height:96px!important}.hm-setup-card h2{font-size:23px}}.sp-home{padding-top:16px}.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.sp-main{min-width:0}.sp-rail{display:grid;gap:12px;position:sticky;top:calc(var(--su-top-h) + 8px)}.sp-rail-card{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 12px 12px 14px;border:1px solid var(--su-line);border-radius:16px;background:var(--su-paper);color:var(--su-ink);text-decoration:none;box-shadow:var(--su-sh);transition:transform .1s var(--su-ease-out),box-shadow .1s var(--su-ease-out),background-color .1s}.sp-rail-card:hover{background:var(--su-sky)}.sp-rail-card:active{transform:translateY(2px);box-shadow:none}.sp-rail-card>img{width:48px;height:48px;flex:none;object-fit:contain}.sp-rail-card>svg{width:20px;height:20px;flex:none;color:var(--su-line-dark)}.sp-rail-text{display:grid;gap:2px;flex:1;min-width:0}.sp-rail-text b{font-size:16px;font-weight:700}.sp-rail-text>span{color:var(--su-muted);font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.sp-me .sp-avatar{width:48px;height:48px;font-size:22px}.sp-avatar{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--su-blue-fill);color:#fff;font-family:var(--su-font-display);font-size:24px;font-weight:800;line-height:1;box-shadow:0 3px 0 var(--su-blue-fill-dark)}.sp-avatar:empty{background:var(--su-sky);box-shadow:none}.sp-section{display:grid;gap:14px}.sp-section>h2{font-size:22px}.sp-art{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:16px;background:var(--sp-paper-bg,var(--su-sky))}.sp-art img{width:44px;height:44px;object-fit:contain}.sp-art-lg{width:80px;height:80px;border-radius:20px}.sp-art-lg img{width:56px;height:56px}.sp-head{display:flex;align-items:center;gap:18px;margin:0 0 24px}.sp-head-text{display:grid;gap:2px;flex:1;min-width:0}.sp-hi{margin:0;font-family:var(--su-font-display);font-weight:760;font-size:28px;line-height:1.1;letter-spacing:-.04em;text-wrap:balance;color:var(--su-ink);overflow-wrap:anywhere}.sp-plan-line{display:inline-flex;align-items:center;gap:2px;width:fit-content;min-height:40px;color:var(--su-muted);font-size:15px;font-weight:600;text-decoration:none}.sp-plan-line svg{width:20px;height:20px;flex:none}.sp-plan-line:hover{color:var(--su-ink)}.sp-head-roro{flex:none;width:80px;height:80px}.sp-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--su-line);border-radius:22px;background:var(--su-paper);box-shadow:var(--su-sh)}.sp-next-text{display:grid;gap:3px;min-width:0}.sp-next h3{font-size:17px}.sp-next-text p{color:var(--su-muted);font-size:14.5px;font-weight:600}.sp-next-text p b{color:var(--sp-paper-ink,var(--su-ink));font-weight:700}.sp-next .su-btn{flex:none}.sp-rail .sp-section{gap:10px}.sp-rail .sp-section>h2{font-size:17px}.sp-rail .sp-next{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px}.sp-rail .sp-next .su-btn{grid-column:1/-1;width:100%}.sp-setup{display:grid;gap:18px;padding:28px}.sp-setup-roro{flex:none;width:128px;height:128px}.sp-setup h2{font-size:26px}.sp-skel{display:grid;gap:20px;max-width:560px;margin:0 auto}.sp-skel>div{height:84px;border-radius:16px;background:var(--su-chip);animation:sp-pulse 1.2s ease-in-out infinite}.sp-skel>div:nth-child(2),.sp-skel>div:nth-child(3){width:72px;height:72px;border-radius:50%;justify-self:center}@keyframes sp-pulse{50%{opacity:.55}}.sp-alert{color:var(--su-bad-ink);font-size:14px;font-weight:700}@media (max-width:1339.98px){.sp-grid{grid-template-columns:1fr;gap:28px}.sp-rail{position:static;max-width:560px;margin:0 auto;width:100%}}@media (max-width:760px){.sp-home{padding:12px 16px 56px}.sp-setup{padding:20px 18px;gap:16px}.sp-setup-roro{width:96px;height:96px}.sp-setup h2{font-size:23px}.sp-next{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:14px}.sp-next .su-btn{grid-column:1/-1;width:100%;min-height:52px}.sp-head-roro{display:none}.sp-hi{font-size:24px}.sp-art{width:56px;height:56px;border-radius:14px}.sp-art img{width:38px;height:38px}}.pg-page{max-width:760px;margin:0 auto}.pg-top{position:relative;display:grid;gap:12px;margin:0 0 20px;padding:22px 130px 20px 24px}.pg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:12px 40px}.pg-stat{display:grid;gap:2px}.pg-stat b{font-family:var(--su-font-display);font-size:28px;font-weight:760;letter-spacing:-.04em;line-height:1.05;color:var(--su-ink)}.pg-stat b small{font-size:15px;font-weight:700;color:var(--su-muted);letter-spacing:0}.pg-stat span{font-weight:600}.pg-honest,.pg-stat span{color:var(--su-body);font-size:14px}.pg-honest{font-weight:500}.pg-top-roro{position:absolute;top:14px;right:18px}.pg-papers{display:grid;gap:16px}.pg-paper{display:grid;gap:12px;padding:18px 20px 16px}.pg-paper-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.pg-paper-text{display:grid;gap:2px;min-width:0}.pg-paper-text h2{font-size:21px}.pg-paper-text h2 .bi-zh{display:inline;margin-left:8px;font-size:14px}.pg-paper-meta{color:var(--su-body);font-size:14px;font-weight:600}.pg-paper-meta b{color:var(--sp-paper-ink,var(--su-ink));font-weight:750}.pg-paper-count{font-size:14px;font-weight:600;color:var(--su-body);white-space:nowrap}.pg-paper-count b{font-family:var(--su-font-display);font-size:22px;font-weight:760;letter-spacing:-.03em;color:var(--sp-paper-ink,var(--su-ink))}.pg-bar{height:10px;border-radius:999px;background:#EEF2F8;overflow:hidden}.pg-bar span{display:block;height:100%;min-width:10px;border-radius:999px;background:var(--sp-paper-ink,var(--su-good));transition:width .5s var(--su-ease-out)}.pg-unmeasured{color:var(--su-body);font-size:13.5px;font-weight:500}.pg-chapters{display:grid;gap:8px;margin-top:2px}.pg-chapter{border:1px solid var(--su-line);border-radius:16px;background:var(--su-paper)}.pg-chapter-head{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px 6px 16px;border-radius:15px;list-style:none;cursor:pointer;font-weight:700}.pg-chapter-head::-webkit-details-marker{display:none}.pg-chapter-head:hover{background:var(--su-sky)}.pg-chapter-head h3{flex:1;min-width:0;font-size:15.5px;line-height:1.25}.pg-chapter-head h3 .bi-zh{font-size:13px}.pg-chapter-count{flex:none;font-size:13.5px;color:var(--su-body);white-space:nowrap;font-weight:600}.pg-chapter-head svg{width:20px;height:20px;flex:none;color:var(--su-muted);transition:transform .2s var(--su-ease)}.pg-chapter[open]>.pg-chapter-head svg{transform:rotate(180deg)}.pg-chapter[open]>.pg-chapter-head{border-bottom:1px solid var(--su-line);border-radius:15px 15px 0 0}.pg-rows{display:grid;margin:0;padding:6px;list-style:none}.pg-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:10px;color:var(--su-ink);font-size:15px;font-weight:600;text-decoration:none}.pg-row:hover{background:var(--su-sky)}.pg-row-title{flex:1;min-width:0;line-height:1.3}.pg-row-title small{display:block;margin-top:2px}.pg-row-note,.pg-row-title small{font-size:13px;color:var(--su-body)}.pg-row-note{flex:none;white-space:nowrap}.pg-row.is-done .pg-row-note{color:var(--su-good-ink)}.pg-row.is-started .pg-row-note{color:var(--sp-paper-ink,var(--su-ink))}.pg-row.is-quiet{color:var(--su-body)}.pg-mark{position:relative;display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--su-line);border-radius:50%;color:#fff}.pg-row.is-started .pg-mark{border-color:var(--sp-paper-ink,var(--su-blue))}.pg-row.is-started .pg-mark:before{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(90deg,var(--sp-paper-ink,var(--su-blue)) 50%,transparent 50%)}.pg-row.is-done .pg-mark{border-color:var(--sp-paper-ink,var(--su-blue));background:var(--sp-paper-ink,var(--su-blue))}.pg-mark svg{width:13px;height:13px}@media (max-width:760px){.pg-top{gap:12px;margin-bottom:16px;padding:16px 16px 14px}picture.pg-top-roro{display:none}.pg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pg-stat b{font-size:24px}.pg-stat b small,.pg-stat span{font-size:13px}.pg-paper{gap:10px;padding:14px 14px 12px}.pg-paper-head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.pg-paper-head .sp-art{width:52px;height:52px;border-radius:14px}.pg-paper-head .sp-art img{width:36px;height:36px}.pg-paper-text h2{font-size:18px}.pg-paper-count{grid-column:1/-1}.pg-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:8px 6px 8px 8px;font-size:14.5px}.pg-mark{grid-row:span 2;align-self:center}.pg-row-note{grid-column:2;font-size:12.5px;white-space:normal}.pg-row.is-quiet .pg-row-note{display:none}}.ob-page{max-width:600px;margin:0 auto;padding-top:12px}.ob-top{display:flex;align-items:center;gap:14px;margin:0 0 24px}.ob-top .su-bar{flex:1;height:14px}.ob-back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--su-line-dark);cursor:pointer;border-radius:12px}.ob-back:hover{color:var(--su-ink);background:var(--su-sky)}.ob-back svg{width:26px;height:26px}.ob-talk{display:flex;align-items:center;gap:16px;margin:0 0 22px}.ob-talk .su-roro{flex:none;width:112px;height:112px}.ob-talk .su-bubble{flex:1}.ob-talk h2{font-size:22px;line-height:1.25}.ob-guide{max-width:36rem;margin:28px auto;padding:22px;border:1px solid var(--su-line);border-radius:22px;background:var(--su-paper);box-shadow:var(--su-sh);font-size:19px;line-height:1.55;font-weight:600}.ob-guide a{display:inline-block;margin-top:16px;color:var(--su-blue);font-size:16px}.ob-step{display:grid;gap:14px}.ob-quiet{display:inline-block;padding:6px 8px;border:0;background:none;color:var(--su-body);font:inherit;font-size:14px;font-weight:650;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ob-foot{position:sticky;bottom:0;display:grid;gap:8px;margin-top:24px;padding:14px 0 8px;background:var(--su-cream);border-top:1px solid var(--su-line)}.ob-foot .su-btn{width:100%;min-height:52px}@media (max-width:760px){.ob-page{padding:8px 16px 40px}.ob-talk{gap:10px}.ob-talk .su-roro{width:88px;height:88px}.ob-talk h2{font-size:19px}.ob-foot{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media (max-width:1023.98px){.ob-foot{bottom:calc(var(--su-dock-h) + env(safe-area-inset-bottom, 0px))}[data-bare] .ob-foot{bottom:env(safe-area-inset-bottom,0)}}.au-page{max-width:520px;margin:0 auto;padding-top:12px}.au-top{display:flex;align-items:center;gap:14px;margin:0 0 22px}.au-top .su-bar{flex:1}.au-form{display:grid;gap:14px}.au-field{display:grid;gap:6px;font-weight:700;font-size:15px}.au-field small{font-size:13px;color:var(--su-muted);font-weight:600}.au-check{margin-top:2px}.au-foot{margin-top:10px}.au-other{text-align:center;font-size:15px;font-weight:600;color:var(--su-muted)}.au-other .su-link-btn,.au-other a{color:var(--su-blue);font-weight:700;text-decoration:none}.au-other a:hover{text-decoration:underline;text-underline-offset:3px}.au-discord{display:block;margin:2px auto 0;padding:8px;border:0;background:none;color:var(--su-muted);font:inherit;font-size:13.5px;font-weight:650;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.au-code-title{font-size:15px;font-weight:700;color:var(--su-muted)}.au-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:420px}.au-code-box{width:100%;min-width:0;height:60px;padding:0;border:1px solid var(--su-line);border-radius:14px;background:var(--su-paper);color:var(--su-ink);font-family:var(--su-font-display);font-size:26px;font-weight:760;text-align:center;box-shadow:0 2px 0 var(--su-line);caret-color:var(--su-blue)}.au-code-box:focus{outline:none;border-color:var(--su-blue);box-shadow:0 2px 0 var(--su-blue)}.au-code.is-invalid .au-code-box{border-color:var(--su-red);box-shadow:0 2px 0 var(--su-red)}.au-code-box:disabled{opacity:.6}@media (max-width:760px){.au-page{padding:8px 16px 40px}.au-code{gap:6px}.au-code-box{height:56px;font-size:24px}}.wl-page{max-width:640px;margin:0 auto;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.wl-hero{position:relative;display:grid;justify-items:center;gap:12px;padding:12px 0 300px;text-align:center;isolation:isolate}.wl-hero>*{position:relative;z-index:1}.wl-bg{display:flex;gap:14px;justify-content:center;overflow:hidden;pointer-events:none}.wl-bg[hidden]{display:none}.wl-bg.is-hero{position:absolute;inset:-60px -40px 0;z-index:0;border-radius:28px;transform:rotate(-5deg) scale(1.06);mask-image:linear-gradient(180deg,#000 78%,transparent 97%);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 97%)}.wl-bg.is-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,248,.94) 0,rgba(255,253,248,.9) 52%,rgba(255,253,248,.35) 66%,rgba(255,253,248,0) 80%)}.wl-bg-col{flex:none;width:150px}.wl-bg-col:nth-child(2){margin-top:-140px}.wl-bg-col:nth-child(3){margin-top:-70px}.wl-bg-col:nth-child(4){margin-top:-110px}.wl-bg-col:nth-child(5){margin-top:-30px}.wl-bg-track{display:grid;gap:14px;animation:wl-drift var(--wl-speed,80s) linear infinite;will-change:transform}.wl-bg-track img{display:block;width:100%;height:auto;border:3px solid #fff;border-radius:22px;box-shadow:0 10px 26px rgba(0,0,0,.16);background:#fff;opacity:.96}.wl-bg.is-paused .wl-bg-track{animation-play-state:paused}@keyframes wl-drift{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.wl-bg-track{animation:none}}html[data-motion-tier=minimal] .wl-bg-track{animation:none}.wl-show{gap:12px}.wl-show-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wl-show-labels .su-chip{pointer-events:none}.wl-bg.is-show{position:relative;height:560px;margin:4px -16px 0;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.wl-bg.is-show .wl-bg-col{width:172px}@media (max-width:1023.98px){.wl-bg-col:nth-child(n+4){display:none}}@media (max-width:760px){.wl-hero{padding-bottom:250px}.wl-bg.is-hero{inset:-40px -16px 0}.wl-bg-col{width:118px}.wl-bg-track img{border-width:2px;border-radius:16px}.wl-bg.is-show{height:520px;margin:4px -16px 0}.wl-bg.is-show .wl-bg-col{width:124px}}[data-bare] .su-main{overflow-x:clip}@media (min-width:1024px){.wl-hero{padding-bottom:340px}.wl-bg.is-hero{inset:-80px -420px 0;gap:22px}.wl-bg-col{width:184px}.wl-bg.is-show{height:640px;width:min(100vw - 40px,1280px);margin:8px 0 0 calc(50% - min(100vw - 40px, 1280px) / 2);gap:24px}.wl-bg.is-show .wl-bg-col{width:210px}}.wl-hero-roro{width:200px;height:200px}.wl-hero h1{font-size:38px;line-height:1.08;letter-spacing:-.05em}.wl-hero p{max-width:46ch;font-size:17px;font-weight:500;color:var(--su-body)}.wl-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:420px;margin-top:8px}.wl-cta .su-btn,.wl-cta .su-btn-quiet{min-height:52px}.wl-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.wl-section>h2{font-size:26px}.wl-items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.wl-item{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 16px 12px 12px;border:1px solid var(--su-line);border-radius:22px;background:var(--su-paper);box-shadow:var(--su-sh)}.wl-item>img{width:48px;height:48px;flex:none;object-fit:contain}.wl-item>span{display:grid;gap:2px;min-width:0}.wl-item b{font-size:16px;font-weight:700}.wl-item>span>span{font-size:14.5px;line-height:1.4}.wl-item>span>span,.wl-mentor{font-weight:500;color:var(--su-body)}.wl-mentor{font-size:15px}.wl-try .wl-stem{font-size:18px;font-weight:700;line-height:1.45}.wl-try .practice-options{display:grid;gap:10px}.wl-try .practice-option{position:relative}.wl-try .practice-choice{display:flex;align-items:flex-start;gap:12px;min-height:60px;padding:12px 54px 12px 14px;border:1px solid var(--su-line);border-radius:14px;background:var(--su-paper);box-shadow:var(--su-shadow-lift);cursor:pointer;transition-property:background-color,border-color,transform,box-shadow;transition-duration:.1s;transition-timing-function:var(--su-ease-out)}.wl-try .practice-choice:hover{background:var(--su-sky)}.wl-try .practice-choice:active{transform:translateY(2px);box-shadow:none}.wl-try .practice-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.wl-try .practice-letter{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-top:2px;border:1.5px solid var(--su-line);border-radius:9px;color:var(--su-muted);font-size:14px;font-weight:800}.wl-try .practice-choice-text{flex:1;min-width:0;padding-top:5px;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.wl-try .practice-mark{display:none}.wl-try .practice-option.is-selected .practice-choice{border-color:var(--su-blue-fill);background:var(--su-sky)}.wl-try .practice-option.is-selected .practice-choice-text{color:var(--su-blue-dark)}.wl-try .practice-option.is-selected .practice-letter{border-color:var(--su-blue-fill);color:var(--su-blue-dark)}.wl-try .practice-option:has(.practice-input:focus-visible) .practice-choice{outline:2px solid var(--su-blue-fill);outline-offset:2px}.wl-try .practice-option.is-correct .practice-choice{border-color:var(--su-good);background:var(--su-good-bg)}.wl-try .practice-option.is-correct .practice-choice-text{color:var(--su-good-ink)}.wl-try .practice-option.is-correct .practice-letter{border-color:var(--su-good);background:var(--su-good);color:#fff}.wl-try .practice-option.is-wrong .practice-choice{border-color:var(--su-red);background:var(--su-bad-bg)}.wl-try .practice-option.is-wrong .practice-choice-text{color:var(--su-bad-ink)}.wl-try .practice-option.is-wrong .practice-letter{border-color:var(--su-red);background:var(--su-red);color:#fff}.wl-check{justify-self:start;min-width:220px}.wl-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border-radius:22px;background:var(--su-good-bg);border:1px solid var(--su-good-line);color:var(--su-good-ink)}.wl-feedback.is-wrong{background:var(--su-bad-bg);border-color:var(--su-bad-line);color:var(--su-bad-ink)}.wl-feedback .su-roro{width:72px;height:72px}.wl-feedback b{display:block;font-size:20px;font-family:var(--su-font-display);letter-spacing:-.03em}.wl-feedback p{margin:6px 0 12px;color:var(--su-ink);font-weight:500;line-height:1.5}.wl-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600}.wl-facts li{display:flex;gap:10px;align-items:center;min-height:32px}.wl-facts li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--su-blue-fill)}.wl-when .su-btn-quiet{justify-self:start}.wl-foot{display:grid;gap:10px;justify-items:center;padding-top:8px}.wl-beta{font-size:14px;font-weight:600;color:var(--su-muted);text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.wl-page{padding:4px 16px 40px;gap:28px}.wl-hero-roro{width:160px;height:160px}.wl-hero h1{font-size:30px}.wl-hero p{font-size:16px}.wl-cta{grid-template-columns:1fr}.wl-check{justify-self:stretch}}.sp-auth{max-width:460px;margin:0 auto;padding:24px 20px 56px}.sp-auth .su-card{padding:32px 28px;display:grid;gap:16px;justify-items:center;text-align:center}.sp-auth .su-roro,.sp-auth>.su-card>img{width:128px;height:128px}.sp-auth h1{font-size:28px;text-wrap:balance}.sp-auth form{display:grid;gap:14px;width:100%;text-align:left}.sp-auth .su-btn{width:100%;min-height:52px}.sp-auth .su-btn-quiet{width:100%}.sp-auth label.sp-field{display:grid;gap:6px;font-weight:700}.sp-check{display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:14px;line-height:1.45;color:var(--su-muted);font-weight:600;cursor:pointer}.sp-check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--su-blue)}.sp-check a{color:var(--su-blue);font-weight:700}.sp-discord{--btn-bg:#5865F2;--btn-edge:#4752C4;--btn-hover:#4752C4}.sp-auth [role=alert]{color:var(--su-bad-ink);font-size:14px;font-weight:700}.sp-auth .sp-note{font-size:13px;color:var(--su-muted);font-weight:600}@media (max-width:760px){.sp-auth{padding:16px 16px 40px}.sp-auth .su-card{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.sp-skel>div{animation:none}.hm-bar i,.hm-prow,.pg-bar span,.pg-chapter-head svg,.sp-rail-card{transition:none}}.sg-paper{display:grid;gap:12px}.sg-head{display:flex;align-items:center;gap:12px}.sg-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--paper-line,var(--su-line));border-radius:18px;background:var(--paper-bg);box-shadow:0 3px 0 var(--paper-line,var(--su-line))}.sg-icon img{width:44px;height:44px}.sg-name{color:var(--paper-ink);font-size:19px;font-weight:800}.sg-method{margin:4px 0 0;font-size:26px;line-height:1.2;font-weight:760;color:var(--su-ink)}.sg-body{margin:0;color:var(--su-body);font-size:17px;font-weight:500;line-height:1.55}.sg-example{margin:6px 0 0}.sg-example figcaption{margin-top:10px;color:var(--su-muted);font-size:14.5px;font-weight:600}.sg-example figcaption b{color:var(--su-ink);font-weight:700}.sg-sheet{position:relative;padding:18px 20px;border:1px solid var(--su-line);border-radius:18px;background:#fff;box-shadow:0 3px 0 var(--su-line);font-family:var(--su-font-pen);color:#1b1b1b}.sg-calc{padding-top:22px;background-image:repeating-linear-gradient(180deg,transparent 0 41px,#e3ecfb 41px 43px);background-position:0 14px}.sg-calc p{margin:0;font-size:23px;line-height:43px}.sg-calc .sg-answer{display:inline-block;text-decoration:underline double #d42a26;text-underline-offset:6px}.sg-calc .sg-answer,.sg-tag{color:#1f56c9;font-weight:700}.sg-tag{position:absolute;top:12px;right:16px;font-size:19px;transform:rotate(-4deg)}.sg-draw{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;font-family:var(--su-font-pen);font-size:17px;font-weight:700}.sg-draw .sg-num{font-size:15px}.sg-line{margin:4px 0 0;font-size:18px;line-height:1.5;text-align:center}.sg-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-box{display:grid;align-content:end;justify-items:center;min-height:96px;padding:8px;border:2px dashed #9a9a9a;border-radius:12px}.sg-box span{color:#1f56c9;font-size:19px;font-weight:700}.sg-check{margin-top:8px;font-family:var(--su-font-body)}.sg-check>summary{display:inline-flex;align-items:center;min-height:44px;color:var(--su-blue);font-size:15.5px;font-weight:700;cursor:pointer;list-style:none}.sg-check>summary::-webkit-details-marker{display:none}.sg-check ol{margin:4px 0 0;padding-left:22px;color:var(--su-ink);font-size:15.5px;font-weight:600;line-height:1.6}@media (min-width:761px){.sg-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.sg-method{font-size:23px}.sg-body{font-size:16px}}