:root{--bg: #f8f4ec;--bg-2: #f2ece0;--paper: #fffdf9;--ink: #1d1b18;--ink-2: #48433d;--muted: #8b847b;--line: #ebe4d6;--line-2: #ddd3c1;--shadow: 0 1px 2px rgba(60, 45, 20, .05), 0 8px 22px rgba(60, 45, 20, .06);--shadow-lift: 0 2px 4px rgba(60, 45, 20, .06), 0 16px 34px rgba(60, 45, 20, .1);--r: 18px;--r-sm: 12px;--ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "Patrick Hand", "Caveat", cursive;--script: "Caveat", "Patrick Hand", cursive;--logo: "Grandstander", "Patrick Hand", cursive;--peach: #fde3d3;--peach-ink: #b4532a;--mint: #dcf2e2;--mint-ink: #2c7446;--lilac: #ebe5fb;--lilac-ink: #5a44a6;--butter: #fbefc6;--butter-ink: #806010;--sky: #e0ecf7;--sky-ink: #345d84;--rose: #fbe1e9;--rose-ink: #a03a61;--sage: #e4eddf;--sage-ink: #4b6a3b;--sand: #f1e7da;--sand-ink: #7a5939}body.is-scrap{background:var(--bg);background-image:none;color:var(--ink);font-family:var(--ui)}.sb{--side: 236px;--panel: 400px;font-family:var(--ui);font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr);-webkit-font-smoothing:antialiased}.sb.sb-with-panel{grid-template-columns:var(--side) minmax(0,1fr) var(--panel)}.sb *,.sb *:before,.sb *:after{box-sizing:border-box}.sb button,.sb input,.sb textarea,.sb select{font:inherit;color:inherit}.sb button{cursor:pointer;background:none;border:0;padding:0}.sb input,.sb textarea,.sb select{padding:0;border:0;border-radius:0;background:transparent;resize:none;letter-spacing:normal}.sb label{display:block;font-weight:inherit;font-size:inherit;letter-spacing:normal;color:inherit}.sb :focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.hand{font-family:var(--hand)}.muted{color:var(--muted)}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes fade{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(14px);opacity:0}}@keyframes toast-in{0%{transform:translate(-50%,10px);opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sb .side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 14px 18px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;scrollbar-width:thin}.sb .side-logo{font-family:var(--logo);font-weight:900;font-size:30px;letter-spacing:-.5px;padding:0 10px 14px;line-height:1}.sb .side-nav{display:flex;flex-direction:column;gap:1px}.sb .side-link{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:10px;font-size:14px;color:var(--ink-2);transition:background .15s}.sb .side-link:hover{background:var(--bg)}.sb .side-link.on{background:var(--bg-2);color:var(--ink);font-weight:600}.sb .side-h{display:flex;align-items:center;justify-content:space-between;margin:18px 4px 4px 10px;font-size:13px;font-weight:600;color:var(--ink)}.sb .side-cols .side-link{font-size:13.5px}.sb .side-foot{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:4px}.sb .side-postcard{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px dashed var(--line-2);border-radius:14px;font-size:13.5px;font-weight:600;margin-bottom:6px}.sb .side-postcard small{display:block;font-weight:400;color:var(--muted);font-size:12px}.sb .side-postcard:hover{background:var(--peach);border-color:transparent}.sb .main{min-width:0;padding:26px clamp(18px,3vw,40px) 80px}.sb .page{max-width:1180px;margin:0 auto}.sb .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sb .page-head h1{display:flex;align-items:center;gap:10px;font-family:var(--logo);font-weight:900;font-size:34px;letter-spacing:-.4px;line-height:1.05}.sb .page-sub{color:var(--muted);font-size:19px;margin-top:2px}.sb .count-note{font-size:18px;color:var(--muted)}.sb .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 14px}.sb .sec-head h2{font-size:19px;font-weight:700;letter-spacing:-.2px}.sb .see-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.sb .back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;margin-bottom:14px}.sb .back:hover{color:var(--ink)}.sb .btn-black{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink)!important;color:#fff!important;border-radius:12px!important;padding:11px 18px!important;font-weight:600;font-size:14.5px;transition:transform .12s,opacity .15s}.sb .btn-black:hover{transform:translateY(-1px)}.sb .btn-black:disabled{opacity:.35;transform:none;cursor:default}.sb .btn-ghost{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line-2)!important;background:var(--paper)!important;border-radius:12px!important;padding:9px 14px!important;font-weight:600;font-size:14px}.sb .btn-ghost:hover{border-color:var(--ink)!important}.sb .btn-ghost:disabled{opacity:.4;cursor:default}.sb .btn-danger:hover{border-color:#c4473a!important;color:#c4473a}.sb .icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--ink-2);flex:none;font-size:18px;line-height:1}.sb .icon-btn:hover{background:var(--bg-2);color:var(--ink)}.sb .icon-btn.is-on{color:var(--ink)}.sb .icon-btn.is-on svg{fill:var(--ink)}.sb .link-btn{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.sb .row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sb .row-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sb .pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;background:var(--sand);color:var(--sand-ink);white-space:nowrap;border:0}.sb .pill-sm{padding:3px 10px;font-size:12px}.sb .pill-peach{background:var(--peach);color:var(--peach-ink)}.sb .pill-mint{background:var(--mint);color:var(--mint-ink)}.sb .pill-lilac{background:var(--lilac);color:var(--lilac-ink)}.sb .pill-butter{background:var(--butter);color:var(--butter-ink)}.sb .pill-sky{background:var(--sky);color:var(--sky-ink)}.sb .pill-rose{background:var(--rose);color:var(--rose-ink)}.sb .pill-sage{background:var(--sage);color:var(--sage-ink)}.sb .pill-sand{background:var(--sand);color:var(--sand-ink)}.sb .pill-x{display:inline-grid;place-items:center;opacity:.55}.sb .pill-x:hover{opacity:1}.sb .pill-add{background:transparent;border:1.5px solid var(--line-2);color:var(--ink-2);padding:4px 9px}.sb .pill-input{width:110px;background:var(--paper);border:1.5px solid var(--ink);outline:none}.sb .composer{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:var(--shadow);color:var(--muted);transition:border-color .15s,box-shadow .15s}.sb .composer:focus-within{border-color:var(--ink);box-shadow:var(--shadow-lift)}.sb .composer input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:15px;padding:9px 0}.sb .composer input::placeholder{color:var(--muted)}.sb .composer-big{padding:8px 8px 8px 20px;border-radius:20px}.sb .composer-big input{font-size:17px;padding:12px 0}.sb .plus-btn{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%!important;background:var(--ink)!important;color:#fff!important;flex:none;transition:transform .15s}.sb .plus-btn:hover{transform:rotate(90deg)}.sb .composer-big .plus-btn{width:48px;height:48px}.sb .hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 18px}.sb .wordmark{font-family:var(--logo);font-weight:900;font-size:clamp(52px,7vw,84px);letter-spacing:-1.5px;line-height:.9}.sb .hero-sub{font-size:clamp(19px,2.2vw,24px);margin-top:10px;color:var(--ink-2)}.sb .hand-u{font-family:var(--hand);font-style:normal;font-size:1.15em;color:var(--ink);background:linear-gradient(transparent 62%,var(--butter) 62%,var(--butter) 92%,transparent 92%);padding:0 3px}.sb .hero-buddy{display:flex;align-items:flex-end;gap:4px;flex:none}.sb .bubble{position:relative;background:var(--paper);border:1.6px solid var(--ink);border-radius:22px 22px 22px 6px;padding:10px 14px;font-size:17px;line-height:1.2;margin-bottom:64px;transform:rotate(-3deg)}.sb .composer-wrap{position:relative;max-width:820px}.sb .annot{position:absolute;color:var(--ink-2);font-size:19px;pointer-events:none;display:flex;align-items:flex-end;gap:2px}.sb .annot-save{right:-10px;top:-34px;transform:rotate(-2deg)}.sb .annot-save svg{margin-bottom:-18px}.sb .quick-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sb .qk{display:inline-flex!important;align-items:center;gap:6px;padding:6px 12px!important;border-radius:999px!important;border:1.5px solid var(--line)!important;background:var(--paper)!important;font-size:13px;color:var(--ink-2)}.sb .qk:hover{border-color:var(--ink)!important;color:var(--ink)}.sb .sample-strip{display:flex;align-items:center;gap:12px;margin-top:22px;padding:10px 14px;border:1.5px dashed var(--line-2);border-radius:16px;font-size:14px;color:var(--ink-2)}.sb .sample-strip p{flex:1}.sb .nudge{margin-top:22px;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px 18px;border:1px solid var(--line);position:relative;overflow:hidden}.sb .nudge:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--butter)}.sb .nudge-unopened:before{background:var(--lilac)}.sb .nudge-lastYear:before{background:var(--peach)}.sb .nudge-memory:before{background:var(--rose)}.sb .nudge-shelf:before{background:var(--mint)}.sb .nudge{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px}.sb .nudge-top{display:flex;align-items:center;gap:12px;flex:1 1 340px;min-width:0}.sb .nudge-top+.nudge-row{flex:0 1 auto;max-width:100%}.sb .nudge-text{flex:1;min-width:0}.sb .nudge-kicker{display:inline-flex;align-items:center;gap:4px;font-size:16px;color:var(--muted)}.sb .nudge h3{font-size:17px;font-weight:700;letter-spacing:-.2px}.sb .nudge p{font-size:14px;color:var(--ink-2)}.sb .nudge-btns{display:flex;gap:2px;align-self:flex-start}.sb .nudge-row{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin;align-items:stretch}.sb .nudge-row .card{width:190px;flex:none}.sb .nudge-open{flex:none;align-self:center;display:inline-flex!important;align-items:center;gap:6px;padding:10px 14px!important;font-weight:600;font-size:14px;border-radius:12px!important;border:1.5px solid var(--line-2)!important}.sb .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;align-items:start}.sb .card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.sb .card:hover{transform:translateY(-2px) rotate(-.25deg);box-shadow:var(--shadow-lift)}.sb .card:nth-child(2n):hover{transform:translateY(-2px) rotate(.25deg)}.sb .card-head{display:flex;align-items:center;gap:7px;font-size:12.5px}.sb .card-src{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .card-ago{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.sb .pbadge{display:inline-grid;place-items:center;border-radius:6px;flex:none}.sb .card-body{display:flex;flex-direction:column;gap:2px}.sb .card-title{font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.1px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb .card-by{font-size:13px;color:var(--muted)}.sb .card-tags{display:flex;flex-wrap:wrap;gap:5px}.sb .card-foot{display:flex;align-items:center;gap:2px;margin-top:2px}.sb .card-foot-sp{flex:1}.sb .card-tweet{padding:4px 2px 0}.sb .card-tweet-text{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.3px}.sb .card-tweet-sub{font-size:13.5px;color:var(--ink-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sb .card-compact{padding:10px;gap:8px}.sb .card-compact .card-title{font-size:13.5px;-webkit-line-clamp:2}.sb .card-compact .card-tweet-text{font-size:15px}.sb .card-compact .card-tweet-sub{display:none}.sb .card-progress{display:flex;align-items:center;gap:8px;height:14px}.sb .card-progress:before{content:none}.sb .card-progress span{display:block;height:5px;border-radius:9px;background:var(--ink);max-width:calc(100% - 40px);min-width:4px;position:relative}.sb .card-progress{background:linear-gradient(var(--line),var(--line)) left center / calc(100% - 40px) 5px no-repeat;border-radius:9px}.sb .card-progress em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}.sb .achip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis}.sb .chip-later{color:#c4473a;border-color:#f4cbc4;background:#fff6f4}.sb .chip-now{color:var(--butter-ink);border-color:#efdd9f;background:#fffbeb}.sb .chip-learn{color:var(--sky-ink);border-color:#c6dbee;background:#f5f9fd}.sb .chip-who{color:var(--lilac-ink);border-color:#d9cff7;background:#f8f5ff}.sb .chip-read{border-color:var(--line-2)}.sb .chip-read:hover,.sb .chip-status:hover{border-color:var(--ink)}.sb .st-want{background:#fffbeb;border-color:#efdd9f;color:var(--butter-ink)}.sb .st-reading,.sb .st-watching{background:#f5f9fd;border-color:#c6dbee;color:var(--sky-ink)}.sb .st-finished,.sb .st-watched{background:#f3faf5;border-color:#c3e6cf;color:var(--mint-ink)}.sb .st-favorite{background:#fff4f7;border-color:#f5c6d6;color:var(--rose-ink)}.sb .st-favorite svg{fill:currentColor}.sb .who-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700;flex:none}.sb .pop{position:absolute;right:8px;bottom:46px;z-index:20;min-width:200px;max-height:300px;overflow-y:auto;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lift);padding:6px;cursor:default}.sb .pop-h{font-size:12px;font-weight:600;color:var(--muted);padding:6px 8px 4px}.sb .pop-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px!important;border-radius:9px!important;font-size:13.5px;text-align:left}.sb .pop-row:hover{background:var(--bg)}.sb .pop-check{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-2)}.sb .pop-check.on{background:var(--ink);border-color:var(--ink);color:#fff}.sb .pop-new{color:var(--ink-2);border-top:1px solid var(--line)!important;border-radius:0 0 9px 9px!important;margin-top:4px}.sb .pop-danger{color:#c4473a}.sb .pv{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--bg-2)}.sb .pv-card{aspect-ratio:16 / 10.5}.sb .pv-tall{aspect-ratio:4 / 4.2}.sb .pv-square{aspect-ratio:1}.sb .pv-free{aspect-ratio:auto;min-height:140px}.sb .pv-img img{width:100%;height:100%;object-fit:cover;display:block}.sb .pv-free.pv-img img{height:auto;max-height:340px}.sb .pv-page{background:var(--sand);padding:10px 18% 0}.sb .pv-page img{border-radius:4px 4px 0 0;box-shadow:0 2px 10px #0000001a;object-position:top}.sb .pv-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--ink);display:grid;place-items:center;box-shadow:0 4px 14px #0003}.sb .pv-play svg{margin-left:3px}.sb .cov-book{display:grid;place-items:center;padding:14px 0}.sb .cov-book-body{position:relative;width:58%;max-width:150px;aspect-ratio:3 / 4.3;border-radius:3px 8px 8px 3px;box-shadow:0 1px #0000000d,6px 8px 18px #3c2d142e;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14% 10% 10% 16%;text-align:center;border:1px solid rgba(0,0,0,.06)}.sb .cov-book-spine{position:absolute;left:0;top:0;bottom:0;width:7%;opacity:.85;border-radius:3px 0 0 3px}.sb .cov-book-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(11px,1.1vw,15px);line-height:1.15;color:var(--ink)}.sb .cov-book-author{font-size:10px;letter-spacing:.4px;text-transform:uppercase;opacity:.8}.sb .cov-movie{display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff}.sb .cov-movie-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sb .cov-movie-title{position:relative;font-family:var(--logo);font-weight:900;font-size:22px;line-height:1;letter-spacing:.3px;text-transform:uppercase}.sb .cov-movie-year{position:relative;font-size:12px;opacity:.8;margin-top:4px}.sb .cov-note{background:#fff7cf;background-image:repeating-linear-gradient(transparent 0 25px,#eee0a5 25px,#eee0a5 26px);padding:14px 16px}.sb .cov-note p{font-family:var(--hand);font-size:18px;line-height:26px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sb .cov-pdf{display:flex;align-items:flex-end;justify-content:center;padding:16px 16% 0}.sb .cov-pdf-page{background:#fff;width:100%;height:92%;border-radius:4px 4px 0 0;box-shadow:0 2px 12px #0000001a;padding:14px 12px;display:flex;flex-direction:column;gap:10px}.sb .cov-pdf-title{font-family:Georgia,serif;font-weight:700;font-size:13px;line-height:1.2}.sb .cov-pdf-lines{flex:1;background:repeating-linear-gradient(#e9e4da 0 3px,transparent 3px 9px);opacity:.8}.sb .cov-place svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sb .cov-place-pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%)}.sb .cov-place-name{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:var(--hand);font-size:18px;color:var(--ink)}.sb .cov-post{padding:16px;display:flex;align-items:center}.sb .cov-post p{font-weight:700;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sb .cov-link{display:grid;place-items:center}.sb .cov-link-letter{font-family:var(--logo);font-weight:900;font-size:54px;line-height:1}.sb .cov-link-host{position:absolute;bottom:10px;font-size:12px;font-weight:600;opacity:.8}.sb .spanel{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);z-index:30;animation:panel-in .22s ease}.sb .panel-scrim{display:none}.sb .panel-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px 18px;font-size:13.5px}.sb .panel-src{font-weight:600}.sb .panel-ago{margin-left:auto;color:var(--muted);font-size:12.5px}.sb .panel-scroll{flex:1;overflow-y:auto;padding:0 18px 18px;scrollbar-width:thin}.sb .panel-preview{position:relative}.sb .panel-preview .pv{border-radius:14px}.sb .panel-reading{position:absolute;inset:auto 10px 10px 10px;display:flex;align-items:center;gap:8px;background:#fffdf9f2;border-radius:12px;padding:4px 12px 4px 6px;font-size:13.5px;box-shadow:var(--shadow)}.sb .panel-title{width:100%;border:0;outline:none;resize:none;background:transparent;font-size:21px!important;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin-top:14px;padding:2px 0;overflow:hidden;field-sizing:content}.sb .panel-title:focus{background:var(--bg);border-radius:8px}.sb .panel-author{width:100%;border:0;outline:none;background:transparent;font-size:14.5px;color:var(--ink-2)}.sb .panel-desc{font-size:14.5px;color:var(--ink-2);margin-top:6px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sb .panel-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.sb .panel-hint{display:inline-flex;align-items:center;gap:4px;font-family:var(--hand);font-size:15px;color:var(--muted)}.sb .panel-sec{margin-top:18px}.sb .panel-sec h4{font-size:13.5px;font-weight:600;margin-bottom:8px}.sb .sseg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sb .seg-wrap{display:flex;flex-wrap:wrap}.sb .seg-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 14px!important;border-radius:12px!important;border:1.5px solid var(--line)!important;background:var(--paper)!important;font-size:14px;font-weight:500;transition:border-color .12s,background .12s}.sb .seg-btn:hover{border-color:var(--line-2)!important}.sb .seg-btn.on{border-color:var(--ink)!important;font-weight:600}.sb .seg-later.on{background:#fff1ee!important;border-color:#f0a99e!important;color:#c4473a}.sb .seg-now.on{background:#fff8dc!important;border-color:#e9cf72!important;color:var(--butter-ink)}.sb .seg-learn.on{background:#eef5fc!important;border-color:#9ec2e3!important;color:var(--sky-ink)}.sb .seg-btn.on-soft{background:var(--bg)!important}.sb .seg-btn.on-lilac{background:var(--lilac)!important;border-color:#b9a8ef!important;color:var(--lilac-ink)}.sb .seg-input{width:120px;border:1.5px solid var(--ink);border-radius:12px;padding:9px 12px;outline:none;background:var(--paper)}.sb .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sb .step{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 9px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:500;text-align:center;line-height:1.15;color:var(--ink-2)}.sb .step:hover{border-color:var(--line-2)}.sb .step-n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700}.sb .step.on{border-color:var(--ink);background:var(--butter);color:var(--ink);font-weight:600}.sb .step.on .step-n{background:var(--ink);border-color:var(--ink);color:#fff}.sb .step:last-child.on{background:var(--rose);color:var(--rose-ink);border-color:#e59ab6}.sb .step:last-child.on svg{fill:currentColor}.sb .note-box{width:100%;resize:vertical;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--paper);font-size:14.5px;line-height:1.5;outline:none}.sb .note-box:focus{border-color:var(--ink)}.sb .chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.sb .ctag{display:inline-flex!important;align-items:center;gap:5px;padding:6px 11px!important;border-radius:999px!important;border:1.5px solid var(--line)!important;font-size:13px;color:var(--ink-2)}.sb .ctag:hover{border-color:var(--line-2)!important}.sb .ctag.on{border-color:transparent!important;font-weight:600}.sb .more-toggle{display:inline-flex!important;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;color:var(--muted)}.sb .panel-more .chips-wrap{margin-bottom:12px}.sb .field{display:flex;flex-direction:row;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.sb .field span{width:72px;color:var(--muted);flex:none}.sb .field input{flex:1;min-width:0;border:0;outline:none;background:transparent}.sb .panel-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px dashed var(--line-2);padding-top:16px}.sb .act{display:inline-flex!important;align-items:center;gap:7px;padding:8px 12px!important;border-radius:10px!important;background:var(--bg)!important;font-size:13.5px;font-weight:500}.sb .act:hover{background:var(--bg-2)!important}.sb .act-danger{color:#c4473a}.sb .mem-pick{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-top:6px}.sb .panel-foot{padding:12px 18px 16px;border-top:1px solid var(--line)}.sb .panel-foot .btn-black{width:100%;padding:14px!important;font-size:15.5px}.sb .sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#1d1b1847;display:grid;place-items:center;padding:16px;animation:fade .15s ease}.sb .sheet{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:24px;padding:20px 22px 22px;box-shadow:0 30px 80px #1d1b1840;animation:sheet-in .2s ease}.sb .sheet-wide{width:min(820px,100%)}.sb .sheet h3{font-size:20px;font-weight:700;margin-bottom:12px}.sb .sheet-grab{display:none}.sb .sheet-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sb .sheet-top h3{margin:0}.sb .sheet-top p{color:var(--muted);font-size:18px}.sb .add-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sb .add-item{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;padding:14px!important;border:1.5px solid var(--line)!important;border-radius:16px!important;text-align:left;transition:border-color .12s,transform .12s}.sb .add-item:hover{border-color:var(--ink)!important;transform:translateY(-1px)}.sb .add-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bg);margin-bottom:8px}.sb .add-item:nth-child(1) .add-ic{background:var(--lilac)}.sb .add-item:nth-child(2) .add-ic{background:var(--butter)}.sb .add-item:nth-child(3) .add-ic{background:var(--rose)}.sb .add-item:nth-child(4) .add-ic{background:var(--sky)}.sb .add-item:nth-child(5) .add-ic{background:var(--mint)}.sb .add-item:nth-child(6) .add-ic{background:var(--peach)}.sb .add-item strong{font-size:14.5px}.sb .add-item small{font-size:12px;color:var(--muted)}.sb .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:14px;font-size:14px;font-weight:500;z-index:90;box-shadow:0 10px 30px #0003;animation:toast-in .2s ease}.sb .tip{position:fixed;right:20px;bottom:20px;z-index:50;max-width:360px;display:flex;align-items:flex-start;gap:10px;background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;padding:10px 8px 10px 10px;font-size:13.5px;box-shadow:var(--shadow-lift);animation:sheet-in .25s ease}.sb.sb-with-panel .annot-save,.sb.sb-with-panel .tip{display:none}.sb .dropzone{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:80;border:2.5px dashed var(--ink);border-radius:28px;background:#f8f4ecf0;display:grid;place-content:center;justify-items:center;gap:8px;font-family:var(--hand);font-size:26px;pointer-events:none}.sb .loading,.sb .empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 16px}.sb .empty h3{font-size:18px;font-weight:700;margin-top:6px}.sb .empty p{color:var(--muted);font-size:18px}.sb .empty .btn-black,.sb .empty .btn-ghost{margin-top:12px}.sb .loading p{font-family:var(--hand);font-size:19px;color:var(--muted)}.sb .posto-char{flex:none;overflow:visible}.sb .doodle,.sb .doodle-arrow{color:var(--ink-2);flex:none}.sb .page-end{display:block;margin:40px auto 0;color:var(--line-2)}.sb .annot-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:18px;margin-top:28px}.sb .sort{border:1.5px solid var(--line-2);background:var(--paper);border-radius:12px;padding:8px 12px;font-size:14px}.sb .filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.sb .filter{display:inline-flex!important;align-items:center;gap:6px;padding:7px 13px!important;border-radius:999px!important;border:1.5px solid var(--line)!important;background:var(--paper)!important;font-size:13.5px}.sb .filter span{color:var(--muted);font-size:12px}.sb .filter.on{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff}.sb .filter.on span{color:#cfc8bd}.sb .stabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:14px}.sb .stabs a,.sb .stabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2)}.sb .stabs a span{color:var(--muted);font-size:12px}.sb .stabs .on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000000f}.sb .tabs-sm{display:flex;width:100%}.sb .tabs-sm button{flex:1;justify-content:center;padding:7px 4px;font-size:12.5px}.sb .composer-search{max-width:820px}.sb .ask{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:28px}.sb .ask-buddy{display:flex;align-items:center;gap:10px}.sb .ask-buddy span{font-size:18px;color:var(--ink-2);line-height:1.2}.sb .ask-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:260px}.sb .ask-chip{padding:10px 14px!important;border-radius:14px!important;background:var(--paper)!important;border:1.5px solid var(--line)!important;font-size:14px;text-align:left}.sb .ask-chip:nth-child(3n+1){background:var(--lilac)!important;border-color:transparent!important}.sb .ask-chip:nth-child(3n+2){background:var(--butter)!important;border-color:transparent!important}.sb .ask-chip:hover{border-color:var(--ink)!important}.sb .answer{display:flex;align-items:center;gap:10px;margin:22px 0 16px;font-size:16px;font-weight:600}.sb .answer p:first-letter{text-transform:uppercase}.sb .surprise{margin-bottom:18px}.sb .surprise span{font-size:19px;color:var(--muted)}.sb .surprise-card{width:260px;margin-top:8px;transform:rotate(-1.2deg)}.sb .foryou{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.sb .foryou-main .nudge:first-child{margin-top:0}.sb .insights{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.sb .ins-head{display:flex;align-items:center;justify-content:space-between}.sb .ins-head h3{font-family:var(--logo);font-weight:900;font-size:22px}.sb .ins-big{font-size:15px;color:var(--ink-2);margin:2px 0 12px!important}.sb .ins-big strong{font-size:30px;color:var(--ink);margin-right:4px}.sb .ins-bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sb .ins-bars li{display:grid;grid-template-columns:92px 1fr 22px;align-items:center;gap:8px;font-size:13px}.sb .ins-k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .ins-bar{height:8px;background:var(--bg-2);border-radius:9px;overflow:hidden}.sb .ins-bar span{display:block;height:100%;border-radius:9px}.sb .ins-n{text-align:right;color:var(--muted)}.sb .ins-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.sb .ins-tile{background:var(--bg);border-radius:12px;padding:10px 12px}.sb .ins-tile small{display:block;font-size:11.5px;color:var(--muted)}.sb .ins-tile strong{font-size:16px}.sb .ideas-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.sb .idea{position:relative;text-align:left;padding:22px 18px 18px!important;min-height:150px;border-radius:4px!important;box-shadow:0 2px 4px #3c2d140f,4px 10px 22px #3c2d141a;font-family:var(--hand);transition:transform .15s}.sb .idea strong{display:block;font-size:21px;line-height:1.15;font-weight:400}.sb .idea p{font-size:17px;margin-top:8px!important;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sb .idea-0{background:#fff3b8!important;transform:rotate(-1.5deg)}.sb .idea-1{background:var(--rose)!important;transform:rotate(1deg)}.sb .idea-2{background:var(--mint)!important;transform:rotate(-.6deg)}.sb .idea-3{background:var(--sky)!important;transform:rotate(1.6deg)}.sb .idea:hover{transform:rotate(0) translateY(-2px)}.sb .idea-pin{position:absolute;top:-7px;left:50%;width:54px;height:18px;transform:translate(-50%) rotate(-3deg);background:#fff9;border:1px solid rgba(0,0,0,.04)}.sb .mem-form,.sb .col-form{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1.5px dashed var(--line-2);border-radius:var(--r);padding:18px;margin-bottom:22px}.sb .col-form{flex-direction:column;align-items:stretch;gap:12px;max-width:560px}.sb .mem-form-fields,.sb .mem-edit{flex:1;display:flex;flex-direction:column;gap:8px}.sb .mem-form input,.sb .mem-form textarea,.sb .mem-edit input,.sb .mem-edit textarea{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);outline:none}.sb .mem-form input:focus,.sb .mem-form textarea:focus,.sb .mem-edit input:focus,.sb .mem-edit textarea:focus{border-color:var(--ink)}.sb .mem-form-title{font-family:var(--logo)!important;font-weight:900;font-size:24px!important;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;outline:none;background:var(--paper)}.sb .boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.sb .box{display:flex;flex-direction:column;border-radius:22px;padding:18px 18px 16px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;color:var(--ink)!important}.sb .box:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.sb .box-collage{position:relative;height:190px;display:grid;place-items:center}.sb .polaroid{position:absolute;width:54%;background:#fff;padding:6px 6px 18px;border-radius:3px;box-shadow:0 3px 10px #00000024}.sb .polaroid .pv{border-radius:1px}.sb .pol-0{transform:rotate(-6deg) translate(-26%,2%);z-index:3}.sb .pol-1{transform:rotate(5deg) translate(30%,-6%);z-index:2}.sb .pol-2{transform:rotate(-1deg) translate(4%,10%);z-index:1}.sb .tape{position:absolute;top:2px;left:50%;width:70px;height:20px;background:#ffffff8c;transform:translate(-50%) rotate(-4deg);z-index:5}.sb .box-label{margin-top:14px}.sb .box-label h3{font-family:var(--logo);font-weight:900;font-size:22px}.sb .box-label p{font-size:13.5px;opacity:.8}.sb .mem-head{display:flex;align-items:flex-end;gap:20px;border-radius:26px;padding:26px 28px;color:var(--ink)!important;margin-bottom:16px}.sb .mem-head-text{flex:1}.sb .mem-head h1{font-family:var(--logo);font-weight:900;font-size:clamp(32px,5vw,48px);line-height:1}.sb .mem-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14px;margin-top:10px!important}.sb .mem-note{font-size:21px;margin-top:10px!important;max-width:560px;line-height:1.25}.sb .mem-head .link-btn{margin-top:12px}.sb .swatches{display:flex;gap:8px}.sb .swatch{width:28px;height:28px;border-radius:50%!important;border:2px solid transparent!important}.sb .swatch.on{border-color:var(--ink)!important}.sb .mem-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.sb .mem-tools-sp{flex:1}.sb .tool{display:inline-flex!important;align-items:center;gap:7px;padding:9px 14px!important;border-radius:12px!important;background:var(--paper)!important;border:1.5px solid var(--line)!important;font-size:14px;font-weight:500}.sb .tool:hover{border-color:var(--ink)!important}.sb .tool-danger:hover{border-color:#c4473a!important;color:#c4473a}.sb .board{columns:4 220px;column-gap:22px}.sb .board-item{position:relative;break-inside:avoid;margin-bottom:22px;background:#fff;padding:10px 10px 12px;border-radius:4px;box-shadow:0 2px 4px #3c2d140f,4px 10px 24px #3c2d141a;cursor:pointer;transition:transform .18s}.sb .board-item .pv{border-radius:2px}.sb .tilt-0{transform:rotate(-1.6deg)}.sb .tilt-1{transform:rotate(1.2deg)}.sb .tilt-2{transform:rotate(-.5deg)}.sb .tilt-3{transform:rotate(2deg)}.sb .tilt-4{transform:rotate(-2.2deg)}.sb .board-item:hover{transform:rotate(0) scale(1.02);z-index:2}.sb .board-cap{display:flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--hand);font-size:17px;line-height:1.15}.sb .board-note{background:#fff3b8;margin:-10px -10px -12px;padding:20px 18px;font-size:20px;line-height:1.3;border-radius:4px}.sb .board-actions{position:absolute;top:6px;right:6px;display:none;gap:2px;background:#fffffff2;border-radius:10px}.sb .board-item:hover .board-actions{display:flex}.sb .cover-flag{position:absolute;top:-12px;left:10px;background:var(--ink);color:#fff;font-size:14px;padding:0 8px;border-radius:6px;transform:rotate(-4deg)}.sb .empty-box p{display:flex;align-items:center;gap:6px}.sb .picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:50vh;overflow-y:auto;margin-top:14px;padding:2px}.sb .picker-item{position:relative;display:flex!important;flex-direction:column;gap:6px;padding:6px!important;border-radius:12px!important;border:2px solid transparent!important;text-align:left;font-size:12.5px}.sb .picker-item span:not(.picker-check){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .picker-item.on{border-color:var(--ink)!important;background:var(--bg)}.sb .picker-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.sb .quick-add{display:flex;align-items:center;gap:10px;max-width:720px;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:var(--shadow)}.sb .quick-add:focus-within{border-color:var(--ink)}.sb .quick-add input{flex:2;min-width:0;border:0;outline:none;background:transparent;padding:9px 0;font-size:15px}.sb .quick-add .quick-by{flex:1;border-left:1px solid var(--line);padding-left:12px}.sb .status-flow{font-size:19px;color:var(--muted);margin:16px 0 6px}.sb .status-flow em{font-style:normal}.sb .shelf{margin-top:22px}.sb .shelf h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin-bottom:12px}.sb .shelf h2 span{font-size:13px;color:var(--muted);font-weight:500}.sb .shelf-favorite h2 svg{fill:var(--rose-ink);color:var(--rose-ink)}.sb .shelf-row{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.sb .shelf-item{width:150px;flex:none;display:flex;flex-direction:column;gap:4px;cursor:pointer}.sb .shelf-item .pv{border-radius:12px;margin-bottom:4px;transition:transform .15s}.sb .shelf-item:hover .pv{transform:translateY(-3px)}.sb .shelf-item strong{font-size:14px;line-height:1.25}.sb .shelf-item small{font-size:12.5px;color:var(--muted)}.sb .shelf-item .achip{align-self:flex-start;margin-top:4px}.sb .shelf-empty{color:var(--muted);font-size:18px;padding:6px 0 2px}.sb .shelf-plank{height:8px;margin-top:4px;border-radius:4px;background:var(--bg-2);box-shadow:0 3px 0 var(--line)}.sb .pdf-list{display:grid;gap:14px;max-width:900px}.sb .pdf-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 16px 12px 12px;cursor:pointer;transition:box-shadow .15s}.sb .pdf-row:hover{box-shadow:var(--shadow-lift)}.sb .pdf-info h3{font-size:16px;font-weight:700}.sb .pdf-info .muted{font-size:13px;margin:2px 0 8px!important}.sb .pdf-info .card-progress{max-width:320px}.sb .pdf-meta{display:flex;gap:14px;font-size:12.5px;color:var(--muted);margin-top:6px!important}.sb .pdf-meta span{display:inline-flex;align-items:center;gap:4px}.sb .reader{margin:-26px calc(-1*clamp(18px,3vw,40px)) -80px;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-2)}.sb .reader-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.sb .reader-title{display:flex;flex-direction:column;min-width:0;flex:1}.sb .reader-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .reader-title small{font-size:12px;color:var(--muted)}.sb .reader-progress{width:140px;height:6px;border-radius:9px;background:var(--line);overflow:hidden}.sb .reader-progress span{display:block;height:100%;background:var(--ink);border-radius:9px}.sb .reader-pct{font-size:12.5px;color:var(--muted);width:38px}.sb .reader-side-toggle{display:none}.sb .reader-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px}.sb .reader-stage{position:relative;overflow:auto;padding:24px 16px 40px;display:flex;flex-direction:column;align-items:center}.sb .reader-page{position:relative;background:#fff;box-shadow:0 4px 24px #3c2d1424;border-radius:4px;line-height:0}.sb .reader-page canvas{display:block;border-radius:4px}.sb .reader-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-align:initial;transform-origin:0 0;z-index:1}.sb .reader-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;border-radius:2px}.sb .reader-page .textLayer span.markedContent{top:0;height:0}.sb .reader-page .textLayer ::selection{background:#ffd54a8c}.sb .reader-page .textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.sb .reader-page .textLayer span.hit{background:#9b87f573}.sb .ribbon{position:absolute;top:-4px;right:26px;width:22px;height:46px;background:#e5574a;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);z-index:3}.sb .hl-pop{position:absolute;z-index:20;transform:translate(-50%,-100%);display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:7px 10px;border-radius:12px;font-size:13px;box-shadow:0 6px 18px #0003}.sb .hl-pop button{width:20px;height:20px;border-radius:50%!important;border:2px solid #fff!important}.sb .reader-nav{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:14px}.sb .page-input{width:46px;text-align:center;border:1.5px solid var(--line-2);border-radius:8px;padding:4px;background:var(--paper)}.sb .reader-side{border-left:1px solid var(--line);background:var(--paper);padding:14px;overflow-y:auto;max-height:calc(100vh - 58px);position:sticky;top:58px}.sb .side-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sb .side-list li{display:flex;align-items:flex-start;gap:4px}.sb .hl-item{border-left:4px solid;padding-left:8px}.sb .hl-jump{flex:1;text-align:left;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.4}.sb .hl-jump small{color:var(--muted);font-size:12px}.sb .hl-jump .hand{font-size:17px}.sb .side-empty{color:var(--muted);font-size:17px;margin-top:16px!important}.sb .page-note-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sb .bm-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sb .bm{display:inline-flex!important;align-items:center;gap:5px;padding:7px 11px!important;border-radius:10px!important;border:1.5px solid var(--line)!important;font-size:13px}.sb .bm.on{border-color:var(--ink)!important}.sb .col-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sb .col-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:20px;min-height:170px;color:var(--ink)!important;transition:transform .15s,box-shadow .15s;overflow:hidden}.sb .col-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.sb .col-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffffffa6;margin-bottom:10px;color:var(--ink)}.sb .col-tile strong{font-size:16px}.sb .col-tile small{font-size:13px;opacity:.75}.sb .col-peek{position:absolute;right:12px;top:14px;display:flex}.sb .col-peek .pv{width:40px;border-radius:8px;border:2px solid #fff;margin-left:-12px;box-shadow:0 2px 6px #0000001a}.sb .col-peek .pv:nth-child(1){transform:rotate(-6deg)}.sb .col-peek .pv:nth-child(2){transform:rotate(4deg)}.sb .col-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:22px;padding:18px 20px;margin-bottom:22px;color:var(--ink)!important}.sb .col-head .col-ic{margin:0}.sb .col-head h1{font-family:var(--logo);font-weight:900;font-size:30px}.sb .col-count{font-size:14px;opacity:.8}.sb .col-head .sp{flex:1}.sb .icon-pick{display:flex;flex-wrap:wrap;gap:6px}.sb .icon-pick button{width:38px;height:38px;border-radius:10px!important;border:1.5px solid var(--line)!important;display:grid;place-items:center}.sb .icon-pick button.on{border-color:var(--ink)!important;background:var(--bg)}.sb .me-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.sb .me-links{display:grid;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sb .me-links a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:15px}.sb .me-links a:last-child{border-bottom:0}.sb .me-links a:hover{background:var(--bg)}.sb .me-links span{flex:1}.sb .me-links em{font-style:normal;font-size:13px;color:var(--muted)}.sb .postcard-promo{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;border-radius:var(--r);background:var(--peach)}.sb .postcard-promo div{flex:1}.sb .postcard-promo strong{font-size:16px}.sb .postcard-promo p{font-size:13.5px;color:var(--ink-2)}.sb .me-card{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.sb .me-card h3{font-size:15.5px;font-weight:700;margin-bottom:4px}.sb .me-card p{font-size:14px}.sb .bottom{display:none}@media(max-width:1240px){.sb.sb-with-panel{grid-template-columns:var(--side) minmax(0,1fr)}.sb .spanel{position:fixed;right:0;top:0;bottom:0;width:min(var(--panel),100vw);height:auto;box-shadow:-20px 0 60px #1d1b1824}.sb .panel-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#1d1b182e}}@media(max-width:1000px){.sb .foryou,.sb .me-grid,.sb .reader-body{grid-template-columns:1fr}.sb .reader-side{display:none;position:fixed;top:auto;left:0;right:0;bottom:0;max-height:60vh;border-left:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -20px 50px #0000001f;z-index:40}.sb .reader-side.open{display:block}.sb .reader-side-toggle{display:inline-grid}.sb .reader-progress{display:none}}@media(max-width:760px){.sb,.sb.sb-with-panel{grid-template-columns:minmax(0,1fr)}.sb .side{display:none}.sb .main{padding:16px 16px 110px}.sb .page-head h1{font-size:28px}.sb .hero{margin-top:0}.sb .wordmark{font-size:54px}.sb .hero-sub{font-size:18px}.sb .hero-buddy .bubble{display:none}.sb .hero-buddy .posto-char{width:72px;height:72px}.sb .annot-save{display:none}.sb .composer-big{padding:6px 6px 6px 14px}.sb .composer-big input{font-size:16px;padding:9px 0}.sb .composer-big .plus-btn{width:42px;height:42px}.sb .quick-kinds{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.sb .qk{flex:none}.sb .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb .card{padding:10px 10px 8px;border-radius:16px;gap:8px}.sb .card:hover{transform:none}.sb .card-head{font-size:11.5px;gap:5px}.sb .card-title{font-size:13.5px}.sb .card-tweet-text{font-size:15px}.sb .card-tags .pill:nth-child(n+3){display:none}.sb .achip{font-size:11.5px;padding:4px 8px 4px 7px}.sb .card-foot .icon-btn{width:28px;height:28px}.sb .sample-strip{flex-wrap:wrap}.sb .sample-strip p{flex-basis:calc(100% - 60px)}.sb .nudge-row .card{width:160px}.sb .boxes{grid-template-columns:1fr}.sb .board{columns:2;column-gap:12px}.sb .board-item{margin-bottom:14px}.sb .mem-head{padding:20px}.sb .mem-buddy{display:none}.sb .mem-form{flex-direction:column}.sb .pdf-row{grid-template-columns:70px 1fr}.sb .pdf-row>.achip{grid-column:1 / -1;justify-self:start}.sb .reader{margin:-16px -16px -110px}.sb .reader-pct{display:none}.sb .add-grid{grid-template-columns:1fr 1fr}.sb .ins-bars li{grid-template-columns:80px 1fr 22px}.sb .tip{left:12px;right:12px;bottom:92px;max-width:none}.sb .toast{bottom:96px}.sb .spanel{left:0;width:100%;top:6vh;border-radius:24px 24px 0 0;border-left:0;z-index:70;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .25s ease}.sb .sheet-wrap{place-items:end center;padding:0}.sb .sheet{border-radius:24px 24px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.sb .sheet-grab{display:block;width:44px;height:5px;border-radius:9px;background:var(--line-2);margin:-6px auto 12px}.sb .bottom{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffdf9f7;border-top:1px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.sb .bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);padding:4px 0}.sb .bottom a.on{color:var(--ink);font-weight:600}.sb .bottom-add{justify-self:center;display:grid!important;place-items:center;width:58px;height:58px;margin-top:-22px;border-radius:50%!important;background:var(--ink)!important;color:#fff!important;box-shadow:0 8px 20px #1d1b184d;border:4px solid var(--bg)!important}}@media(prefers-reduced-motion:reduce){.sb *,.sb *:before,.sb *:after{animation:none!important;transition:none!important}}.sb .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.sb .plans-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sb .plan{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--paper);border:1.5px solid var(--line);border-radius:22px;padding:22px 20px 20px;box-shadow:var(--shadow)}.sb .plan h3{font-size:15px;font-weight:700;color:var(--ink-2)}.sb .plan-price{font-family:var(--logo);font-weight:900;font-size:40px;line-height:1.05;margin-top:6px}.sb .plan-price span{font-family:var(--ui);font-weight:500;font-size:14px;color:var(--muted)}.sb .plan-note{font-size:13px;color:var(--muted);min-height:19px}.sb .plan ul{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:8px;font-size:14px;flex:1}.sb .plan li{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.sb .plan li svg{flex:none;margin-top:2px;color:var(--mint-ink)}.sb .plan-cta{justify-content:center;width:100%;padding:12px!important}.sb .plan-best{border-color:var(--ink);background:#fffaf0;transform:translateY(-4px);box-shadow:var(--shadow-lift)}.sb .plan-flag{position:absolute;top:-14px;right:18px;background:var(--butter);border:1.5px solid var(--ink);border-radius:10px;padding:1px 10px;font-size:17px;transform:rotate(3deg)}.sb .plan-free{background:transparent;box-shadow:none;border-style:dashed}.sb .plan-lifetime .plan-price{color:var(--ink)}.sb .pro-badge{display:inline-block;background:var(--ink);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.8px;padding:2px 7px;border-radius:6px;vertical-align:middle}.sb .sheet-upgrade{position:relative;width:min(900px,100%);padding:26px 26px 20px}.sb .sheet-x{position:absolute;top:14px;right:14px}.sb .upgrade-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sb .upgrade-top h2{font-family:var(--logo);font-weight:900;font-size:28px;line-height:1.1;margin:2px 0 4px}.sb .upgrade-kicker{font-size:19px;color:var(--peach-ink)}.sb .upgrade-fine{margin-top:16px;font-size:12.5px;color:var(--muted);text-align:center}.sb .upgrade-fine a{text-decoration:underline}.sb .me-grid>div>.account-card:first-child,.sb .me-grid>div>.me-card:first-child{margin-top:0;margin-bottom:16px}.sb .account-card .account-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sb .account-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb .avatar{width:46px;height:46px;border-radius:50%;flex:none;object-fit:cover;border:1.5px solid var(--line-2)}.sb .avatar-letter{display:grid;place-items:center;background:var(--lilac);color:var(--lilac-ink);font-weight:700;font-size:18px;text-transform:uppercase}.sb .plan-line{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:14px;display:grid;gap:6px}.sb .sync-line{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.sb .sync-line .link-btn{margin-left:auto;font-size:12.5px}.sb .side-plan{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;border:1.5px dashed var(--line-2);font-size:13px;font-weight:600;margin-bottom:6px}.sb .side-plan small{display:block;font-weight:400;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .side-plan:hover{border-color:var(--ink)}.sb .side-plan-pro{flex-direction:row;align-items:center;gap:10px;border-style:solid;border-color:var(--line);background:var(--bg)}.sb .side-plan-pro>span:last-child{min-width:0}.sb .side-meter{display:block;height:6px;border-radius:9px;background:var(--bg-2);overflow:hidden}.sb .side-meter span{display:block;height:100%;background:var(--ink);border-radius:9px}.sb.sb-marketing{display:block}.sb .mk{max-width:1180px;margin:0 auto;padding:0 24px}.sb .mk-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.sb .mk-logo{font-family:var(--logo);font-weight:900;font-size:30px;letter-spacing:-.5px}.sb .mk-nav nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500}.sb .mk-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}.sb .mk-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:40px 0 30px}.sb .mk-kicker{display:inline-flex;align-items:center;gap:6px;font-size:21px;color:var(--ink-2)}.sb .mk-hero h1{font-family:var(--logo);font-weight:900;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-1.5px;margin:8px 0 18px}.sb .mk-hl{background:linear-gradient(transparent 60%,var(--butter) 60%,var(--butter) 92%,transparent 92%)}.sb .mk-sub{font-size:18px;color:var(--ink-2);max-width:560px;line-height:1.5}.sb .mk-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sb .mk-cta{padding:15px 22px!important;font-size:16px}.sb .mk-fine{font-size:13px;color:var(--muted);margin-top:12px}.sb .mk-fine a{text-decoration:underline}.sb .mk-center{text-align:center}.sb .mk-collage{position:relative;height:470px}.sb .demo-card{position:absolute;width:230px;cursor:default;pointer-events:none}.sb .mk-c0{left:0;top:30px;transform:rotate(-5deg)}.sb .mk-c1{left:52%;top:0;width:190px;transform:rotate(4deg);z-index:2}.sb .mk-c2{left:22%;top:250px;transform:rotate(2deg);z-index:3}.sb .mk-buddy{position:absolute;right:0;bottom:10px;display:flex;align-items:flex-end;gap:4px;z-index:4}.sb .mk-buddy .bubble{margin-bottom:80px}.sb .mk-loop{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:24px 0 10px;border-top:1.5px dashed var(--line-2);border-bottom:1.5px dashed var(--line-2);margin:30px 0}.sb .mk-step{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 4px 14px}.sb .mk-step strong{font-size:15px}.sb .mk-step .hand{font-size:16.5px;color:var(--muted);line-height:1.2}.sb .mk-step-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--paper);border:1.5px solid var(--ink);margin-bottom:6px}.sb .mk-step-arrow{position:absolute;right:-24px;top:4px;color:var(--muted)}.sb .mk-section{padding:50px 0}.sb .mk-section h2,.sb .mk-final h2{font-family:var(--logo);font-weight:900;font-size:clamp(30px,4vw,44px);letter-spacing:-.6px;line-height:1.08;margin-bottom:26px}.sb .mk-h2-hand{font-family:var(--hand);font-weight:400;font-size:.62em;color:var(--muted);letter-spacing:0;display:inline-block;margin-left:6px}.sb .mk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sb .mk-feature{border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:6px;color:var(--ink)!important}.sb .mk-feature h3{font-size:18px;font-weight:700;margin-top:6px}.sb .mk-feature p{font-size:14.5px;color:var(--ink-2);line-height:1.5}.sb .mk-anywhere{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sb .mk-sources{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sb .mk-source{display:inline-grid;place-items:center;height:50px;min-width:50px;padding:0 12px;border-radius:14px;background:var(--paper);border:1.5px solid var(--line);box-shadow:var(--shadow)}.sb .mk-source-text{font-family:var(--hand);font-size:18px}.sb .mk-board{position:relative;height:400px}.sb .mk-b0{left:0;top:20px;transform:rotate(-3deg)}.sb .mk-b1{left:34%;top:0;transform:rotate(3deg);z-index:2}.sb .mk-b2{left:18%;top:190px;width:210px;transform:rotate(-1deg);z-index:3}.sb .mk-faq{max-width:780px}.sb .faq{border-bottom:1.5px dashed var(--line-2)}.sb .faq button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 2px;font-size:16.5px;font-weight:600;text-align:left}.sb .faq p{padding:0 2px 16px;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:680px}.sb .faq a{text-decoration:underline}.sb .mk-final{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:50px 0 40px}.sb .mk-final h2{max-width:640px;margin-bottom:10px}.sb .mk-final .doodle{color:var(--line-2);margin-top:16px}.sb .mk-foot{display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center;border-top:1.5px solid var(--line);padding:28px 0 40px}.sb .mk-foot-brand .hand{font-size:17px;color:var(--muted)}.sb .mk-foot nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.sb .mk-foot nav a:hover{text-decoration:underline}.sb .mk-foot .mk-fine{grid-column:1 / -1;margin:0}.sb .mk-foot .mk-foot-guides{grid-column:1 / -1;gap:6px 16px;font-size:13px;color:var(--muted)}.sb .mk-foot .mk-foot-guides a:hover{color:var(--ink)}.sb .mk-pricing-head{display:flex;align-items:center;gap:18px;margin-bottom:30px}.sb .mk-pricing-head h1{font-family:var(--logo);font-weight:900;font-size:46px;line-height:1}.sb .mk-pricing-page .mk-fine{margin-top:22px}.sb .mk-legal{max-width:720px;padding:30px 0 60px;line-height:1.6;font-size:15.5px}.sb .mk-legal h1{font-family:var(--logo);font-weight:900;font-size:40px;margin-bottom:4px}.sb .mk-legal h2{font-size:18px;font-weight:700;margin:26px 0 6px}.sb .mk-legal p{color:var(--ink-2);margin-bottom:8px}.sb .mk-legal a{text-decoration:underline}@media(max-width:980px){.sb .plans,.sb .plans-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sb .mk-hero,.sb .mk-anywhere{grid-template-columns:1fr}.sb .mk-loop{grid-template-columns:repeat(3,1fr)}.sb .mk-step-arrow{display:none}.sb .mk-features{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sb .mk{padding:0 16px}.sb .mk-nav nav{gap:12px;font-size:14px}.sb .mk-nav nav a:first-child{display:none}.sb .mk-nav .btn-black{padding:9px 13px!important;font-size:13.5px}.sb .mk-hero{padding-top:16px;gap:20px}.sb .mk-sub{font-size:16.5px}.sb .mk-cta{width:100%}.sb .mk-collage{height:400px;margin:0 -8px}.sb .demo-card{width:180px}.sb .mk-c0{left:0}.sb .mk-c1{left:auto;right:0;width:160px}.sb .mk-c2{left:12%;top:200px}.sb .mk-buddy .bubble{display:none}.sb .mk-buddy .posto-char{width:86px;height:86px}.sb .mk-loop{grid-template-columns:1fr 1fr}.sb .mk-features{grid-template-columns:1fr}.sb .mk-board{height:360px}.sb .mk-board .demo-card{width:170px}.sb .plans,.sb .plans-4{grid-template-columns:1fr}.sb .plan-best{transform:none}.sb .upgrade-top{flex-direction:column;align-items:flex-start;gap:8px}.sb .sheet-upgrade{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.sb .mk-foot{grid-template-columns:1fr}.sb .mk-pricing-head h1{font-size:36px}}:root{--bg: #fbf5e9;--bg-2: #f4ead6;--paper: #fffdf8;--ink: #2b2118;--ink-2: #4b3f33;--muted: #84776a;--line: #efe4d0;--line-2: #e2d5bd;--edge: #c9b797;--soft: 0 1px 2px rgb(92 64 24 / 6%), 0 6px 18px rgb(92 64 24 / 6%);--soft-lift: 0 2px 4px rgb(92 64 24 / 8%), 0 12px 28px rgb(92 64 24 / 12%);--lift: var(--soft-lift);--shadow: none;--shadow-lift: var(--soft-lift);--r: 18px;--r-sm: 12px;--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--accent: #ffb56b;--on-accent: #000000;--accent-soft: color-mix(in srgb, var(--accent) 24%, var(--paper));--on-ink: #ffffff;--s-inbox: #fffdf8;--s-now: #ffd25e;--s-later: #90a8ed;--s-learn: #c5a3ff;--s-done: #5fd3a0;--s-kept: #ff90e8;--st-now: #000;--st-now-bg: var(--s-now);--st-later: #000;--st-later-bg: var(--s-later);--st-learn: #000;--st-learn-bg: var(--s-learn);--st-done: #000;--st-done-bg: var(--s-done);--st-inbox: #000;--st-inbox-bg: var(--bg-2);--peach: #ffb38a;--peach-ink: #000;--mint: #7ee0a0;--mint-ink: #000;--lilac: #c5a3ff;--lilac-ink: #000;--butter: #ffe066;--butter-ink: #000;--sky: #90c4ff;--sky-ink: #000;--rose: #ff9fd9;--rose-ink: #000;--sage: #c6f05c;--sage-ink: #000;--sand: #ece3d0;--sand-ink: #000}html[data-theme=dark]{color-scheme:dark;--bg: #13120f;--bg-2: #1e1c18;--paper: #1a1915;--ink: #f7f4ea;--ink-2: #d8d4c8;--muted: #9d998c;--line: #2c2a25;--line-2: #3d3a33;--on-ink: #13120f;--edge: #6d6657;--soft: none;--soft-lift: 0 8px 24px rgb(0 0 0 / 35%);--s-inbox: #25231e;--st-inbox-bg: #2c2a25}html[data-theme=dark] .sb.sb-marketing{--bg: #fbf5e9;--bg-2: #f4ead6;--paper: #fffdf8;--ink: #2b2118;--ink-2: #4b3f33;--muted: #84776a;--line: #efe4d0;--line-2: #e2d5bd;--edge: #c9b797;--soft: 0 1px 2px rgb(92 64 24 / 6%), 0 6px 18px rgb(92 64 24 / 6%);--soft-lift: 0 2px 4px rgb(92 64 24 / 8%), 0 12px 28px rgb(92 64 24 / 12%);--on-ink: #ffffff;color-scheme:light}[data-cat=violet]{--cat: #c5a3ff}[data-cat=indigo]{--cat: #90a8ed}[data-cat=sky]{--cat: #7cc8ff}[data-cat=teal]{--cat: #4fd1c5}[data-cat=green]{--cat: #7ee0a0}[data-cat=lime]{--cat: #d2f26b}[data-cat=amber]{--cat: #ffc900}[data-cat=orange]{--cat: #ffa057}[data-cat=coral]{--cat: #ff7a6b}[data-cat=pink]{--cat: #ff90e8}[data-cat=brown]{--cat: #e6c29a}[data-cat=slate]{--cat: #cfd6e0}body.is-scrap{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui)}html[data-theme=dark] body.is-scrap:has(.sb-marketing){background:#fbf5e9}.sb{font-family:var(--ui);color:var(--ink);background:var(--bg)}.sb h1,.sb h2,.sb h3,.sb h4,.sb p{margin:0}.sb a{color:inherit;text-decoration:none}.sb .p-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:600 14px/1 var(--ui);white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s}.sb .p-btn:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--edge)}.sb .p-btn:active{transform:none;box-shadow:none}.sb .p-btn:focus-visible{outline:2px solid var(--edge);outline-offset:2px}.sb .p-btn.primary{background:var(--accent);color:var(--on-accent)}.sb .p-btn.ink{background:var(--ink);color:var(--on-ink)}.sb .p-btn.ghost{border-color:transparent;background:transparent}.sb .p-btn.ghost:hover{transform:none;box-shadow:none;background:var(--bg-2)}.sb .p-btn.sm{min-height:32px;padding:0 11px;font-size:13px;gap:5px}.sb .p-btn.lg{min-height:50px;padding:0 22px;font-size:16px;border-radius:var(--r)}.sb .p-btn.icon{width:40px;padding:0}.sb .p-btn.icon.sm{width:32px}.sb .p-btn.block{width:100%}.sb .p-btn[data-cat]{background:var(--cat);color:#000}.sb .p-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.sb .p-icon:hover{background:var(--paper);border-color:var(--edge)}.sb .p-card{background:var(--paper);border:1px solid var(--edge);border-radius:var(--r)}.sb .p-lift{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.sb .p-lift:hover,.sb .p-lift:focus-visible{transform:translate(-3px,-3px);box-shadow:var(--lift);outline:none}.sb .p-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:3px 10px;border:1px solid var(--edge);border-radius:999px;background:var(--paper);color:var(--ink);font:600 12px/1.35 var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.sb .p-chip[data-cat],.sb .p-chip[data-state]{color:#000}.sb .p-chip[data-cat]{background:var(--cat)}.sb .p-chip.quiet{border-color:transparent;background:var(--bg-2)}.sb .p-chip.quiet[data-cat]{background:var(--cat)}.sb .p-chip.sm{padding:1px 8px;font-size:11px}.sb [data-state=inbox]{--st: var(--s-inbox)}.sb [data-state=now]{--st: var(--s-now)}.sb [data-state=later]{--st: var(--s-later)}.sb [data-state=learn]{--st: var(--s-learn)}.sb [data-state=done]{--st: var(--s-done)}.sb [data-state=kept]{--st: var(--s-kept)}.sb .p-chip[data-state]{background:var(--st)}html[data-theme=dark] .sb .p-chip[data-state=inbox]{color:var(--ink)}.sb .p-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:500 13px/1.2 var(--ui);white-space:nowrap;cursor:pointer;flex:none;transition:border-color .12s,background .12s}.sb .p-filter:hover{border-color:var(--edge)}.sb .p-filter small{font-size:11.5px;color:var(--muted)}.sb .p-filter i{width:9px;height:9px;border-radius:50%;border:1px solid var(--edge);background:var(--cat, var(--st, var(--accent)))}.sb .p-filter.on{border-color:var(--edge);background:var(--cat, var(--st, var(--accent)));color:#000;font-weight:600}.sb .p-filter.on small{color:#000}.sb .p-filter.on.plain{background:var(--ink);color:var(--on-ink)}.sb .p-filter.on.plain small{color:inherit}.sb .p-filters{display:flex;flex-wrap:wrap;gap:7px}.sb .p-input{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--muted)}.sb .p-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 15px var(--ui);padding:0}.sb .p-input input::placeholder{color:var(--muted)}.sb .p-input:focus-within{box-shadow:3px 3px 0 var(--edge)}.sb .p-select{min-height:40px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:500 14px var(--ui)}.sb .p-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--edge);border-radius:999px;background:var(--paper)}.sb .p-seg button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:600 13px var(--ui);cursor:pointer}.sb .p-seg button.on{background:var(--accent);color:#000}.sb .p-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin-bottom:26px}.sb .p-head h1{font:700 clamp(32px,4vw,46px) / 1.02 var(--display);letter-spacing:-.03em}.sb .p-head h1 .p-count{margin-left:8px;vertical-align:.35em}.sb .p-sub{margin-top:8px;font-size:15px;color:var(--muted)}.sb .p-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border:1px solid var(--edge);border-radius:999px;background:var(--accent);color:#000;font:700 13px var(--ui);letter-spacing:0}.sb .p-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.sb .p-sec h2{display:flex;align-items:center;gap:9px;font:700 21px/1.1 var(--display);letter-spacing:-.02em}.sb .p-link{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;color:var(--ink);border:0;background:none;cursor:pointer;padding:4px 0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--accent)}.sb .p-link:hover{text-decoration-color:var(--ink)}.sb .p-muted{color:var(--muted)}.sb .p-kicker{font:700 11.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sb .p-title{font:650 17px/1.25 var(--display);letter-spacing:-.01em}.sb .p-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .p-thumb{position:relative;flex:none;width:64px;aspect-ratio:1;border:1px solid var(--edge);border-radius:var(--r-sm);overflow:hidden;background:var(--cat, var(--bg-2))}.sb .p-thumb.sm{width:46px}.sb .p-thumb.lg{width:88px}.sb .p-thumb .pv{position:absolute;left:0;top:0;width:250%;height:250%;transform:scale(.4);transform-origin:0 0;aspect-ratio:auto!important;border-radius:0!important;border:0!important;box-shadow:none!important}.sb .p-thumb .pv img{width:100%;height:100%;object-fit:cover}.sb .p-badge{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;padding:2px;border-radius:6px;background:#fff;line-height:0}.sb .p-list{border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);overflow:hidden}.sb .p-row{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.sb .p-row:last-child{border-bottom:0}.sb .p-row:hover,.sb .p-row.focused{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.sb .p-row.focused{box-shadow:inset 4px 0 0 var(--edge)}.sb .p-row-main{flex:1;min-width:0}.sb .p-row-title{font:600 16px/1.3 var(--display);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .p-row.done .p-row-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.sb .p-row-meta{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap}.sb .p-row-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb .p-row-meta .p-chip{max-width:50%}.sb .p-row-side{display:flex;align-items:center;gap:6px;flex:none}.sb .p-row .p-row-del{opacity:0}.sb .p-row:hover .p-row-del,.sb .p-row.focused .p-row-del{opacity:1}.sb .p-bar{display:block;height:8px;border:1px solid var(--edge);border-radius:99px;background:var(--paper);overflow:hidden}.sb .p-bar>span{display:block;height:100%;background:var(--cat, var(--accent));border-right:1px solid var(--edge)}.sb .p-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;font:600 11px var(--ui);color:var(--muted);background:var(--paper)}.sb .p-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 20px;border:1px dashed var(--line-2);border-radius:var(--r)}.sb .p-empty h2{font:700 24px var(--display);letter-spacing:-.02em}.sb .p-empty p{max-width:420px;color:var(--muted)}.sb .p-scroll-x{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 8px;margin:-4px -4px 0}.sb .p-scroll-x::-webkit-scrollbar{display:none}@media(max-width:760px){.sb .p-head{margin-bottom:20px}.sb .p-row{gap:12px;padding:11px 12px}.sb .p-row-side .p-chip,.sb .p-row-side .p-row-del{display:none}.sb .p-row-title{font-size:15px}.sb .p-filters.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.sb .p-filters.scroll::-webkit-scrollbar{display:none}.sb .p-scroll-x{margin:-4px -16px 0;padding:4px 16px 8px;scroll-padding-left:16px}}.sb:not(.sb-marketing){--side: 232px;display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh;background:var(--bg)}.sb:not(.sb-marketing) .pside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 14px 14px;background:var(--paper);border-right:1px solid var(--edge);overflow-y:auto;scrollbar-width:thin}.sb:not(.sb-marketing) .pside-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px 6px}.sb:not(.sb-marketing) .pside-logo{font:900 27px/1 var(--logo);letter-spacing:-.5px}.sb:not(.sb-marketing) .pside-save{margin:4px 0 2px}.sb:not(.sb-marketing) .pside-search{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px 0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);font:500 14px var(--ui);text-align:left;cursor:pointer;margin-bottom:10px}.sb:not(.sb-marketing) .pside-search span{flex:1}.sb:not(.sb-marketing) .pside-search:hover{border-color:var(--edge);color:var(--ink)}.sb:not(.sb-marketing) .pside-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-height:120px;overflow-y:auto;scrollbar-width:thin}.sb:not(.sb-marketing) .pside-link{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-2);font:500 14.5px var(--ui);transition:background .12s,border-color .12s}.sb:not(.sb-marketing) .pside-link:hover{background:var(--bg)}.sb:not(.sb-marketing) .pside-link.on{border-color:var(--edge);background:var(--accent);color:#000;font-weight:650}.sb:not(.sb-marketing) .pside-count{margin-left:auto;min-width:22px;padding:1px 7px;border:1px solid var(--edge);border-radius:99px;background:var(--paper);color:var(--ink);font:700 11.5px/1.4 var(--ui);text-align:center}.sb:not(.sb-marketing) .pside-link:not(.on) .pside-count{background:var(--accent);color:#000}.sb:not(.sb-marketing) .pside-foot{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px}.sb:not(.sb-marketing) .pside-streak{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--s-now);color:#000;font-size:13px}.sb:not(.sb-marketing) .pside-streak.cold{background:var(--paper);color:var(--ink)}.sb:not(.sb-marketing) .pside-streak strong{font:800 18px/1 var(--display)}.sb:not(.sb-marketing) .pside-streak small{margin-left:auto;font-size:11.5px;opacity:.7}.sb:not(.sb-marketing) .pside-plan{display:block;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2)}.sb:not(.sb-marketing) .pside-plan:hover{border-color:var(--edge);border-style:solid}.sb:not(.sb-marketing) .pside-plan strong{display:block;font-size:13px;color:var(--ink)}.sb:not(.sb-marketing) .pside-plan .p-bar{margin-top:8px;height:6px}.sb:not(.sb-marketing) .p-theme{display:inline-flex;padding:2px;border:1px solid var(--edge);border-radius:999px;background:var(--paper);flex:none}.sb:not(.sb-marketing) .p-theme button{display:grid;place-items:center;width:30px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.sb:not(.sb-marketing) .p-theme button.on{background:var(--ink);color:var(--on-ink)}.sb:not(.sb-marketing) .main{min-width:0;padding:34px clamp(20px,4vw,56px) 80px}.sb:not(.sb-marketing) .page{max-width:1120px;margin:0 auto}.sb:not(.sb-marketing) .page.narrow{max-width:820px}.sb:not(.sb-marketing) .ptop,.sb:not(.sb-marketing) .pbottom{display:none}@media(min-width:761px)and (max-width:1080px){.sb:not(.sb-marketing){--side: 76px}.sb:not(.sb-marketing) .pside{padding:16px 10px 12px;align-items:stretch}.sb:not(.sb-marketing) .pside-top{flex-direction:column;padding:0 0 8px}.sb:not(.sb-marketing) .pside-logo{font-size:16px}.sb:not(.sb-marketing) .p-theme{flex-direction:column}.sb:not(.sb-marketing) .side-label,.sb:not(.sb-marketing) .pside-search kbd,.sb:not(.sb-marketing) .pside-plan,.sb:not(.sb-marketing) .pside-streak small{display:none}.sb:not(.sb-marketing) .pside-save,.sb:not(.sb-marketing) .pside-search{width:100%;padding:0;justify-content:center}.sb:not(.sb-marketing) .pside-link{justify-content:center;padding:0}.sb:not(.sb-marketing) .pside-count{position:absolute;top:-4px;right:-4px;min-width:18px;padding:0 4px;font-size:10px}.sb:not(.sb-marketing) .pside-streak{flex-direction:column;gap:2px;padding:8px 0}}@media(max-width:760px){.sb:not(.sb-marketing){grid-template-columns:minmax(0,1fr)}.sb:not(.sb-marketing) .pside{display:none}.sb:not(.sb-marketing) .main{padding:0 16px 112px}.sb:not(.sb-marketing) .ptop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;margin:0 -16px 18px;padding:12px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sb:not(.sb-marketing) .ptop-logo{font:900 24px/1 var(--logo);margin-right:auto}.sb:not(.sb-marketing) .pbottom{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:64px;padding:0 6px;border:1px solid var(--edge);border-radius:18px;background:var(--paper);box-shadow:3px 3px 0 var(--edge)}.sb:not(.sb-marketing) .pbottom a{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 10.5px var(--ui);color:var(--muted)}.sb:not(.sb-marketing) .pbottom a .pb-ic{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:999px;border:1px solid transparent}.sb:not(.sb-marketing) .pbottom a.on{color:var(--ink)}.sb:not(.sb-marketing) .pbottom a.on .pb-ic{background:var(--accent);border-color:var(--edge);color:#000}.sb:not(.sb-marketing) .pb-badge{position:absolute;top:-6px;right:-2px;min-width:17px;padding:0 4px;border:1px solid var(--edge);border-radius:99px;background:var(--s-now);color:#000;font:700 10px/15px var(--ui);text-align:center}.sb:not(.sb-marketing) .pb-add{justify-self:center;display:grid;place-items:center;width:52px;height:46px;border:1px solid var(--edge);border-radius:14px;background:var(--accent);color:#000;cursor:pointer}}.sb .p-compose{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);color:var(--muted);transition:box-shadow .12s}.sb .p-compose:focus-within{box-shadow:var(--lift)}.sb .p-compose input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 16px var(--ui);padding:8px 0}.sb .p-compose input::placeholder{color:var(--muted)}.sb .p-compose.big{padding:8px 8px 8px 20px}.sb .p-compose.big input{font-size:18px}.sb .fy{display:flex;flex-direction:column;gap:30px}.sb .fy-stats{display:flex;gap:10px}.sb .fy-stat{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 12px;border:1px solid var(--edge);border-radius:999px;background:var(--paper);color:var(--ink);font:500 13px var(--ui);cursor:default}.sb .fy-stat strong{font:800 20px/1 var(--display)}.sb .fy-streak.lit{background:var(--s-now);color:#000}.sb .fy-goal{cursor:pointer}.sb .fy-goal:hover{box-shadow:2px 2px 0 var(--edge);transform:translate(-1px,-1px)}.sb .fy-sample{margin-top:-18px;font-size:13px;color:var(--muted)}.sb .fy-sample a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.sb .fy-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.sb .fy-card{display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:var(--r);background:var(--cat, var(--accent));color:#000;overflow:hidden}.sb .fy-card-media{position:relative;border-bottom:1px solid var(--edge)}.sb .fy-card-media .pv{border-radius:0;aspect-ratio:16 / 9}.sb .fy-card-progress{position:absolute;left:12px;right:12px;bottom:12px;height:10px;border:1px solid #000;border-radius:99px;background:#fff;overflow:hidden}.sb .fy-card-progress span{display:block;height:100%;background:#000}.sb .fy-card-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--s-done) 70%,transparent)}.sb .fy-card-check svg{padding:10px;width:58px;height:58px;border:1px solid #000;border-radius:50%;background:#fff}.sb .fy-card-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:14px 16px 16px}.sb .fy-card-kicker{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;white-space:nowrap}.sb .fy-card-kicker .p-chip{background:#fff;border-color:#000;color:#000}.sb .fy-card-kicker>span:last-child{overflow:hidden;text-overflow:ellipsis}.sb .fy-card-title{font:700 21px/1.15 var(--display);letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .fy-card-why{font-size:13.5px;opacity:.75}.sb .fy-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:8px}.sb .fy-card .p-btn{--edge: #000;border-color:#000;background:#fff;color:#000}.sb .fy-card .p-btn.ink{background:#000;color:#fff}.sb .fy-card.done .fy-card-title{text-decoration:line-through}.sb .fy-more{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1.5px dashed var(--line-2);border-radius:var(--r);background:transparent;color:var(--muted);font:600 14px var(--ui);cursor:pointer}.sb .fy-more:hover{border-color:var(--edge);color:var(--ink);background:var(--paper)}.sb .fy-plan-empty{background:var(--paper)}.sb .fy-pick{flex:none;width:236px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);overflow:hidden}.sb .fy-pick-media{border-bottom:1px solid var(--edge);background:var(--cat)}.sb .fy-pick-media .pv{border-radius:0;aspect-ratio:4 / 3}.sb .fy-pick-body{display:flex;flex-direction:column;gap:7px;padding:12px 14px 14px;flex:1}.sb .fy-pick-why{display:flex;align-items:center;gap:5px;font:600 12px var(--ui);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb .fy-pick-title{font:650 16.5px/1.25 var(--display);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .fy-pick-meta{display:flex;align-items:center;gap:7px;margin-top:auto;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap}.sb .fy-pick-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.sb .fy-pick-meta .p-chip{max-width:60%}.sb .fy-nudges{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.sb .fy-nudge{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:6px 10px;min-height:136px;padding:18px;border:1px solid var(--edge);border-radius:var(--r);background:var(--tone);color:#000;text-align:left;font:inherit}.sb .fy-nudge>svg:first-child{grid-column:1 / -1}.sb .fy-nudge strong{grid-column:1;font:750 22px/1.1 var(--display);letter-spacing:-.02em}.sb .fy-nudge span{grid-column:1;font-size:13.5px;opacity:.78;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .fy-nudge>svg:last-child{grid-column:2;grid-row:2 / span 2;align-self:end}.sb [data-tone=yellow]{--tone: #ffc900}.sb [data-tone=lilac]{--tone: #c5a3ff}.sb [data-tone=mint]{--tone: #7ee0a0}.sb [data-tone=pink]{--tone: #ff90e8}.sb [data-tone=blue]{--tone: #90a8ed}.sb [data-tone=orange]{--tone: #ffa057}@media(max-width:760px){.sb .fy{gap:26px}.sb .fy-stats{width:100%}.sb .fy-stat{flex:1;justify-content:center;padding:0 12px}.sb .fy-plan-grid{grid-template-columns:1fr}.sb .fy-card-media .pv{aspect-ratio:2.4 / 1}.sb .fy-pick{width:70vw;max-width:250px}.sb .fy-nudge{min-height:0}}.sb .p-triage{display:inline-flex;gap:6px}.sb .p-triage button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:600 13px var(--ui);cursor:pointer;transition:border-color .12s,background .12s}.sb .p-triage button:hover,.sb .p-triage button.on{border-color:var(--edge);background:var(--st);color:#000}.sb .p-triage.compact button{width:32px;min-height:32px;padding:0;justify-content:center}.sb .ix-keys{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.sb .ix-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.sb .ix-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);overflow:hidden;box-shadow:var(--lift)}.sb .ix-media{border-right:1px solid var(--edge);background:var(--cat);cursor:pointer;display:flex;align-items:center}.sb .ix-media .pv{border-radius:0;height:100%;aspect-ratio:auto;min-height:320px}.sb .ix-media .pv img{height:100%;object-fit:cover}.sb .ix-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 18px;min-width:0}.sb .ix-pos{font:700 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sb .ix-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap}.sb .ix-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.sb .ix-title{font:700 clamp(24px,2.4vw,30px) / 1.12 var(--display);letter-spacing:-.025em;cursor:pointer}.sb .ix-note{font-size:15px;color:var(--ink-2)}.sb .ix-for{align-self:flex-start;padding:3px 10px;border:1px solid var(--edge);border-radius:999px;background:var(--s-kept);color:#000;font:600 12.5px var(--ui)}.sb .ix-ask{margin-top:auto;padding-top:10px}.sb .ix-ask>p{margin-bottom:9px;font:700 14px var(--ui)}.sb .ix-shelves{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.sb .ix-shelves button{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--st);color:#000;font:700 15px var(--ui);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sb .ix-shelves button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--edge)}.sb .ix-shelves button:active{transform:none;box-shadow:none}.sb .ix-shelves kbd{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border:1px solid #000;border-radius:5px;background:#fff9;font:700 11px var(--ui)}.sb .ix-shelves em{position:absolute;top:-9px;right:10px;padding:1px 7px;border:1px solid #000;border-radius:99px;background:#fff;font:700 10.5px var(--ui);font-style:normal}.sb .ix-shelves button.suggested{box-shadow:3px 3px 0 var(--edge)}html[data-theme=dark] .sb .ix-shelves [data-state=inbox]{color:var(--ink)}.sb .ix-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.sb .ix-foot .p-icon{margin-left:auto}.sb .ix-queue .p-kicker{margin:4px 0 10px}.sb .ix-queue .p-list{max-height:70vh;overflow-y:auto}.sb .ix-q{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sb .ix-q:last-child{border-bottom:0}.sb .ix-q:hover{background:color-mix(in srgb,var(--accent) 14%,var(--paper))}.sb .ix-q>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.sb .ix-q strong{font:600 14px/1.25 var(--display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .ix-q small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1080px){.sb .ix-grid{grid-template-columns:1fr}}@media(max-width:760px){.sb .ix-keys{display:none}.sb .ix-card{grid-template-columns:1fr;box-shadow:3px 3px 0 var(--edge)}.sb .ix-media{border-right:0;border-bottom:1px solid var(--edge)}.sb .ix-media .pv{min-height:0;aspect-ratio:2 / 1}.sb .ix-body{padding:16px}.sb .ix-shelves kbd{display:none}}.sb .lib-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sb .lib-search{min-height:40px;width:220px}.sb .lib-search input{font-size:14px}.sb .lib-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.sb .lib-group{margin-bottom:26px}.sb .lib-day{margin:0 0 10px 2px}@media(max-width:760px){.sb .lib-tools{width:100%}.sb .lib-search{flex:1;width:auto}}.sb .ln-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;align-items:start}.sb .ln-topic{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--edge);border-radius:var(--r);background:var(--cat);color:#000}.sb .ln-topic.open{grid-column:1 / -1}.sb .ln-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sb .ln-head h2{font:750 26px/1.05 var(--display);letter-spacing:-.025em}.sb .ln-head p{margin-top:4px;font-size:13px;opacity:.75}.sb .ln-pct{font:800 30px/1 var(--display);letter-spacing:-.03em}.sb .ln-bar{--edge: #000;height:12px;border-color:#000;background:#fff}.sb .ln-bar>span{background:#000}.sb .ln-next{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #000;border-radius:var(--r-sm);background:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.sb .ln-next:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #000}.sb .ln-next .p-thumb{--edge: #000}.sb .ln-next-text{flex:1;min-width:0}.sb .ln-next small{display:block;font:600 11.5px var(--ui);color:#555}.sb .ln-next strong{font:650 15px/1.25 var(--display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb .ln-next .p-btn{--edge: #000;border-color:#000;background:#000;color:#fff}.sb .ln-done{display:flex;align-items:center;gap:8px;font:700 15px var(--ui)}.sb .ln-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#000;font:600 13px var(--ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sb .ln-rows{--edge: #000}.sb .ln-finished{margin-top:36px}@media(max-width:760px){.sb .ln-grid{grid-template-columns:1fr}}.sb .hl-banner{display:flex;align-items:center;gap:18px;margin-bottom:28px;padding:18px 22px;border:1px solid var(--edge);border-radius:var(--r);background:var(--s-learn);color:#000}.sb .hl-banner.calm{background:var(--paper);color:var(--ink)}.sb .hl-banner>div{flex:1;min-width:0}.sb .hl-banner h2{font:750 26px/1.1 var(--display);letter-spacing:-.02em}.sb .hl-banner p{margin-top:4px;font-size:14px;opacity:.8}.sb .hl-wall{columns:3 280px;column-gap:18px}.sb .hl-note{break-inside:avoid;margin:0 0 18px;padding:18px 18px 14px;border:1px solid var(--edge);border-radius:var(--r);background:var(--cat);color:#000}.sb .hl-note blockquote{margin:0;font:500 18px/1.42 var(--serif)}.sb .hl-mine{margin-top:10px;padding-left:10px;border-left:3px solid #000;font-size:13.5px}.sb .hl-note figcaption{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,.25);font-size:12px}.sb .hl-note figcaption strong{font:650 13.5px/1.3 var(--display)}.sb .hl-note figcaption span{opacity:.7}.sb .rs-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}.sb .rs-dots{flex:1;display:flex;gap:6px}.sb .rs-dots span{flex:1;height:10px;border:1px solid var(--edge);border-radius:99px;background:var(--paper)}.sb .rs-dots span.done{background:var(--s-done)}.sb .rs-dots span.on{background:var(--accent)}.sb .rs-card{padding:clamp(24px,5vw,48px);border:1px solid var(--edge);border-radius:var(--r);background:var(--cat);color:#000;box-shadow:var(--lift)}.sb .rs-source{font-size:13px;opacity:.75}.sb .rs-source a{color:#000;font-weight:600;text-decoration:underline;cursor:pointer}.sb .rs-card blockquote{margin:16px 0 0;font:500 clamp(22px,3vw,30px) / 1.38 var(--serif)}.sb .rs-note{margin-top:16px;padding-left:12px;border-left:3px solid #000}.sb .rs-reveal{margin-top:16px;padding:0;border:0;background:none;color:#000;font:600 14px var(--ui);text-decoration:underline;cursor:pointer}.sb .rs-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.sb .rs-actions .p-btn{justify-content:space-between}.sb .rs-got{background:var(--s-done);color:#000}.sb .rs-hint{margin-top:14px;font-size:13px;color:var(--muted);text-align:center}@media(max-width:760px){.sb .hl-banner{flex-wrap:wrap;padding:16px}.sb .hl-banner>div{flex:1 1 calc(100% - 90px)}.sb .hl-banner .p-btn{width:100%}.sb .hl-wall{columns:1}}.sb .pal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#00000052}.sb .pal{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);box-shadow:6px 6px 0 var(--edge);overflow:hidden}.sb .pal-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--edge);color:var(--muted)}.sb .pal-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 18px var(--ui)}.sb .pal kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;font:600 11px var(--ui);color:var(--muted);background:var(--paper)}.sb .pal-list{overflow-y:auto;padding:6px}.sb .pal-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:500 14.5px var(--ui);text-align:left;cursor:pointer}.sb .pal-item.on{border-color:var(--edge);background:var(--accent);color:#000}.sb .pal-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb .pal-label small{font-size:12px;opacity:.65}.sb .pal-hint{flex:none;font:600 11.5px var(--ui);opacity:.7}.sb .pal-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sb .ap-card{padding:20px;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper)}.sb .ap-card h3{font:700 20px var(--display);letter-spacing:-.01em}.sb .ap-card>.p-muted{margin-top:4px;font-size:14px}.sb .ap-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sb .ap-mode{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer}.sb .ap-mode:hover{border-color:var(--edge)}.sb .ap-mode.on{border-color:var(--edge);box-shadow:3px 3px 0 var(--edge);background:var(--accent);color:#000}.sb .ap-mini{display:grid;grid-template-columns:22% 1fr;grid-template-rows:1fr 1fr;gap:4px;height:58px;padding:5px;border:1px solid #000;border-radius:6px;background:#f4f4f0}.sb .ap-mini i{border:1px solid #000;border-radius:3px;background:#fff}.sb .ap-mini i:first-child{grid-row:1 / -1}.sb .ap-mini i:last-child{background:#ff90e8}.sb .ap-mode-dark .ap-mini{background:#13120f;border-color:#000}.sb .ap-mode-dark .ap-mini i{border-color:#f6f6f1;background:#1e1c18}.sb .ap-mode-dark .ap-mini i:last-child{background:#ff90e8}.sb .ap-mode-system .ap-mini{background:linear-gradient(135deg,#f4f4f0 50%,#13120f 50%)}.sb .ap-mode-label{display:flex;align-items:center;justify-content:center;gap:6px;font:650 13.5px var(--ui)}.sb .ap-label{margin:18px 0 10px;font:650 13.5px var(--ui)}.sb .ap-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sb .ap-swatch{display:grid;place-items:center;width:38px;height:38px;border:1px solid #000;border-radius:50%;background:var(--sw);color:#000;cursor:pointer;transition:transform .12s}.sb .ap-swatch:hover{transform:translate(-1px,-2px)}.sb .ap-swatch.on{box-shadow:3px 3px 0 var(--edge)}.sb .ap-name{margin-left:4px;font:600 13px var(--ui);color:var(--muted)}.sb .item{max-width:1180px;margin:0 auto}.sb .item-bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;margin:-34px 0 24px;padding:14px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sb .item-bar>*{flex-shrink:0}.sb .item-bar-sp{flex:1}.sb .item-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.sb .item-main{min-width:0}.sb .item-hero{margin-bottom:22px;padding:22px 26px 24px;border:1px solid var(--edge);border-radius:var(--r);background:var(--cat);color:#000}.sb .item-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.sb .item-kicker .p-chip{background:#fff;border-color:#000;color:#000}.sb .item-src{display:inline-flex;align-items:center;gap:7px;min-width:0;opacity:.85}.sb .item-title{margin-top:12px;font:750 clamp(30px,3.6vw,46px) / 1.05 var(--display);letter-spacing:-.03em}.sb .item-by{margin-top:8px;font-size:15px;opacity:.8}.sb .item-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper)}.sb .item-card .pv{border:1px solid var(--edge);border-radius:var(--r-sm)}.sb .item-desc{font-size:16px;line-height:1.6;color:var(--ink-2)}.sb .link-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--ink);font:600 13.5px var(--ui);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.sb .item-video .video-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--edge);border-radius:var(--r);overflow:hidden;background:#000}.sb .item-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.sb .item-video .item-desc{margin-top:16px}.sb .item-pdf{flex-direction:row;align-items:center;gap:22px}.sb .item-pdf-cover{width:150px;flex:none}.sb .item-pdf>div:last-child{display:flex;flex-direction:column;gap:12px}.sb .note-sheet{display:block;width:100%;min-height:420px;padding:26px 28px;border:1px solid var(--edge);border-radius:var(--r);background:#fff8c4;color:#000;font:400 18px/34px var(--ui);background-image:repeating-linear-gradient(transparent 0 33px,#0000001a 33px,#0000001a 34px);background-attachment:local;resize:vertical;outline:none}.sb .item-image img{display:block;width:100%;border:1px solid var(--edge);border-radius:var(--r)}.sb .item-image .item-desc{margin-top:14px}.sb .item-shelf{flex-direction:row;gap:26px}.sb .item-shelf-cover{width:190px;flex:none}.sb .item-shelf-main{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.sb .steps2{display:flex;flex-wrap:wrap;gap:7px}.sb .steps2 button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:600 13.5px var(--ui);cursor:pointer}.sb .steps2 button:hover{border-color:var(--edge)}.sb .steps2 button.on{border-color:var(--edge);background:var(--accent);color:#000}.sb .quote-add{display:flex;align-items:center;gap:8px;width:100%;padding:5px 5px 5px 12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--muted)}.sb .quote-add input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:400 16px var(--serif);color:var(--ink)}.sb .item-shelf-main .p-muted,.sb .item-shelf-main .muted,.sb .item-card .muted{font-size:13.5px;color:var(--muted)}.sb .done-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;width:100%;margin-top:32px;padding:20px;border:1.5px dashed var(--line-2);border-radius:var(--r);font-size:15px;color:var(--ink-2)}.sb .done-footer.is-done{border:1px solid var(--edge);background:var(--s-done);color:#000;font-weight:650}.sb .done-footer.is-done .link-btn{color:#000;text-decoration-color:#000}.sb .reader2{--rd-bg: var(--paper);--rd-ink: var(--ink);--rd-ink-2: var(--muted);--rd-line: var(--line);--rd-link: var(--ink);position:relative;padding:16px clamp(20px,5vw,62px) 30px;border:1px solid var(--edge);border-radius:var(--r);background:var(--rd-bg);color:var(--rd-ink);overflow:hidden}.sb .reader2.rd-paper{--rd-bg: #ffffff;--rd-ink: #111111;--rd-ink-2: #6e6e68;--rd-line: #e3e3dc;--rd-link: #111111}.sb .reader2.rd-sepia{--rd-bg: #f6ecd8;--rd-ink: #3a2e1d;--rd-ink-2: #6d5c43;--rd-line: #e6d6b6;--rd-link: #3a2e1d}.sb .reader2.rd-night{--rd-bg: #121212;--rd-ink: #ececea;--rd-ink-2: #a3a39b;--rd-line: #2c2c2a;--rd-link: #ececea}.sb .rd-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--rd-line);font-size:13px}.sb .rd-tools .muted{color:var(--rd-ink-2)}.sb .rd-sp{flex:1}.sb .rd-tools .p-seg button{min-height:28px;padding:0 10px}.sb .rd-tools .p-seg button:not(.on):hover{background:var(--bg-2)}.sb .rd-themes button.on{background:transparent;box-shadow:inset 0 0 0 2px var(--edge)}.sb .rd-sw{width:30px;padding:0!important;justify-content:center}.sb .rd-sw:after{content:"";width:16px;height:16px;border-radius:50%;border:1px solid #000}.sb .rd-sw-auto:after{background:linear-gradient(135deg,#fff 50%,#111 50%)}.sb .rd-sw-paper:after{background:#fff}.sb .rd-sw-sepia:after{background:#f1e2c2}.sb .rd-sw-night:after{background:#111;border-color:#888}.sb .rd-progress{position:absolute;top:0;left:0;height:5px;background:var(--accent);transition:width .3s}.sb .rd-body{font-family:var(--serif);font-size:var(--rd-size, 19px);line-height:1.7;color:var(--rd-ink);font-optical-sizing:auto;overflow-wrap:break-word}.sb .rd-body>*+*{margin-top:1.05em}.sb .rd-body p{margin:0}.sb .rd-body h1,.sb .rd-body h2,.sb .rd-body h3,.sb .rd-body h4{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:1.6em 0 .4em;color:var(--rd-ink)}.sb .rd-body h1{font-size:1.45em}.sb .rd-body h2{font-size:1.28em}.sb .rd-body h3{font-size:1.12em}.sb .rd-body a{color:var(--rd-link);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.sb .rd-body img{display:block;max-width:100%;height:auto;margin:1.4em auto;border:1px solid var(--rd-line);border-radius:10px}.sb .rd-body figure{margin:1.4em 0}.sb .rd-body figcaption{font:13px var(--ui);color:var(--rd-ink-2);text-align:center}.sb .rd-body blockquote{margin:1.2em 0;padding-left:1em;border-left:4px solid var(--accent);color:var(--rd-ink-2);font-style:italic}.sb .rd-body ul,.sb .rd-body ol{padding-left:1.3em}.sb .rd-body li+li{margin-top:.35em}.sb .rd-body pre,.sb .rd-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em}.sb .rd-body pre{padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--rd-ink) 6%,transparent);overflow-x:auto;line-height:1.5}.sb .rd-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font:14px var(--ui)}.sb .rd-body td,.sb .rd-body th{border:1px solid var(--rd-line);padding:6px 10px}.sb .rd-body hr{border:0;border-top:1px solid var(--rd-line);margin:2em 0}.sb .rd-night .done-footer,.sb .rd-sepia .done-footer{border-color:var(--rd-line);color:var(--rd-ink-2)}.sb .loading-reader{display:flex;flex-direction:column;gap:14px;padding-top:30px}.sb .loading-reader p{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.sb .sk{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--bg-2) 0%,var(--bg) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:sk 1.4s infinite linear}.sb .sk-1{width:92%}.sb .sk-2{width:100%}.sb .sk-3{width:74%}.sb .hl-tool{position:fixed;z-index:70;transform:translate(-50%,-100%);display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #000;border-radius:12px;background:#ffe066;color:#000;box-shadow:3px 3px #000}.sb .hl-tool>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#000;font:650 13px var(--ui);cursor:pointer}.sb .hl-tool>button:hover{background:#fff9}.sb .hl-note-form{display:flex;gap:4px}.sb .hl-note-form input{width:220px;padding:0 10px;border:1px solid #000;border-radius:8px;background:#fff;color:#000;font:14px var(--ui);outline:none}.sb .item-side{min-width:0;position:sticky;top:86px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.sb .side-card{padding:16px;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper)}.sb .side-card h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 16px var(--display)}.sb .side-card .p-count{min-width:22px;height:22px;font-size:11.5px}.sb .saved-dot{margin-left:auto;padding:1px 8px;border:1px solid var(--edge);border-radius:99px;background:var(--s-done);color:#000;font:600 11px var(--ui)}.sb .side-notes{display:block;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff8c4;color:#000;font:400 14.5px/1.5 var(--ui);resize:vertical;outline:none}.sb .side-notes:focus{border-color:#000}.sb .side-card .muted,.sb .side-card .small{font-size:13px;color:var(--muted)}.sb .side-hls{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sb .side-hls li{display:flex;align-items:flex-start;gap:4px}.sb .side-hl{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:0;border-left:4px solid #ffc900;border-radius:0 8px 8px 0;background:color-mix(in srgb,#ffe066 30%,var(--paper));color:var(--ink);font:400 14px/1.45 var(--serif);text-align:left;cursor:pointer}.sb .side-hl q{quotes:none}.sb .side-hl-note{font:500 12px var(--ui);color:var(--muted)}.sb .item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sb .item-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:13.5px}.sb .item-dl dt{color:var(--muted)}.sb .item-dl dd{margin:0}.sb .item-dl a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.sb .side-related .p-list{border:0;border-radius:0;margin:0 -16px -16px;border-top:1px solid var(--line)}.sb .side-related .p-row{padding:10px 14px}.sb .side-related .p-thumb{width:46px}.sb .side-related .p-row-title{font-size:14px}.sb .side-related .p-row-side{display:none}@media(max-width:1080px){.sb .item-grid{grid-template-columns:minmax(0,1fr)}.sb .item-side{position:static;max-height:none;overflow:visible}}@media(max-width:900px){.sb .item-bar .p-triage span,.sb .item-orig span{display:none}.sb .item-bar .p-triage button{width:34px;padding:0;justify-content:center}}@media(max-width:760px){.sb .item-bar{gap:6px;margin:0 -16px 16px;padding:10px 12px;top:0}.sb .item-hero{padding:18px}.sb .item-title{font-size:28px}.sb .reader2{margin:0 -16px;padding:14px 18px 24px;border-radius:0;border-left:0;border-right:0}.sb .item-pdf,.sb .item-shelf{flex-direction:column;align-items:stretch}.sb .item-shelf-cover,.sb .item-pdf-cover{width:150px}.sb .hl-note-form input{width:160px}}::highlight(posto-hl){background-color:#ffe066;color:#000}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sb .btn-black,.sb .plus-btn{border:1px solid var(--edge)!important;background:var(--accent)!important;color:#000!important;border-radius:var(--r-sm)!important;transition:transform .12s ease,box-shadow .12s ease}.sb .btn-black:hover,.sb .plus-btn:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--edge)}.sb .btn-ghost{border:1px solid var(--edge)!important;border-radius:var(--r-sm)!important;background:var(--paper)!important;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.sb .btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--edge)}.sb .icon-btn{border:1px solid transparent;border-radius:999px;color:var(--ink)}.sb .icon-btn:hover{border-color:var(--edge);background:var(--paper)}.sb .icon-btn.is-on{background:var(--accent);border-color:var(--edge);color:#000}.sb .card{border:1px solid var(--edge);border-radius:var(--r);box-shadow:none}.sb .card:hover,.sb .card:nth-child(2n):hover{transform:translate(-3px,-3px);box-shadow:var(--lift)}.sb .card .pv{border:1px solid var(--edge);border-radius:var(--r-sm)}.sb .card-title{font-family:var(--display);font-weight:650;letter-spacing:-.01em}.sb .grid{gap:18px}.sb .pill{border:1px solid var(--edge);font-weight:600}.sb .pill[data-cat]{background:var(--cat);color:#000}.sb .achip{border:1px solid var(--edge)!important;background:var(--paper);color:var(--ink)}.sb .chip-now{background:var(--s-now)!important;color:#000!important}.sb .chip-later{background:var(--s-later)!important;color:#000!important}.sb .chip-learn{background:var(--s-learn)!important;color:#000!important}.sb .chip-who{background:var(--s-kept)!important;color:#000!important}.sb .who-dot{background:#000!important;color:#fff!important}.sb .pop{border:1px solid var(--edge);border-radius:var(--r-sm);box-shadow:4px 4px 0 var(--edge);background:var(--paper)}.sb .pop-row:hover{background:var(--accent-soft)}.sb .sheet-wrap{background:#00000059}.sb .sheet{border:1px solid var(--edge);border-radius:var(--r);box-shadow:6px 6px 0 var(--edge);background:var(--paper)}.sb .sheet h3{font-family:var(--display);letter-spacing:-.01em}.sb .add-item{border:1px solid var(--edge)!important;border-radius:var(--r-sm)!important;background:var(--paper);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.sb .add-item:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--edge)}.sb .add-ic{border:1px solid #000;color:#000}.sb .composer{border:1px solid var(--edge)!important;border-radius:var(--r-sm)!important;background:var(--paper)!important;box-shadow:none!important}.sb .composer:focus-within{box-shadow:3px 3px 0 var(--edge)!important}.sb .spanel{position:fixed!important;top:0;right:0;bottom:0;width:min(420px,100vw);height:auto;z-index:60;border-left:1px solid var(--edge);background:var(--paper);box-shadow:none}.sb .panel-scrim{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0000004d}.sb .field input,.sb .field textarea,.sb .field select,.sb .pill-input{border:1px solid var(--line-2)!important;border-radius:var(--r-sm)!important;background:var(--paper)!important}.sb .field input:focus,.sb .field textarea:focus{border-color:var(--edge)!important}.sb .toast{border:1px solid #000;border-radius:var(--r-sm);background:var(--accent);color:#000;font-weight:650;box-shadow:3px 3px #000}.sb .tip{border:1px solid var(--edge);border-radius:var(--r);box-shadow:4px 4px 0 var(--edge)}.sb .dropzone{background:color-mix(in srgb,var(--accent) 35%,var(--bg));border:3px dashed var(--edge)}.sb .page-head h1{font-family:var(--display);letter-spacing:-.03em}.sb .box,.sb .col-tile{border:1px solid var(--edge);box-shadow:none}.sb .box:hover,.sb .col-tile:hover{transform:translate(-3px,-3px);box-shadow:var(--lift)}.sb .polaroid{border:1px solid #000}.sb .box,.sb .box *,.sb .col-tile,.sb .col-tile *{color:#000}.sb .col-ic{border:1px solid #000;background:#fff!important}.sb .stabs{border:1px solid var(--edge);border-radius:999px;background:var(--paper);padding:3px}.sb .stabs .on{background:var(--accent)!important;color:#000!important;border-radius:999px}.sb .shelf-item .pv{border:1px solid var(--edge)}.sb .shelf-plank{height:6px;border:1px solid var(--edge);background:var(--s-now);border-radius:99px}.sb .pdf-row{border:1px solid var(--edge);border-radius:var(--r);box-shadow:none}.sb .pdf-row:hover{box-shadow:var(--lift);transform:translate(-3px,-3px)}.sb .me-card,.sb .insights{border:1px solid var(--edge);border-radius:var(--r);box-shadow:none;background:var(--paper)}.sb .me-links{border:1px solid var(--edge);border-radius:var(--r);overflow:hidden;background:var(--paper)}.sb .me-links a:hover{background:var(--accent-soft)}.sb .ins-head h3{font-family:var(--display)}.sb .ins-bar{height:10px;border:1px solid var(--edge);background:var(--paper)}.sb .ins-bars li[data-cat] .ins-bar span{background:var(--cat);border-right:1px solid var(--edge);border-radius:0}.sb .ins-tile{border:1px solid var(--line-2);background:var(--bg)}.sb .pv{--ink: #000000;--ink-2: #2e2e2b;--muted: #6e6e68;--paper: #ffffff;--line: #e3e3dc;--line-2: #cfcfc6}.sb .pv:not(.cov-movie){color:#000}.sb .composer-search{box-shadow:4px 4px 0 var(--edge)!important}.sb .ask-chip{border:1px solid var(--edge)!important}.sb .ask-chip:nth-child(3n+1),.sb .ask-chip:nth-child(3n+2){color:#000}@media(max-width:760px){.sb .tip{left:12px;right:12px;bottom:92px;max-width:none}.sb .toast{bottom:96px}}.sb .mk-feature,.sb .plan,.sb .mk-source,.sb .mk-step-ic{border:1px solid var(--edge)!important;border-radius:var(--r)!important;box-shadow:none}.sb .mk-feature{transition:transform .14s ease,box-shadow .14s ease}.sb .mk-feature:hover{transform:translate(-3px,-3px);box-shadow:var(--lift)}.sb .plan-best{box-shadow:6px 6px 0 var(--edge)!important;--ink: #000000;--ink-2: #2e2e2b;--muted: #5c5c56;--paper: #ffffff;background:#fff8c4!important;color:#000}.sb .upgrade-kicker{display:inline-block;margin-bottom:8px;padding:3px 11px;border:1px solid #000;border-radius:999px;background:var(--s-now);color:#000!important;font:650 13px/1.35 var(--ui)!important}.sb .mk-source,.sb .mk-step-ic{border-radius:var(--r-sm)!important}.sb .mk-faq{border-color:var(--edge)}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--ink-specks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.2 2.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10' width='24' height='10'%3E%3Cpath d='M0 5 Q 6 1 12 5 T 24 5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");--airmail-red: #ff5a4e;--airmail-blue: #3d6bff;--pen: #24357f}html[data-theme=dark]{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.sb:not(.sb-marketing){background-image:var(--grain)}.sb .pside-logo,.sb .ptop-logo{display:flex;align-items:center;gap:4px}.sb .pside-logo .posto-char,.sb .ptop-logo .posto-char{flex:none;margin:-6px 0 -4px -6px;transform-origin:50% 85%}.sb .pside-logo:hover .posto-char,.sb .ptop-logo:hover .posto-char{animation:posto-wiggle .6s ease}.sb .fy-letter{position:relative;padding:9px;border:1px solid var(--edge);border-radius:18px;background:repeating-linear-gradient(-45deg,var(--airmail-red) 0 14px,#fffdf6 14px 24px,var(--airmail-blue) 24px 38px,#fffdf6 38px 48px);box-shadow:5px 5px 0 var(--edge)}.sb .fy-letter-paper{--paper: #fffdf6;--bg: #f6f1e4;--bg-2: #efe8d6;--ink: #000000;--ink-2: #2e2e2b;--muted: #6b665c;--edge: #000000;--line: #e7e0cf;--on-ink: #ffffff;display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-template-rows:auto 1fr;grid-template-areas:"body post" "body foot";gap:0 16px;padding:26px 26px 24px 32px;border:1px solid #000;border-radius:10px;background:#fffdf6 var(--grain);color:#000}.sb .fy-letter-body{grid-area:body;min-width:0}.sb .fy-letter-foot{grid-area:foot;align-self:end;justify-self:end}.sb .fy-letter-foot .fy-stats{flex-direction:column;align-items:stretch}.sb .fy-letter-date{font:400 13px/1.2 Special Elite,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sb .fy-letter h1{margin:10px 0;font:750 clamp(32px,4.2vw,50px) / 1 var(--display);letter-spacing:-.035em}.sb .fy-letter-note{max-width:620px;min-height:64px;color:var(--pen);font:600 clamp(22px,2.1vw,26px) / 32px "Caveat",cursive;background:linear-gradient(transparent 30px,#d9e2f5 30px 31px,transparent 31px) 0 0 / 100% 32px}.sb .fy-letter-note p{margin:0}.sb .fy-letter-sign{max-width:620px;margin:2px 0 0;padding-right:8px;text-align:right;color:var(--pen);font:600 22px/1 Caveat,cursive;opacity:.85}.sb .fy-letter-post{grid-area:post;position:relative;justify-self:end;width:128px;height:150px;margin-bottom:22px}.sb .fy-letter-post .p-postage{position:absolute;top:0;right:4px}.sb .fy-postmark{position:absolute;left:-132px;top:66px;z-index:2;color:#1d2a63;opacity:.78;mix-blend-mode:multiply;rotate:-9deg;pointer-events:none}.sb .fy-letter.fresh{animation:letter-in .55s cubic-bezier(.2,.9,.3,1.15) both}.sb .fy-letter.fresh .p-postage{animation:stamp-on .45s .45s cubic-bezier(.3,1.5,.5,1) both}.sb .fy-letter.fresh .fy-postmark{animation:postmark-on .32s 1s ease-out both}.sb .fy-letter.fresh .fy-letter-note p{animation:write-in 1.1s calc(1.25s + var(--i, 0) * 1s) linear both}.sb .fy-letter.fresh .fy-letter-sign{animation:fade-in .4s 2.9s both}.sb .p-postage{--r: 4px;filter:drop-shadow(0 2px 1.5px rgb(0 0 0 / .28));rotate:4deg}.sb .p-postage-paper{padding:calc(var(--r) * 2.2);background:#fffef9;mask:radial-gradient(var(--r),#0000 98%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r))}.sb .p-postage-art{position:relative;display:grid;place-items:center;width:92px;height:108px;padding-top:8px;background:var(--stamp, var(--accent));outline:1.5px solid #000;outline-offset:-1px;color:#000}.sb .p-postage-art .posto-char{--paper: #fffdf6;--ink: #000}.sb .p-postage-name{position:absolute;top:6px;inset-inline:0;text-align:center;font:400 9.5px/1 Special Elite,monospace;letter-spacing:.28em;text-transform:uppercase}.sb .p-postage-value{position:absolute;right:6px;bottom:5px;font:800 13px/1 var(--display)}.sb .p-thumb{--r: 3px;border:0;border-radius:0;overflow:visible;background:none;filter:drop-shadow(0 1px 1.2px rgb(0 0 0 / .32));rotate:-2deg}.sb .p-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffef8;mask:radial-gradient(var(--r),#0000 98%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r))}.sb .p-thumb-art{position:absolute;top:6px;right:6px;bottom:6px;left:6px;overflow:hidden;background:var(--cat, #e9e4d6);outline:1px solid rgb(0 0 0 / .2)}.sb .p-thumb.sm{--r: 2.5px}.sb .p-thumb.sm .p-thumb-art{top:5px;right:5px;bottom:5px;left:5px}.sb .p-thumb .p-badge{z-index:1;left:1px;bottom:1px;box-shadow:0 0 0 1px #00000038}.sb .p-row:nth-child(2n) .p-thumb{rotate:1.6deg}.sb .p-rubber{position:absolute;left:50%;top:50%;z-index:3;display:grid;justify-items:center;gap:2px;padding:7px 16px 5px;border:3.5px solid currentColor;border-radius:10px;outline:1.5px solid currentColor;outline-offset:3px;background:#fff9;color:#d71f2a;translate:-50% -50%;rotate:-12deg;mask:var(--ink-specks);pointer-events:none}.sb .p-rubber b{font:800 30px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.sb .p-rubber small{font:400 11px/1 Special Elite,monospace;letter-spacing:.16em}.sb .p-rubber.thunk{animation:rubber-thunk .42s cubic-bezier(.2,.7,.3,1.3) both}.sb .fy-card.stamping{animation:card-thud .28s .2s ease-out}.sb .fy-card.done .fy-card-media .pv{filter:saturate(.55)}.sb .fy-card,.sb .fy-pick{transition:transform .14s ease,box-shadow .14s ease,rotate .22s ease}.sb .fy-card{position:relative;overflow:visible}.sb .fy-card-media{border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0;overflow:hidden}.sb .fy-card:before{content:"";position:absolute;z-index:4;top:-12px;left:50%;width:96px;height:24px;translate:-50% 0;rotate:-4deg;background:repeating-linear-gradient(-45deg,#ffffffb3 0,#ffffffb3 7px,#ffffff73 7px,#ffffff73 14px);clip-path:polygon(0 0,100% 0,96% 25%,100% 50%,96% 75%,100% 100%,0 100%,4% 75%,0 50%,4% 25%);pointer-events:none}.sb .fy-plan-grid>.fy-card:nth-child(odd){rotate:-.7deg}.sb .fy-plan-grid>.fy-card:nth-child(2n){rotate:.6deg}.sb .fy-plan-grid>.fy-card:nth-child(2n):before{left:26%;rotate:5deg;background:repeating-linear-gradient(90deg,#ffe978cc 0,#ffe978cc 8px,#ffe9788c 8px,#ffe9788c 16px)}.sb .fy-plan-grid{padding-top:6px}.sb .fy-pick:nth-child(3n+1){rotate:-1.2deg}.sb .fy-pick:nth-child(3n+2){rotate:.9deg}.sb .fy-pick:nth-child(3n){rotate:-.4deg}.sb .fy-card:hover,.sb .fy-card:focus-visible,.sb .fy-pick:hover,.sb .fy-pick:focus-visible{rotate:0deg}.sb .fy-picks .p-scroll-x{padding:10px 8px 14px;margin:-10px -8px 0}.sb .hl-wall{padding-top:8px}.sb .hl-note{position:relative;rotate:-.5deg;transition:transform .14s ease,box-shadow .14s ease,rotate .22s ease}.sb .hl-note:nth-child(3n+2){rotate:.7deg}.sb .hl-note:nth-child(3n){rotate:-.2deg}.sb .hl-note:hover{rotate:0deg}.sb .hl-note:before{content:"";position:absolute;top:-9px;left:22px;width:62px;height:19px;rotate:-6deg;background:repeating-linear-gradient(-45deg,#ffffffb8 0,#ffffffb8 6px,#ffffff7a 6px,#ffffff7a 12px);clip-path:polygon(0 0,100% 0,96% 25%,100% 50%,96% 75%,100% 100%,0 100%,4% 75%,0 50%,4% 25%);pointer-events:none}.sb .p-sec h2{position:relative;padding-bottom:6px}.sb .p-sec h2:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:10px;background:var(--accent);mask:var(--squiggle) repeat-x 0 50% / 20px 10px}.sb .p-sec h2:has(>svg):after{left:27px}.sb .p-sub{margin-top:6px;font:600 23px/1.15 Caveat,cursive;rotate:-.6deg;transform-origin:0 50%}.sb .side-notes{border-color:#000;border-radius:3px;font:600 21px/1.3 Caveat,cursive;rotate:.8deg;box-shadow:3px 4px #00000029}.sb .side-notes::placeholder{color:#8a7d3c}.sb .p-hand-note{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:600 22px/1.1 Caveat,cursive;rotate:-2deg}@media(max-width:760px){.sb .fy-letter-paper{display:block;position:relative;padding:20px 18px 18px 20px}.sb .fy-letter-date,.sb .fy-letter h1{padding-right:104px}.sb .fy-letter h1{margin-top:8px}.sb .fy-letter-post{position:absolute;top:12px;right:12px;margin:0;scale:.62;transform-origin:100% 0}.sb .fy-postmark .pm-waves{display:none}.sb .fy-letter-foot{margin-top:16px}.sb .fy-letter-foot .fy-stats{flex-direction:row}.sb .fy-letter-note{font-size:22px}.sb .p-hand-note{font-size:19px}}@media(prefers-reduced-motion:reduce){.sb .fy-letter.fresh,.sb .fy-letter.fresh *,.sb .p-rubber.thunk,.sb .fy-card.stamping{animation:none!important}}@keyframes letter-in{0%{opacity:0;translate:0 18px;rotate:-1.2deg}}@keyframes stamp-on{0%{opacity:0;scale:1.5;rotate:16deg}}@keyframes postmark-on{0%{opacity:0;scale:1.35}70%{opacity:.85;scale:.97}}@keyframes write-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fade-in{0%{opacity:0}}@keyframes rubber-thunk{0%{opacity:0;scale:2.4;rotate:-3deg}55%{opacity:1;scale:.93;rotate:-13deg}to{scale:1;rotate:-12deg}}@keyframes card-thud{30%{translate:0 3px}}@keyframes posto-wiggle{25%{rotate:-10deg}50%{rotate:8deg}75%{rotate:-4deg}}.sb .iab-bar{position:fixed;top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;z-index:60;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:var(--s-now);color:#000;border:1px solid #000;border-radius:var(--r);box-shadow:3px 3px #000;font:500 13.5px/1.3 var(--ui)}.sb .iab-text{flex:1;min-width:0}.sb .iab-open{flex:none;padding:7px 12px;border:1px solid #000;border-radius:999px;background:#000;color:#fff;font:600 13px/1 var(--ui);cursor:pointer}.sb .iab-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#000;cursor:pointer}.sb .iab-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sb .iab-sheet h3{margin:4px 0 0;font-family:var(--display)}.sb .iab-sheet .muted{margin:0 0 6px;max-width:34ch}.sb .iab-wide{width:100%;justify-content:center}.sb .iab-hint{margin:4px 0 0;font-size:13px;color:var(--muted)}.sb .dir-h2{margin:28px 0 12px;font:700 20px/1.2 var(--display)}.sb .dir-head-btns,.sb .dir-empty-btns,.sb .dir-edit-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sb .dir-empty-btns{justify-content:center}.sb .dir-field{display:flex;flex-direction:column;gap:7px;min-width:0}.sb .dir-field>span{font:600 12.5px var(--ui);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sb .dir-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:400 15px var(--ui)}.sb .dir-input:focus{outline:0;box-shadow:3px 3px 0 var(--edge)}.sb .dir-input.big{min-height:54px;font:600 20px var(--display)}.sb .dir-weight{width:74px;flex:none}.sb .dir-chips{display:flex;flex-wrap:wrap;gap:7px}.sb .p-filter.on{border-color:var(--edge);background:var(--cat, var(--accent));color:#000}.sb .dir-fine{margin:0;font-size:12.5px;color:var(--muted)}.sb .p-btn.danger{color:#d23b3b}.sb .dir-maker{display:flex;flex-direction:column;gap:18px;padding:22px;margin-bottom:22px}.sb .dir-maker h2{margin:0;font:700 24px/1.15 var(--display)}.sb .dir-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.sb .dir-shape{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.sb .dir-shape strong{font:700 16px var(--display)}.sb .dir-shape small{color:var(--muted);font-size:13px}.sb .dir-shape ul{margin:4px 0 0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}.sb .dir-shape.on{border-color:var(--edge);background:var(--accent-soft);box-shadow:3px 3px 0 var(--edge)}.sb .dir-list{display:flex;flex-direction:column;gap:18px}.sb .dir-card{padding:20px;border-top:8px solid var(--cat, var(--accent))}.sb .dir-card-head{display:flex;align-items:flex-start;gap:16px}.sb .dir-ring{position:relative;flex:none}.sb .dir-ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 15px var(--display)}.sb .dir-title{flex:1;min-width:0}.sb .dir-title small{color:var(--muted);font-size:12.5px}.sb .dir-title h2{margin:2px 0 0;font:700 26px/1.1 var(--display)}.sb .dir-why{margin:6px 0 0;font-size:19px;color:var(--ink-2)}.sb .dir-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-top:18px}.sb .dir-today h3{margin:0 0 8px;font:600 13px var(--ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb .dir-habit{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.sb .dir-habit:hover{border-color:var(--edge)}.sb .dir-habit.on{border-color:var(--edge);background:var(--s-done);color:#000}.sb .dir-check{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1.5px solid currentColor;border-radius:7px;background:var(--paper);color:inherit}.sb .dir-habit.on .dir-check{background:#fff;color:#000}.sb .dir-habit-text{flex:1;min-width:0;display:flex;flex-direction:column;font:600 14.5px var(--ui)}.sb .dir-habit-text small{font:400 12px var(--ui);opacity:.7}.sb .dir-habit em{font:600 12px var(--ui);font-style:normal;opacity:.6}.sb .dir-stats{display:flex;flex-direction:column;gap:16px}.sb .dir-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb .dir-nums>div,.sb .grw-strip>div{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--bg-2)}.sb .dir-nums strong,.sb .grw-strip strong{display:inline-flex;align-items:center;gap:4px;font:800 26px/1.1 var(--display)}.sb .dir-nums span,.sb .grw-strip span{font-size:12.5px;color:var(--muted)}.sb .dir-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:84px}.sb .dir-day{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.sb .dir-day i{width:100%;max-height:60px;border:1px solid var(--edge);border-radius:6px;background:var(--bg-2)}.sb .dir-day.some i{background:var(--s-now)}.sb .dir-day.good i{background:var(--s-done)}.sb .dir-day.before{opacity:.3}.sb .dir-day b{font:600 11px var(--ui);color:var(--muted)}.sb .dir-cons{display:flex;flex-direction:column;gap:7px}.sb .dir-cons-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 38px;align-items:center;gap:10px;font-size:13px}.sb .dir-cons-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .dir-cons-row em{font-style:normal;text-align:right;color:var(--muted)}.sb .dir-edit{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-2)}.sb .dir-edit-row{display:flex;align-items:center;gap:8px}.sb .dir-edit-row .p-select{flex:none;max-width:44%}.sb .dir-done-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px}.sb .dir-done-row strong{flex:1;min-width:0}.sb .grw-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.sb .grw-tabs{max-width:100%;overflow-x:auto;margin-bottom:18px}.sb .grw-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.sb .grw-goal{display:flex;flex-direction:column;gap:12px;padding:16px}.sb .grw-goal header{display:flex;align-items:flex-start;gap:10px}.sb .grw-goal header>div{flex:1;min-width:0}.sb .grw-goal h3{margin:0;font:700 17px/1.25 var(--display)}.sb .grw-goal small{color:var(--muted)}.sb .grw-goal-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--edge);border-radius:10px;background:var(--accent);color:#000}.sb .grw-goal.reached{background:var(--s-done);color:#000}.sb .grw-goal.reached small{color:#000;opacity:.7}.sb .grw-bar{height:12px}.sb .grw-count{display:flex;gap:6px}.sb .grw-steps{display:flex;flex-direction:column;gap:6px;font-size:14px}.sb .grw-steps label{display:flex;align-items:center;gap:8px;cursor:pointer}.sb .grw-steps label.on{text-decoration:line-through;opacity:.6}.sb .grw-maker-row{display:flex;gap:12px}.sb .grw-maker-row>*{flex:1}.sb .grw-maker-row>.dir-weight{flex:none}.sb .grw-diary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.sb .grw-today{display:flex;flex-direction:column;gap:12px;padding:16px}.sb .grw-today header{display:flex;align-items:center;gap:8px}.sb .grw-today h3{flex:1;margin:0;text-align:center;font:700 18px var(--display)}.sb .grw-moods{display:flex;justify-content:center;gap:6px}.sb .grw-moods button{width:42px;height:42px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper);font-size:21px;cursor:pointer}.sb .grw-moods button.on{border-color:var(--edge);background:var(--accent);box-shadow:2px 2px 0 var(--edge)}.sb .grw-write{position:relative}.sb .grw-write textarea{width:100%;padding:12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:400 15.5px/1.5 var(--serif);resize:vertical}.sb .grw-write textarea:focus{outline:0;box-shadow:3px 3px 0 var(--edge)}.sb .grw-mentions{position:absolute;left:8px;right:8px;top:calc(100% - 6px);z-index:5;display:flex;flex-direction:column;padding:4px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:4px 4px 0 var(--edge)}.sb .grw-mentions button{display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font:500 13.5px var(--ui);cursor:pointer}.sb .grw-mentions button:hover{background:var(--accent-soft)}.sb .grw-mentions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb .grw-mention{padding:0 5px;border-radius:5px;background:var(--accent-soft);color:var(--ink);font-weight:600;text-decoration:none}.sb .grw-entries{display:flex;flex-direction:column;gap:10px}.sb .grw-entry{padding:12px 14px;border-left:3px solid var(--accent);background:var(--paper);border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer}.sb .grw-entry header{display:flex;justify-content:space-between;font-size:13px}.sb .grw-entry-text{margin:4px 0 0;font:400 15px/1.5 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.sb .grw-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.sb .grw-year .p-card{display:flex;flex-direction:column;padding:16px}.sb .grw-year strong{font:800 34px/1 var(--display)}.sb .grw-year span{color:var(--muted);font-size:13px}.sb .grw-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.sb .grw-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.sb .grw-work{display:flex;flex-direction:column;gap:6px;padding:16px}.sb .grw-work .p-chip{align-self:flex-start;background:var(--accent);color:#000}.sb .grw-work h3{margin:4px 0 0;font:700 18px/1.2 var(--display)}.sb .grw-work h3 a{color:inherit}.sb .grw-work p{margin:0;color:var(--ink-2);font-size:14px}.sb .grw-work footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.sb .cal-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.sb .cal-month{padding:16px}.sb .cal-month>header{display:flex;align-items:center;margin-bottom:12px}.sb .cal-month h2{flex:1;margin:0;text-align:center;font:700 20px var(--display)}.sb .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sb .cal-wd{padding-bottom:4px;text-align:center;font:600 11.5px var(--ui);color:var(--muted)}.sb .cal-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:1 / 1;min-height:0;padding:6px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);cursor:pointer}.sb .cal-cell.empty{border:0;background:transparent;cursor:default}.sb .cal-cell:hover{border-color:var(--edge)}.sb .cal-cell.today{border-color:var(--edge);background:var(--accent-soft)}.sb .cal-cell.on{border-color:var(--edge);box-shadow:3px 3px 0 var(--edge)}.sb .cal-cell.future .cal-num{color:var(--muted)}.sb .cal-num{font:700 14px var(--display)}.sb .cal-mood{position:absolute;top:4px;right:5px;font-size:13px}.sb .cal-dots{display:flex;flex-wrap:wrap;gap:3px}.sb .cal-dots i,.sb .cal-key i{display:inline-block;width:8px;height:8px;border:1px solid var(--edge);border-radius:50%}.sb .d-saved{background:var(--sky)}.sb .d-done{background:var(--mint)}.sb .d-hl{background:var(--butter)}.sb .d-mem{background:var(--rose)}.sb .cal-plan{position:absolute;right:4px;bottom:4px;min-width:18px;padding:0 4px;border:1px solid var(--edge);border-radius:99px;background:var(--s-now);color:#000;font:700 11px/16px var(--ui);font-style:normal;text-align:center}.sb .cal-cell>svg{position:absolute;right:5px;top:22px;color:#f05a28}.sb .cal-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;color:var(--muted)}.sb .cal-key span{display:inline-flex;align-items:center;gap:5px}.sb .cal-day{display:flex;flex-direction:column;gap:12px;min-width:0}.sb .cal-day h2{margin:0;font:700 22px var(--display)}.sb .cal-planner{display:flex;flex-direction:column;gap:10px;padding:14px}.sb .cal-planned{display:flex;align-items:center;gap:6px}.sb .cal-planned>:first-child{flex:1;min-width:0}.sb .cal-diary{display:block;padding:14px;color:var(--ink);text-decoration:none}.sb .cal-line{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);text-decoration:none}.sb .cal-quiet{font-family:var(--serif);font-style:italic}.sb [data-tone=pink]{--tone: var(--rose)}.sb [data-tone=yellow]{--tone: var(--butter)}.sb [data-tone=mint]{--tone: var(--mint)}.sb [data-tone=blue]{--tone: var(--sky)}.sb [data-tone=orange]{--tone: var(--peach)}.sb [data-tone=lilac]{--tone: var(--lilac)}.sb [data-tone=lime]{--tone: var(--sage)}.sb .tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.sb .tpl-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #000;border-radius:var(--r);background:var(--tone, var(--accent));color:#000}.sb .tpl-card h3{margin:4px 0 0;font:800 20px/1.15 var(--display)}.sb .tpl-card p{margin:0;font-size:14px;line-height:1.45}.sb .tpl-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.sb .tpl-card .p-chip{border-color:#000;background:#fff;color:#000}.sb .tpl-card .icon-btn{margin-left:auto;color:#000}.sb .tpl-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #000;border-radius:12px;background:#fff;color:#000}.sb .tpl-icon.big{width:58px;height:58px;border-radius:16px}.sb .tpl-detail{position:relative;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:24px;border-top:10px solid var(--tone, var(--accent))}.sb .tpl-detail h2{margin:0;font:800 28px/1.1 var(--display)}.sb .tpl-detail>p{margin:0;color:var(--ink-2)}.sb .tpl-x{position:absolute;top:14px;right:14px}.sb .tpl-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.sb .tpl-parts h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font:700 14px var(--ui)}.sb .tpl-parts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:14px}.sb .tpl-parts li{display:flex;align-items:center;gap:7px}.sb .tpl-parts em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}.sb .tpl-shared-note{margin:0 0 10px;font:400 22px var(--hand, "Caveat"),cursive}.sb .grw-goalbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px}.sb .grw-goal-count{margin-left:auto;font-size:13px}.sb .grw-goal-note{margin:0;font-size:14px;color:var(--ink-2)}.sb .grw-goal.reached .grw-goal-note,.sb .grw-goal.reached .icon-btn,.sb .grw-goal.reached .p-btn{color:#000}.sb .grw-goal-tags{display:flex;flex-wrap:wrap;gap:5px}.sb .grw-tick{align-self:flex-start}.sb .grw-add-step{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:2px 0;border:0;background:transparent;color:var(--muted);font:500 13px var(--ui);cursor:pointer}.sb .grw-add-step:hover{color:var(--ink)}.sb .dir-coach{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);font-size:14.5px}.sb .dir-coach svg{flex:none}.sb .dir-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;margin-top:10px}.sb .dir-panel{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper)}.sb .dir-panel summary{display:flex;align-items:center;gap:8px;padding:11px 14px;font:600 14px var(--ui);cursor:pointer}.sb .dir-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:2px 14px 14px}.sb .dir-panel form .dir-field{width:100%}.sb .dir-panel dl{margin:0;padding:2px 14px 14px;font-size:14px}.sb .dir-panel dt{margin-top:8px;font:600 12px var(--ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb .dir-panel dd{margin:2px 0 0}.sb .dir-past{padding:8px 14px;border-top:1px dashed var(--line-2);font-size:13.5px}.sb .dir-past strong{margin-right:8px}@media(max-width:760px){.sb .dir-body,.sb .dir-panels,.sb .grw-diary,.sb .cal-wrap{grid-template-columns:minmax(0,1fr)}.sb .grw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sb .dir-title h2{font-size:22px}.sb .cal-cell{padding:4px;border-radius:7px}.sb .cal-mood,.sb .cal-cell>svg{display:none}.sb .grw-maker-row{flex-direction:column}}.sb .pf-page{width:100%;max-width:760px;margin:0 auto}.sb .pf{display:flex;flex-direction:column;gap:22px;padding:26px;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper);color:var(--ink)}.sb .pf-head{display:flex;align-items:flex-start;gap:16px}.sb .pf-photo{width:76px;height:76px;flex:none;border:1px solid var(--edge);border-radius:50%;object-fit:cover}.sb .pf-letter{display:grid;place-items:center;background:var(--accent);color:#000;font:800 32px var(--display)}.sb .pf-who{flex:1;min-width:0}.sb .pf-who h1{margin:0;font:800 30px/1.1 var(--display);overflow-wrap:anywhere}.sb .pf-handle{color:var(--muted);font-size:14px}.sb .pf-bio{margin:8px 0 0;font:400 16px/1.5 var(--serif);color:var(--ink-2)}.sb .pf-stamp{display:flex;flex-direction:column;align-items:center;gap:1px;flex:none;width:74px;padding:8px 4px;border:2px dashed #000;outline:4px solid var(--league, var(--accent));background:var(--league, var(--accent));color:#000;transform:rotate(4deg)}.sb .pf-stamp b{font-size:24px}.sb .pf-stamp small{font:700 10.5px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.04em}.sb .pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sb .pf-stats>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--bg-2)}.sb .pf-stats strong{display:inline-flex;align-items:center;gap:4px;font:800 24px/1.1 var(--display)}.sb .pf-stats span{font-size:12.5px;color:var(--muted)}.sb .pf-sec h3{margin:0 0 10px;font:700 13px var(--ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sb .pf-direction{padding:16px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--accent-soft)}.sb .pf-dir-title{margin:0;font:800 24px/1.15 var(--display)}.sb .pf-why{margin:6px 0 0;font:400 21px/1.3 Caveat,cursive}.sb .pf-dir-meta{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.sb .pf-goals{display:flex;flex-direction:column;gap:9px}.sb .pf-goals>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 60px;align-items:center;gap:10px;font-size:14.5px}.sb .pf-goals em{font-style:normal;text-align:right;color:var(--muted);font-size:13px}.sb .pf-goals .reached>span:first-child{font-weight:700}.sb .pf-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}.sb .pf-covers figure{margin:0;min-width:0}.sb .pf-covers img,.sb .pf-cover-fallback{display:block;width:100%;aspect-ratio:2 / 3;border:1px solid var(--edge);border-radius:6px;object-fit:cover;background:var(--bg-2)}.sb .pf-cover-fallback{display:grid;place-items:center;padding:8px;background:var(--butter);color:#000;font:700 12px/1.2 var(--display);text-align:center;overflow:hidden}.sb .pf-covers figcaption{margin-top:5px;font-size:12px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb .pf-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.sb .pf-works>div{padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.sb .pf-works small{color:var(--muted);text-transform:capitalize}.sb .pf-works strong{display:block;margin-top:2px;font:700 16px/1.25 var(--display)}.sb .pf-works a{color:inherit}.sb .pf-works p{margin:4px 0 0;font-size:13.5px;color:var(--ink-2)}.sb .pf-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.sb .pf-quotes blockquote{margin:0;padding:14px 16px;border-left:4px solid var(--accent);background:var(--bg-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.sb .pf-quotes p{margin:0;font:400 16px/1.5 var(--serif)}.sb .pf-quotes cite{display:block;margin-top:6px;font:500 12.5px var(--ui);font-style:normal;color:var(--muted)}.sb .pf-quotes cite a{color:inherit}.sb .pf-postcard{border:10px solid transparent;border-image:repeating-linear-gradient(-45deg,#e8453c 0,#e8453c 12px,#fff 12px,#fff 24px,#3a6fd8 24px,#3a6fd8 36px,#fff 36px,#fff 48px) 10}.sb .pf-postcard .pf-photo{transform:rotate(-3deg);box-shadow:3px 3px 0 var(--edge)}.sb .pf-shelf{background:color-mix(in srgb,var(--butter) 18%,var(--paper))}.sb .pf-shelf .pf-covers{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.sb .pf-minimal{border-color:transparent;background:transparent;font-family:var(--serif)}.sb .pf-minimal .pf-stamp{display:none}.sb .pf-minimal .pf-stats>div,.sb .pf-minimal .pf-direction,.sb .pf-minimal .pf-works>div{border-color:transparent;background:transparent;padding-left:0}.sb .pf-minimal .pf-quotes blockquote{background:transparent}.sb.pf-public{display:block!important;min-height:100vh;padding:32px 16px 48px;background:var(--bg)}.sb .pf-loading{text-align:center;color:var(--muted);font-family:var(--serif)}.sb .pf-made{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:22px;text-align:center;color:var(--muted);font-size:13.5px;text-decoration:none}.sb .pf-made b{color:var(--ink)}.sb .pfe-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start}.sb .pfe-form{display:flex;flex-direction:column;gap:18px;padding:20px}.sb .pfe-form .p-input span{flex:none;font-size:14px}.sb .pfe-bio{min-height:80px;padding:10px 12px;resize:vertical}.sb .pfe-layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sb .pfe-picks{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.sb .pfe-picks button{padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;font:400 13.5px/1.4 var(--serif);cursor:pointer}.sb .pfe-picks button.on{border-color:var(--edge);background:var(--accent-soft)}.sb .pfe-picks small{color:var(--muted);font-family:var(--ui)}.sb .pfe-preview{position:sticky;top:16px}.sb .pfe-preview-label{margin:0 0 8px;font:400 22px Caveat,cursive;color:var(--muted)}.sb .cmp-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:22px}.sb .cmp-league{display:flex;align-items:center;gap:18px;padding:20px;border-top:8px solid var(--league)}.sb .cmp-league>div{flex:1;min-width:0}.sb .cmp-league small{color:var(--muted)}.sb .cmp-league h2{margin:2px 0 10px;font:800 26px/1.1 var(--display)}.sb .cmp-league .p-bar>span{background:var(--league)}.sb .cmp-league p{margin:8px 0 0;font-size:13px}.sb .cmp-badge{display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid #000;border-radius:22px;background:var(--league);box-shadow:4px 4px 0 var(--edge);font-size:40px}.sb .cmp-week{padding:18px}.sb .cmp-week h3{margin:0;font:600 13px var(--ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb .cmp-week>strong{display:block;font:800 40px/1.1 var(--display)}.sb .cmp-week ul{margin:6px 0 0;padding:0;list-style:none;font-size:13.5px}.sb .cmp-week li{display:flex;justify-content:space-between}.sb .cmp-week em{font-style:normal;color:var(--muted)}.sb .cmp-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.sb .cmp-board{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sb .cmp-board li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper)}.sb .cmp-board li.me{border-color:var(--edge);background:var(--accent-soft)}.sb .cmp-rank{width:26px;text-align:center;font:800 17px var(--display)}.sb .cmp-av{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--edge);border-radius:50%;background:var(--butter);color:#000;object-fit:cover;font:800 16px var(--display)}.sb .cmp-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600}.sb .cmp-name a{color:inherit}.sb .cmp-name small{font-weight:400;font-size:12px;color:var(--muted)}.sb .cmp-board strong{font:800 20px var(--display)}.sb .cmp-lonely{margin-top:12px;font:400 20px Caveat,cursive;color:var(--muted)}.sb .cmp-error{color:#d23b3b}.sb .cmp-side{display:flex;flex-direction:column;gap:12px}.sb .cmp-add,.sb .cmp-reqs{display:flex;flex-direction:column;gap:10px;padding:16px}.sb .cmp-add h3,.sb .cmp-reqs h3{margin:0;font:700 17px var(--display)}.sb .cmp-add .p-btn.ghost{align-self:flex-start}.sb .cmp-req{display:flex;align-items:center;gap:6px}.sb .cmp-req span{flex:1;min-width:0;font-weight:600}.sb .cmp-profile{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink);text-decoration:none}.sb .cmp-profile span{flex:1;display:flex;flex-direction:column}.sb .cmp-profile small{color:var(--muted)}@media(max-width:760px){.sb .pfe-wrap,.sb .cmp-top,.sb .cmp-wrap{grid-template-columns:minmax(0,1fr)}.sb .pfe-preview{position:static}.sb .pf{padding:18px}.sb .pf-who h1{font-size:24px}.sb .pf-stamp{width:60px}.sb .pfe-layouts{grid-template-columns:minmax(0,1fr)}}.sb .pg{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.sb .pg-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper)}.sb .pg-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px}.sb .pg-side-head a{color:var(--ink);font:700 16px var(--display);text-decoration:none}.sb .pg-none{margin:4px;font-size:13px;color:var(--muted)}.sb .pg-tree{margin:0;padding:0;list-style:none}.sb .pg-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-sm)}.sb .pg-row:hover{background:var(--bg-2)}.sb .pg-row.on{background:var(--accent)}.sb .pg-row.on a{color:#000}.sb .pg-row a{flex:1;min-width:0;padding:6px 2px;overflow:hidden;color:var(--ink);font:500 13.5px var(--ui);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sb .pg-caret,.sb .pg-add{display:grid;place-items:center;flex:none;width:20px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.sb .pg-caret.open svg{transform:rotate(90deg)}.sb .pg-add{opacity:0}.sb .pg-row:hover .pg-add,.sb .pg-add:focus-visible{opacity:1}.sb .pg-row.on .pg-add,.sb .pg-row.on .pg-caret{color:#000}.sb .pg-main{min-width:0}.sb .pg-crumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;font-size:13px;color:var(--muted)}.sb .pg-crumbs a{color:inherit;text-decoration:none}.sb .pg-crumbs a:hover{color:var(--ink)}.sb .pg-crumbs i{margin-right:4px;font-style:normal;opacity:.6}.sb .pg-recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px}.sb .pg-recent a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;color:var(--ink);text-decoration:none}.sb .pg-recent strong{overflow:hidden;font:700 15px var(--display);text-overflow:ellipsis;white-space:nowrap}.sb .pg-recent small{color:var(--muted)}.sb .pg-recent-icon,.sb .pg-tpl-icon{font-size:22px}.sb .pg-doc{max-width:760px;margin:0 auto}.sb .pg-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb .pg-doc-tools{display:flex;align-items:center;gap:6px;min-width:0}.sb .pg-doc-tools .p-select{max-width:190px;min-height:34px;font-size:13px}.sb .pg-icon-wrap{position:relative}.sb .pg-icon{padding:2px 6px;border:0;border-radius:var(--r-sm);background:transparent;font-size:40px;line-height:1.2;cursor:pointer}.sb .pg-icon:hover{background:var(--bg-2)}.sb .pg-icons{position:absolute;z-index:20;display:grid;grid-template-columns:repeat(8,34px);padding:6px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:4px 4px 0 var(--edge)}.sb .pg-icons button{height:34px;padding:0;border:0;border-radius:6px;background:transparent;font-size:19px;cursor:pointer}.sb .pg-icons button:hover{background:var(--bg-2)}.sb .pg-title{width:100%;margin:4px 0 10px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:800 38px/1.15 var(--display)}.sb .pg-title::placeholder{color:var(--muted);opacity:.6}.sb .pg-prose{padding-bottom:120px;font:400 16.5px/1.65 var(--ui)}.sb .pg-prose .ProseMirror{min-height:240px;outline:0}.sb .pg-prose .ProseMirror>*+*{margin-top:8px}.sb .pg-prose p{margin:0}.sb .pg-prose h1,.sb .pg-prose h2,.sb .pg-prose h3{margin:22px 0 4px;font-family:var(--display);line-height:1.2}.sb .pg-prose h1{font-size:29px}.sb .pg-prose h2{font-size:23px}.sb .pg-prose h3{font-size:18.5px}.sb .pg-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:2px}.sb .pg-prose ul,.sb .pg-prose ol{margin:0;padding-left:24px}.sb .pg-prose li>p{margin:2px 0}.sb .pg-prose blockquote{margin:8px 0;padding:2px 0 2px 16px;border-left:4px solid var(--accent);font-family:var(--serif);font-size:18px}.sb .pg-prose code{padding:1px 5px;border-radius:5px;background:var(--bg-2);font-size:.88em}.sb .pg-prose pre{margin:8px 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);font-size:14px}.sb .pg-prose pre code{padding:0;background:transparent}.sb .pg-prose hr{margin:18px 0;border:0;border-top:1px solid var(--line-2)}.sb .pg-prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.sb .pg-prose ul[data-type=taskList]{padding:0;list-style:none}.sb .pg-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:9px}.sb .pg-prose ul[data-type=taskList] li>label{flex:none;margin-top:3px}.sb .pg-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.sb .pg-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.sb .pg-prose input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.sb .pg-prose .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);opacity:.6;pointer-events:none}.sb .pg-prose [data-type=details]{display:flex;gap:6px;margin:6px 0}.sb .pg-prose [data-type=details]>button{flex:none;width:22px;height:22px;margin-top:4px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer}.sb .pg-prose [data-type=details]>button:before{content:"▸";display:inline-block;transition:transform .12s ease}.sb .pg-prose [data-type=details].is-open>button:before{transform:rotate(90deg)}.sb .pg-prose [data-type=details]>button:hover{background:var(--bg-2)}.sb .pg-prose [data-type=details]>div{flex:1;min-width:0}.sb .pg-prose summary{font-weight:600;list-style:none}.sb .pg-prose [data-type=detailsContent]{margin-top:4px}.sb .pg-embed{margin:8px 0}.sb .pg-embed.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sb .pg-embed>button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.sb .pg-embed>button:hover{box-shadow:3px 3px 0 var(--edge)}.sb .pg-embed>button span{display:flex;flex-direction:column;min-width:0}.sb .pg-embed strong{overflow:hidden;font:600 14.5px var(--ui);text-overflow:ellipsis;white-space:nowrap}.sb .pg-embed small{color:var(--muted);font-size:12.5px}.sb .pg-embed cite{display:block;margin-top:4px;font:500 12.5px var(--ui);font-style:normal;color:var(--muted)}.sb .pg-embed-link a{display:inline-flex;gap:6px;padding:4px 8px;border-radius:6px;font-weight:600;text-decoration-thickness:1px}.sb .pg-embed-link a:hover{background:var(--bg-2)}.sb .pg-slash{position:fixed;z-index:70;display:flex;flex-direction:column;width:264px;max-height:290px;overflow-y:auto;padding:5px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:4px 4px 0 var(--edge)}.sb .pg-slash button{display:flex;align-items:center;flex:none;gap:10px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sb .pg-slash button.on{background:var(--accent);color:#000}.sb .pg-slash span{display:flex;flex-direction:column}.sb .pg-slash strong{font:600 13.5px var(--ui)}.sb .pg-slash small{font-size:11.5px;opacity:.7}.sb .pg-bubble{display:flex;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:3px 3px 0 var(--edge)}.sb .pg-bubble button{display:grid;place-items:center;min-width:30px;height:28px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--ink);font:500 13px var(--ui);cursor:pointer}.sb .pg-bubble button.on{background:var(--accent);color:#000}.sb .pg-picker{position:relative;display:flex;flex-direction:column;gap:10px}.sb .pg-picker h3{margin:0;font:700 19px var(--display)}.sb .pg-picker-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.sb .pg-picker-list button{display:flex;align-items:center;flex:none;gap:10px;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font:500 13.5px/1.35 var(--ui);cursor:pointer}.sb .pg-picker-list button:hover{background:var(--bg-2)}.sb .pg-picker-list small{display:block;color:var(--muted)}@media(max-width:900px){.sb .pg{grid-template-columns:minmax(0,1fr)}.sb .pg-side{position:static;max-height:none}.sb .pg-open .pg-side{display:none}.sb .pg-add{opacity:1}.sb .pg-title{font-size:30px}}.sb .bd-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.sb .bd-head .pg-recent-icon{font-size:34px}.sb .bd-title{flex:1 1 240px;width:auto;min-width:0;margin:0;font-size:32px}.sb .bd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sb .bd-cell{width:100%;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:400 14px var(--ui)}.sb .bd-cell:hover{border-color:var(--line-2)}.sb .bd-cell:focus{outline:0;border-color:var(--edge);background:var(--paper)}.sb .bd-name{font-weight:600}.sb .bd-num{text-align:right}.sb .bd-status{max-width:150px;padding:4px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);color:var(--ink);font:600 12.5px var(--ui);cursor:pointer}.sb .bd-status[data-tone],.sb .bd-chip[data-tone],.sb .bd-tone[data-tone]{border-color:#000;background:var(--tone);color:#000}.sb .bd-chip{padding:2px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);font:700 12.5px var(--ui)}.sb .bd-scroll{overflow-x:auto;border:1px solid var(--edge);border-radius:var(--r);background:var(--paper)}.sb .bd-table{width:100%;border-collapse:collapse}.sb .bd-table th{position:relative;min-width:130px;padding:6px 8px;border-bottom:1px solid var(--edge);text-align:left;white-space:nowrap}.sb .bd-table th+th,.sb .bd-table td+td{border-left:1px solid var(--line)}.sb .bd-table th button{display:inline-flex;align-items:center;gap:5px;padding:2px;border:0;background:transparent;color:var(--muted);font:600 12.5px var(--ui);cursor:pointer}.sb .bd-th{display:flex;align-items:center;justify-content:space-between;gap:4px}.sb .bd-th-more{opacity:.5}.sb .bd-th-title{min-width:220px!important}.sb .bd-th-end{min-width:72px!important}.sb .bd-table td{padding:3px 6px;border-bottom:1px solid var(--line)}.sb .bd-td-end{text-align:right;white-space:nowrap}.sb .bd-td-end .icon-btn{opacity:.6}.sb .bd-td-end .icon-btn:hover{opacity:1}.sb .bd-add-row{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--muted);font:500 13px var(--ui);text-align:left;cursor:pointer}.sb .bd-add-row:hover{color:var(--ink)}.sb .bd-coledit{display:flex;flex-direction:column;gap:8px;max-width:320px;margin-bottom:12px;padding:12px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper);box-shadow:4px 4px 0 var(--edge)}.sb .bd-options>div{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sb .bd-options .dir-input{min-height:32px;font-size:13px}.sb .bd-tone{flex:none;width:20px;height:20px;padding:0;border:1px solid #000;border-radius:50%;cursor:pointer}.sb .bd-colform{display:flex;flex-direction:column;gap:10px;max-width:460px;margin-bottom:14px;padding:14px}.sb .bd-groupby{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--muted)}.sb .bd-lanes{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;overflow-x:auto}.sb .bd-lane{display:flex;flex:0 0 270px;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2)}.sb .bd-lane.over{border-color:var(--edge);box-shadow:inset 0 0 0 2px var(--accent)}.sb .bd-lane>header{display:flex;align-items:center;justify-content:space-between}.sb .bd-lane>header em{font:600 12.5px var(--ui);font-style:normal;color:var(--muted)}.sb .bd-card{display:flex;flex-direction:column;gap:6px;padding:8px;cursor:grab}.sb .bd-card:active{cursor:grabbing}.sb .bd-card-field{display:flex;align-items:center;gap:8px}.sb .bd-card-field small{flex:0 0 72px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sb .bd-card footer{display:flex;align-items:center;gap:2px}.sb .bd-card footer .bd-status{margin-right:auto}.sb .bd-card footer .icon-btn{opacity:.6}.sb .bd-lane .bd-add-row{padding:4px}@media(max-width:760px){.sb .bd-title{font-size:26px}.sb .bd-lane{flex-basis:82vw}}.sb .fam-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sb .fam-bar button{padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:600 13.5px var(--ui);cursor:pointer}.sb .fam-bar button:hover{border-color:var(--edge)}.sb .fam-bar button.on{border-color:var(--edge);background:var(--accent);color:#000}.sb .fam-hint{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font-size:13.5px}.sb .fam-empty p{max-width:46ch}.sb .fam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-bottom:8px}.sb .fam-card{display:flex;flex-direction:column;gap:14px;padding:18px}.sb .fam-card header{display:flex;align-items:center;gap:12px}.sb .fam-card header>div{flex:1;min-width:0}.sb .fam-card h3{margin:0;font:700 20px var(--display)}.sb .fam-card small{color:var(--muted)}.sb .fam-face{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:var(--accent-soft);font-size:30px}.sb .fam-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;text-align:center}.sb .fam-card dl>div{padding:8px 2px;border-radius:var(--r-sm);background:var(--bg-2)}.sb .fam-card dt{font:800 20px var(--display)}.sb .fam-card dd{margin:0;color:var(--muted);font-size:12px}.sb .fam-card footer{display:flex;flex-wrap:wrap;gap:6px}.sb .fam-emojis{display:flex;flex-wrap:wrap;gap:4px}.sb .fam-emojis button{width:42px;height:42px;border:1px solid transparent;border-radius:12px;background:transparent;font-size:23px;cursor:pointer}.sb .fam-emojis button.on{border-color:var(--edge);background:var(--accent-soft)}.sb .fam-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.sb .fam-links a{display:flex;flex-direction:column;gap:3px;padding:16px;color:var(--ink);text-decoration:none}.sb .fam-links span{font-size:26px}.sb .fam-links strong{font:700 16px var(--display)}.sb .fam-links small{color:var(--muted);font-size:13px}.sb .fam-today{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:18px 20px}.sb .fam-today header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sb .fam-today h2{margin:0;font:700 21px var(--display)}.sb .fam-today p{margin:0;color:var(--ink-2)}.sb .fam-today-list{display:flex;flex-direction:column;gap:2px}.sb .fam-today-list label{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.sb .fam-today-list small{margin-left:auto;color:var(--muted)}.sb .fam-today-list label.done span{color:var(--muted);text-decoration:line-through}.sb .fam-setup{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--accent-soft)}.sb .fam-setup>div{flex:1 1 260px}.sb .les-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.sb .les-nav strong{font:700 17px var(--display)}.sb .les-copy{margin-left:auto}.sb .les-week{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;padding-bottom:8px;overflow-x:auto}.sb .les-day{display:flex;flex-direction:column;gap:6px;min-height:190px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.sb .les-day.today{border-color:var(--edge);background:var(--accent-soft)}.sb .les-day>header{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--muted)}.sb .les-day>header strong{font:700 15px var(--display);color:var(--ink)}.sb .les-day .bd-add-row{margin-top:auto;padding:4px 2px}.sb .les-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-left:4px solid var(--tone, var(--accent));border-radius:var(--r-sm);background:var(--bg-2);font-size:13.5px}.sb .les-card label{display:flex;align-items:flex-start;gap:7px;padding-right:14px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.sb .les-card input{flex:none;margin-top:3px;accent-color:var(--accent)}.sb .les-card small{color:var(--muted);font-size:12px}.sb .les-card p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2)}.sb .les-card.done label span{color:var(--muted);text-decoration:line-through}.sb .les-save{display:flex;gap:4px;align-items:center;overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sb .les-edit{position:absolute;top:6px;right:5px;padding:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.sb .les-form{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--paper)}.sb .les-form .dir-input,.sb .les-form .p-select{width:100%;min-height:36px;font-size:13px}.sb .les-bars{display:flex;flex-direction:column;gap:8px;max-width:680px}.sb .les-bar{display:grid;grid-template-columns:190px minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:14px}.sb .les-bar i{display:block;height:12px;border-radius:99px;background:var(--bg-2);overflow:hidden}.sb .les-bar b{display:block;height:100%;border-radius:99px;background:var(--tone, var(--accent))}.sb .les-bar em{color:var(--muted);font-size:13px;font-style:normal;text-align:right}.sb .grw-years{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px}.sb .grw-years>strong{font:700 18px var(--display)}.sb .grw-yearchips{display:flex;gap:5px;margin-left:8px}.sb .grw-share{margin-left:auto}.sb .grw-prompt{margin:0;text-align:center;font-size:21px;color:var(--ink-2)}.sb .grl-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px}.sb .grl-add>.dir-input:first-child{flex:1 1 260px;width:auto}.sb .grl-add .grl-side{flex:0 1 200px;width:auto}.sb .grl-add .grl-year{flex:0 0 90px;width:90px}.sb .grl-add-tall>.dir-input:not(:first-child):not(.grl-side){flex:1 1 240px;width:auto}.sb .grl-kind.nonfiction{--cat: var(--sky)}.sb .grl-kind.fiction{--cat: var(--lilac)}.sb .grl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:13.5px}.sb .grl-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sb .grl-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.sb .grl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sb .grl-main>a,.sb .grl-title{color:var(--ink);font:600 15px var(--ui);text-decoration:none;overflow-wrap:anywhere}.sb .grl-main>a:hover{text-decoration:underline}.sb .grl-main small{color:var(--muted);font-size:13px}.sb .grl-row.done .grl-main>a{color:var(--muted);text-decoration:line-through}.sb .grl-note{margin:2px 0 0 -8px;width:100%;font-size:13.5px;color:var(--ink-2)}.sb .grl-why{color:var(--ink-2)!important}.sb .grl-genre.fiction{color:#7c4dcc}.sb .grl-genre.nonfiction{color:#c2552d}.sb .grl-row .p-select{flex:none;min-height:34px;font-size:13px}.sb .abt-line{max-width:62ch;margin:0 0 14px}.sb .abt-q{display:flex;flex-direction:column;gap:4px;max-width:720px;margin-bottom:12px;padding:16px}.sb .abt-q strong{font:700 17px var(--display)}.sb .abt-q small{margin-bottom:4px;color:var(--muted);font-size:13.5px}.sb .dir-filter{margin-bottom:14px}.sb .dir-filter small{opacity:.6}.sb .dir-goalbar{margin-top:16px;padding:14px;border-radius:var(--r-sm);background:var(--accent-soft)}.sb .dir-goalbar>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.sb .dir-goalbar>div span{font:600 12.5px var(--ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.sb .dir-goalbar strong{font:800 26px var(--display)}.sb .dir-goalbar p{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.sb .dir-win{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border-radius:var(--r-sm);background:var(--s-done);color:#000}.sb .dir-win>span{font-size:28px}.sb .dir-win>div{flex:1 1 200px}.sb .dir-win strong{font:700 17px var(--display)}.sb .dir-win p{margin:0;font-size:14px}.sb .dir-win .p-btn{color:#000}.sb .dir-achieved-btn{width:100%;justify-content:center;margin-top:12px}.sb .dir-back{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-bottom:8px;padding:0;border:0;background:transparent;color:var(--muted);font:500 13.5px var(--ui);text-decoration:none;cursor:pointer}.sb .dir-kick{color:var(--muted);font-weight:600}.sb .dir-plan{display:flex;flex-direction:column;gap:10px}.sb .dir-plan-row{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.sb .dir-plan-row input[type=range]{flex:1;min-width:80px;accent-color:var(--accent)}.sb .dir-plan-row em{flex:none;width:40px;font:700 14px var(--ui);font-style:normal;text-align:right}.sb .dir-plan-row .p-select{flex:0 1 190px;min-width:0;min-height:34px;font-size:12.5px}.sb .dir-total{display:flex;justify-content:space-between;margin:0;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--s-now) 30%,var(--paper));font-size:14px}.sb .dir-total.ok{background:color-mix(in srgb,var(--s-done) 35%,var(--paper))}.sb .d-les{background:var(--peach)}.sb .cal-les{margin:2px 0 0;font-size:14px}@media(max-width:760px){.sb .les-week{grid-template-columns:repeat(7,minmax(78vw,1fr));scroll-snap-type:x proximity}.sb .les-day{scroll-snap-align:start}.sb .les-copy,.sb .grw-share{margin-left:0}.sb .les-bar{grid-template-columns:minmax(0,1fr) 70px}.sb .les-bar i{grid-column:1 / -1;grid-row:2}.sb .grl-row{flex-wrap:wrap}.sb .grl-main{flex-basis:100%}}.sb .pfb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.sb .pfb-form{display:flex;flex-direction:column;gap:14px;min-width:0}.sb .pfb-hero{font-size:54px}.sb .pfb-card{display:flex;flex-direction:column;gap:14px;padding:18px}.sb .pfb-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sb .pfb-card h3{margin:0;font:700 18px var(--display)}.sb .pfb-card>header p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.sb .pfb-field{display:flex;flex-direction:column;gap:5px}.sb .pfb-field>span{font:600 13.5px/1.35 var(--ui);color:var(--ink-2)}.sb .pfb-field>small{color:var(--muted);font-size:13px}.sb .pfb-area{min-height:0;padding:10px 12px;line-height:1.5;resize:vertical}.sb .pfb-none{margin:0;color:var(--muted);font-size:14px}.sb .pfb-layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.sb .pfb-layouts button{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.sb .pfb-layouts button.on{border-color:var(--edge);background:var(--accent-soft);box-shadow:0 0 0 1px var(--edge)}.sb .pfb-layouts strong{margin-top:5px;font:700 13.5px var(--ui)}.sb .pfb-layouts small{color:var(--muted);font-size:12px;line-height:1.3}.sb .pfb-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r-sm)}.sb .pfb-item.tight{gap:6px}.sb .pfb-line{display:flex;align-items:center;gap:6px;min-width:0}.sb .pfb-line .dir-input{flex:1;min-width:0}.sb .pfb-line .pfb-year{flex:0 0 96px}.sb .pfb-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.sb .pfb-check input{accent-color:var(--accent)}.sb .pfb-social{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}.sb .pfb-pics{display:flex;flex-direction:column;gap:12px}.sb .pfb-image{display:flex;align-items:center;gap:12px}.sb .pfb-image>div{flex:1;min-width:0}.sb .pfb-image small{display:block;margin-bottom:4px;color:var(--muted);font-size:12.5px}.sb .pfb-pic{display:grid;place-items:center;flex:none;width:64px;height:64px;overflow:hidden;border-radius:var(--r-sm);background:var(--bg-2);color:var(--muted)}.sb .pfb-image.wide .pfb-pic{width:112px}.sb .pfb-pic img{width:100%;height:100%;object-fit:cover}.sb .pfb-privacy{display:flex;gap:10px;padding:14px;background:color-mix(in srgb,var(--sky) 22%,var(--paper));font-size:14px}.sb .pfb-privacy svg{flex:none;margin-top:2px}.sb .pfb-privacy p{margin:0}.sb .pfb-actions{position:sticky;bottom:12px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.sb .pfb-saved{margin-left:auto;font-size:12.5px}.sb .pfb-preview{position:sticky;top:16px;min-width:0}.sb .pfb-frame{max-height:calc(100vh - 80px);overflow:auto;border:1px solid var(--edge);border-radius:var(--r)}.sb .pf-public-full{padding:0!important;display:block!important}.sb .pt-thumb{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:54px;padding:7px;overflow:hidden;border-radius:6px;background:var(--tb, #eee);color:var(--tf, #333)}.sb .pt-thumb i{display:block;width:72%;height:3px;border-radius:9px;background:currentColor;opacity:.5}.sb .pt-thumb i+i{width:46%}.sb .pt-thumb b{font:800 9.5px var(--ui);text-transform:uppercase;letter-spacing:.06em}.sb .th-family{--tb: linear-gradient(135deg, #ffe2b8, #ffc9a8);--tf: #6b3410}.sb .th-homeschool{--tb: linear-gradient(135deg, #e3f3d6, #bfe4b4);--tf: #225a2c}.sb .th-worldschool{--tb: linear-gradient(135deg, #cfe9ff, #9fd3f2);--tf: #124a70}.sb .th-creator{--tb: linear-gradient(135deg, #c026d3, #fb923c);--tf: #fff}.sb .th-artist{--tb: linear-gradient(135deg, #e7e2d9, #cdc4b5);--tf: #4a4136}.sb .th-writer{--tb: linear-gradient(135deg, #fbf5e6, #f3e6c6);--tf: #7a5216}.sb .th-student{--tb: linear-gradient(135deg, #dbeafe, #93c5fd);--tf: #1e3a8a}.sb .th-founder{--tb: linear-gradient(135deg, #c7d2fe, #a5f3fc);--tf: #312e81}.sb .th-designer{--tb: linear-gradient(135deg, #f5f5f5, #d4d4d4);--tf: #262626}.sb .th-athlete{--tb: linear-gradient(135deg, #84cc16, #111);--tf: #ecfccb}.sb .th-developer{--tb: linear-gradient(135deg, #27272a, #09090b);--tf: #4ade80}.sb .th-other{--tb: linear-gradient(135deg, #ccfbf1, #c7d2fe);--tf: #134e4a}.sb .pt{--pt-bg: #fbf6ec;--pt-paper: #fffdf8;--pt-ink: #2b2118;--pt-soft: #6f6253;--pt-line: #e8dcc6;--pt-tint: #ffb56b;--pt-chip: #f5ead6;color-scheme:light;min-height:100%;background:var(--pt-bg);color:var(--pt-ink);font:400 16px/1.6 var(--ui);container-type:inline-size}.sb .pt h1{margin:0;color:inherit;font:800 clamp(30px,7cqw,50px)/1.08 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}.sb .pt h2{margin:0 0 12px;color:var(--pt-soft);font:700 13px var(--ui);text-transform:uppercase;letter-spacing:.08em}.sb .pt h3{margin:0;color:inherit;font:700 18px/1.25 var(--display)}.sb .pt a{color:inherit}.sb .pt img{display:block;max-width:100%}.sb .pt small{color:var(--pt-soft)}.sb .pt-wrap{width:100%;max-width:780px;margin:0 auto;padding:34px 20px 40px}.sb .pt-wrap.wide{max-width:1040px}.sb .pt-wrap.narrow{max-width:660px}.sb .pt-narrow{max-width:620px;margin:0 auto}.sb .pt-sec{margin-top:32px}.sb .pt-kick{margin:0 0 6px;color:var(--pt-tint);font:800 12px var(--ui);text-transform:uppercase;letter-spacing:.16em}.sb .pt-head{margin:8px 0 0;color:var(--pt-soft);font-size:18px;line-height:1.4}.sb .pt-prose{margin:0;white-space:pre-line;overflow-wrap:anywhere}.sb .pt-banner{height:clamp(130px,28cqw,260px);background:linear-gradient(120deg,#ffd9a8,#ffb6a1 55%,#f6a6c1);overflow:hidden}.sb .pt-banner img{width:100%;height:100%;object-fit:cover}.sb .pt-face{flex:none;width:92px;height:92px;border-radius:50%;object-fit:cover;background:var(--pt-tint)}.sb .pt-face.square{border-radius:20px}.sb .pt-letter{display:grid;place-items:center;color:#fff;font:800 36px var(--display)}.sb .pt-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.sb .pt-row>div{flex:1 1 240px;min-width:0}.sb .pt-rule{padding-bottom:24px;border-bottom:1px solid var(--pt-line)}.sb .pt-center{display:flex;flex-direction:column;align-items:center;text-align:center}.sb .pt-center .pt-social{justify-content:center}.sb .pt-social{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--pt-soft);font-size:14px}.sb .pt-social span{display:inline-flex;align-items:center;gap:5px}.sb .pt-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.sb .pt-skills span{padding:3px 12px;border-radius:99px;background:var(--pt-chip);font:600 13.5px var(--ui)}.sb .pt-projects{display:grid;gap:12px}.sb .pt-projects.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.sb .pt-project{overflow:hidden;border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-paper)}.sb .pt-project img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.sb .pt-project>div{padding:14px 16px}.sb .pt-project p{margin:4px 0 0;color:var(--pt-soft);font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}.sb .pt-project.featured{border-color:#e6a93b;box-shadow:0 0 0 1px #e6a93b55}.sb .pt-star{display:inline-block;margin-bottom:4px;color:#a86c00;font:800 11px var(--ui);text-transform:uppercase;letter-spacing:.06em}.sb .pt-projects.reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.sb .pt-projects.reel .pt-project{flex:0 0 min(280px,80%);scroll-snap-align:start}.sb .pt-projects.lines{gap:0}.sb .pt-projects.lines .pt-project{border:0;border-bottom:1px solid var(--pt-line);border-radius:0;background:transparent}.sb .pt-projects.lines .pt-project>div{padding:14px 0}.sb .pt-projects.wall{display:block;columns:3 220px;column-gap:12px}.sb .pt-projects.wall .pt-project{margin-bottom:12px;break-inside:avoid}.sb .pt-projects.cases .pt-project{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center;border:0;border-bottom:1px solid var(--pt-line);border-radius:0;background:transparent}.sb .pt-projects.cases .pt-project img{aspect-ratio:4 / 3}.sb .pt-projects.cases h3{font-size:25px}.sb .pt-projects.terminal .pt-project{border-color:#22c55e55;border-radius:8px;background:#0a0a0b}.sb .pt-projects.terminal h3:before{content:"$ ";color:#4ade80}.sb .pt-timeline{display:flex;flex-direction:column;gap:14px;margin:0 0 0 5px;padding:0 0 0 18px;border-left:2px solid var(--pt-line);list-style:none}.sb .pt-timeline li{display:flex;flex-direction:column;position:relative}.sb .pt-timeline li:before{content:"";position:absolute;top:8px;left:-24px;width:10px;height:10px;border-radius:50%;background:var(--pt-tint)}.sb .pt-timeline small{font:700 12px var(--ui)}.sb .pt-timeline span{color:var(--pt-soft);font-size:14px}.sb .pt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,170px),1fr));gap:8px}.sb .pt-gallery figure,.sb .pt-wall figure{margin:0}.sb .pt-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.sb .pt-wall{columns:3 220px;column-gap:12px}.sb .pt-wall figure{margin-bottom:12px;break-inside:avoid}.sb .pt-wall img{width:100%;border-radius:4px}.sb .pt figcaption{margin-top:4px;color:var(--pt-soft);font-size:13px}.sb .pt-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.sb .pt-answers>div{padding:14px 16px;border-radius:16px;background:var(--pt-chip)}.sb .pt-answers h3{font-size:15px}.sb .pt-answers p{margin:4px 0 0;font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}.sb .pt-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sb .pt-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--pt-line);font-size:15px}.sb .pt-list li.done>span{color:var(--pt-soft)}.sb .pt-list em{flex:none;color:var(--pt-soft);font-size:13px;font-style:normal}.sb .pt-record{display:flex;flex-direction:column;gap:7px}.sb .pt-record>div{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:14px}.sb .pt-record i{display:block;height:11px;border-radius:9px;background:var(--pt-chip);overflow:hidden}.sb .pt-record b{display:block;height:100%;border-radius:9px;background:var(--pt-tint)}.sb .pt-record em{font-style:normal;font-weight:700;text-align:right}.sb .pt-stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px}.sb .pt-stamps article{display:flex;flex-direction:column;padding:14px;border:2px dashed var(--pt-tint);border-radius:6px;background:var(--pt-paper);transform:rotate(var(--tilt, 0deg))}.sb .pt-stamps strong{font:800 18px var(--display);overflow-wrap:anywhere}.sb .pt-stamps p{margin:5px 0 0;font-size:14px;color:var(--pt-soft)}.sb .pt-foot{display:block;margin-top:42px;padding-top:18px;border-top:1px solid var(--pt-line);color:var(--pt-soft)!important;font-size:13.5px;text-align:center;text-decoration:none}.sb .pt-family .pt-face{width:120px;height:120px;margin:-76px 0 12px;border:5px solid var(--pt-bg)}.sb .pt-homeschool{--pt-bg: #f6f9ef;--pt-paper: #fff;--pt-line: #dbe7cf;--pt-tint: #4c9a57;--pt-chip: #e6f2da;--pt-soft: #5b6a55;--pt-ink: #1f2c1f}.sb .pt-worldschool{--pt-bg: #f1f8fc;--pt-paper: #fff;--pt-line: #d4e6f0;--pt-tint: #1f87c2;--pt-chip: #dff0f9;--pt-soft: #4f6675;--pt-ink: #12303f}.sb .pt-worldschool .pt-banner{background:linear-gradient(120deg,#bfe3f7,#7ec4e8 60%,#ffe0a8)}.sb .pt-creator,.sb .pt-athlete,.sb .pt-developer{--pt-paper: #18181b;--pt-line: #2e2e33;--pt-chip: #27272a;--pt-soft: #a1a1aa;--pt-ink: #fafafa}.sb .pt-creator{--pt-bg: #09090b;--pt-tint: #f0abfc}.sb .pt-creator .pt-banner{background:linear-gradient(120deg,#c026d3,#f43f5e 55%,#fb923c)}.sb .pt-overlap{margin-top:-70px}.sb .pt-overlap .pt-face{border:4px solid var(--pt-bg)}.sb .pt-overlap>div{padding-top:60px}.sb .pt-artist{--pt-bg: #f6f1ea;--pt-paper: #fbf8f3;--pt-line: #ddd4c6;--pt-tint: #8a7a64;--pt-chip: #ece5d9;--pt-soft: #6f6555;--pt-ink: #2a241c}.sb .pt-artist h1{font-weight:300;letter-spacing:-.02em}.sb .pt-artist .pt-head{font-style:italic}.sb .pt-artist .pt-face{width:76px;height:76px;margin-bottom:14px}.sb .pt-writer{--pt-bg: #faf8f5;--pt-line: #e7e0d4;--pt-tint: #92601a;--pt-chip: #f1eadc;--pt-soft: #6b6155;font-family:var(--serif);font-size:19px;line-height:1.75}.sb .pt-writer .pt-head{padding-left:14px;border-left:2px solid #92601a66}.sb .pt-student{--pt-bg: #fff;--pt-paper: #f8fafc;--pt-line: #e2e8f0;--pt-tint: #2563eb;--pt-chip: #dbeafe;--pt-soft: #64748b;--pt-ink: #0f172a}.sb .pt-founder{--pt-bg: #fff;--pt-paper: #fff;--pt-line: #e2e8f0;--pt-tint: #4f46e5;--pt-chip: #eef2ff;--pt-soft: #475569;--pt-ink: #0f172a}.sb .pt-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;align-items:center;max-width:1040px;margin:0 auto;padding:48px 20px;border-bottom:1px solid var(--pt-line)}.sb .pt-hero .pt-prose{margin-top:12px;color:var(--pt-soft)}.sb .pt-hero-art{aspect-ratio:1;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#c7d2fe,#a5f3fc)}.sb .pt-hero-art img{width:100%;height:100%;object-fit:cover}.sb .pt-designer{--pt-bg: #fafafa;--pt-paper: #fff;--pt-line: #e5e5e5;--pt-tint: #737373;--pt-chip: #e5e5e5;--pt-soft: #737373;--pt-ink: #171717}.sb .pt-designer h1{font-weight:600}.sb .pt-designer .pt-skills span{border-radius:0}.sb .pt-split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.sb .pt-athlete{--pt-bg: #000;--pt-tint: #a3e635}.sb .pt-athlete h1{font-size:clamp(36px,10cqw,72px);font-weight:900;text-transform:uppercase}.sb .pt-splash{position:relative;display:flex;align-items:flex-end;min-height:300px;overflow:hidden;background:linear-gradient(135deg,#65a30d55,#000 55%,#0891b255)}.sb .pt-splash img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.sb .pt-splash .pt-wrap{position:relative;margin-bottom:0}.sb .pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:22px}.sb .pt-stats>div{display:flex;flex-direction:column;padding:14px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff0d;text-align:center}.sb .pt-stats strong{color:#a3e635;font:900 26px var(--display)}.sb .pt-stats span{font-size:13.5px}.sb .pt-developer{--pt-bg: #09090b;--pt-tint: #4ade80;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px}.sb .pt-developer .pt-skills span{border:1px solid #22c55e44;border-radius:6px;background:#22c55e1a;color:#86efac}.sb .pt-developer h2{color:#4ade80;text-transform:none}.sb .pt-code{margin:0 0 22px;color:#4ade80cc;font:inherit;font-size:13.5px;overflow-x:auto}.sb .pt-other{--pt-bg: #f7fbfa;--pt-paper: #fff;--pt-line: #d9e8e4;--pt-tint: #0d9488;--pt-chip: #d8f3ee;--pt-soft: #55716b;--pt-ink: #10302b}.sb .pt-other .pt-banner{background:linear-gradient(120deg,#99f6e4,#c7d2fe)}.sb .pt-overlap-left{display:flex;flex-direction:column;align-items:flex-start;margin-top:-80px}.sb .pt-overlap-left .pt-face{margin-bottom:10px;border:4px solid var(--pt-bg)}@media(max-width:1080px){.sb .pfb{grid-template-columns:minmax(0,1fr)}.sb .pfb-preview{position:static;display:none}.sb .pfb-preview.open{display:block}.sb .pfb-frame{max-height:80vh}}@media(min-width:1081px){.sb .pfb-actions .p-btn:nth-child(2){display:none}}.sb .p-card,.sb .tpl-card,.sb .les-day{box-shadow:var(--soft)}.sb .p-btn,.sb .p-btn.sm{border-radius:999px}.sb .p-lift:hover{transform:translateY(-2px);box-shadow:var(--soft-lift)}.sb .p-input,.sb .dir-input,.sb .p-select{border-color:var(--line-2)}.sb .p-input:focus-within,.sb .dir-input:focus{border-color:var(--edge);box-shadow:0 0 0 3px var(--accent-soft)}.sb .tpl-card,.sb .tpl-icon,.sb .tpl-card .p-chip,.sb .bd-status[data-tone],.sb .bd-chip[data-tone],.sb .bd-tone[data-tone]{border-color:transparent}.sb .toast{border-color:transparent;box-shadow:var(--soft-lift)}.sb .mk-hero h1{font-size:clamp(38px,4.6vw,60px)}.sb .pside{border-right-color:var(--line-2)}.sb .pside-link{min-height:34px;font-size:14.5px}.sb .pside-link.on{border-color:transparent;box-shadow:none}.sb .pside-group{display:block;margin:12px 0 2px 10px;color:var(--muted);font:700 11px var(--ui);text-transform:uppercase;letter-spacing:.08em}.sb .pside-streak{border-color:transparent}.sb .mk-feature{border-radius:22px;border-color:transparent}.sb .mk-pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.sb .mk-pain{padding:20px;border-radius:22px;background:var(--paper);box-shadow:var(--soft)}.sb .mk-pain s{display:block;color:var(--muted);font-size:15px;text-decoration-color:#c0563b}.sb .mk-pain strong{display:block;margin-top:6px;font:700 19px/1.25 var(--display)}.sb .mk-pain p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.sb .mk-who{padding:30px;border-radius:28px;background:var(--accent-soft)}.sb .mk-who ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 24px;margin:12px 0 0;padding:0;list-style:none}.sb .mk-who li:before{content:"✓ ";font-weight:800}
