.pianpian-page{--paper:var(--canvas);--white:var(--surface);--pp-ink:color-mix(in srgb, var(--moss) 45%, var(--ink));--muted:var(--ink-soft);--orange:#d98a55;--sage:color-mix(in srgb, var(--moss) 14%, var(--surface));--peach:#f7e4d8;--blue:#e3ebec;--yellow:#eeeccc;--green:var(--moss);--pp-display:"Songti SC", "STSong", Charter, var(--display)}.pianpian-page *{box-sizing:border-box}.pianpian-page{background:var(--paper);color:var(--pp-ink);font:14px/1.65 var(--body);margin:0}.pianpian-page button,.pianpian-page input,.pianpian-page select{font:inherit}.pianpian-page button,.pianpian-page a,.pianpian-page input,.pianpian-page select{-webkit-tap-highlight-color:transparent}.pianpian-page button,.pianpian-page a{touch-action:manipulation}.pianpian-page button{cursor:pointer;color:inherit}.pianpian-page a{color:inherit;text-decoration:none}.pianpian-page button:disabled{cursor:not-allowed;opacity:.45}.pianpian-page button:focus-visible,.pianpian-page a:focus-visible,.pianpian-page input:focus-visible,.pianpian-page select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.pianpian-page h1,.pianpian-page h2,.pianpian-page h3,.pianpian-page p{margin:0}.pianpian-page button{background:0 0;border:0}.pianpian-page svg{display:block}.pianpian-page ::selection{background:#f4c3a4}.pianpian-page button,.pianpian-page a{transition:background .18s,color .18s,transform .18s}.pianpian-page .skip-link{z-index:50;background:var(--pp-ink);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.pianpian-page .skip-link:focus{top:8px}.pianpian-page .sidebar{border-right:1px solid var(--line);z-index:10;background:#f0f2e9;flex-direction:column;width:224px;padding:38px 23px;display:flex;position:fixed;inset:0 auto 0 0}.pianpian-page .brand{align-items:center;gap:11px;padding:0 10px;display:flex}.pianpian-page .brand-icon{background:var(--pp-ink);border-radius:11px;width:37px;height:37px;position:relative;transform:rotate(-7deg)}.pianpian-page .brand-icon:before,.pianpian-page .brand-icon:after{content:"";background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:8px}.pianpian-page .brand-icon:after{background:var(--orange);top:21px;left:21px}.pianpian-page .brand-name{font-family:var(--pp-display);letter-spacing:2px;font-size:29px;font-weight:800;line-height:1.3}.pianpian-page .brand-sub{letter-spacing:1.5px;color:var(--muted);font-size:9px}.pianpian-page .sidebar-label{letter-spacing:2px;color:#899386;margin:48px 14px 15px;font-size:10px}.pianpian-page .nav{gap:7px;display:grid}.pianpian-page .nav a{color:#66766b;border-radius:7px;align-items:center;gap:12px;padding:13px 15px;font-weight:500;display:flex}.pianpian-page .nav a:hover{background:#e4e9dd}.pianpian-page .nav a.active{background:var(--pp-ink);color:var(--white)}.pianpian-page .nav a svg{width:18px;height:18px}.pianpian-page .nav-count{background:#dce2d5;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px}.pianpian-page .active .nav-count{color:#fff;background:#406055}.pianpian-page .sidebar-bottom{margin-top:auto}.pianpian-page .sidebar-note{border-top:1px solid #d7ded1;padding:20px 13px}.pianpian-page .sidebar-note .orb{margin-bottom:14px;font-size:26px;line-height:1}.pianpian-page .sidebar-note p{color:#718074;font-size:12px;line-height:1.9}.pianpian-page .sidebar-foot{color:#8b958b;align-items:center;gap:7px;padding:14px 12px 0;font-size:10px;display:flex}.pianpian-page .status-dot{background:#749778;border-radius:100%;width:5px;height:5px;display:inline-block}.pianpian-page .shell{margin-left:224px}.pianpian-page .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:0 48px;display:flex}.pianpian-page .breadcrumb{color:#758074;font-size:12px}.pianpian-page .breadcrumb strong{color:var(--pp-ink);font-weight:500}.pianpian-page .top-right{align-items:center;gap:22px;display:flex}.pianpian-page .top-progress{color:#778276;align-items:center;gap:9px;font-size:11px;display:flex}.pianpian-page .tiny-progress{background:#dee5d8;border-radius:5px;width:60px;height:4px;overflow:hidden}.pianpian-page .tiny-progress i{background:#2e6850;height:100%;display:block}.pianpian-page .avatar{background:#e7edde;border:1px solid #cbd4c3;border-radius:50%;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.pianpian-page .main{max-width:1400px;min-height:calc(100vh - 86px);margin:auto;padding:40px 48px 25px}.pianpian-page .eyebrow{letter-spacing:2px;text-transform:uppercase;color:#788574;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.pianpian-page .eyebrow:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px}.pianpian-page .hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;min-height:330px;padding:17px 0 37px;display:grid}.pianpian-page .hero h1{font-family:var(--pp-display);letter-spacing:-1px;margin:17px 0;font-size:clamp(35px,3.65vw,57px);font-weight:700;line-height:1.5}.pianpian-page .hero h1 em{white-space:nowrap;font-style:normal;position:relative}.pianpian-page .hero h1 em:after{content:"";z-index:-1;background:#eb9a6e6b;height:8px;position:absolute;bottom:4px;left:0;right:0;transform:rotate(-2deg)}.pianpian-page .hero-copy{color:#7a8479;font-size:13px;line-height:2}.pianpian-page .hero-actions{align-items:center;gap:20px;margin-top:25px;display:flex}.pianpian-page .btn{border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:43px;padding:12px 21px;font-size:12px;font-weight:600;display:inline-flex}.pianpian-page .btn.primary{background:var(--pp-ink);color:var(--white)}.pianpian-page .btn.primary:hover{background:#325c48;transform:translateY(-1px)}.pianpian-page .btn.secondary{background:var(--white);border:1px solid var(--line)}.pianpian-page .btn.secondary:hover{background:#edf0e5}.pianpian-page .text-link{align-items:center;gap:12px;font-size:12px;display:inline-flex}.pianpian-page .text-link:hover{color:#bd5c34}.pianpian-page .hero-meta{color:#8b9486;margin-top:14px;font-size:10px}.pianpian-page .hero-art{aspect-ratio:1.33;justify-self:end;width:100%;max-width:418px;position:relative}.pianpian-page .art-panel{border-radius:8px;position:absolute;overflow:hidden}.pianpian-page .art-dots{background:#e2eadb;border:1px solid #d8e1cf;width:48%;height:59%;padding:17px;top:0;left:0}.pianpian-page .art-label{font:9px var(--body);letter-spacing:1.4px;opacity:.7}.pianpian-page .dot-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin-top:21px;display:grid}.pianpian-page .art-dot{background:#42705b;border-radius:50%;width:11px;height:11px}.pianpian-page .art-dot.orange{background:var(--orange)}.pianpian-page .art-fraction{background:#ed9468;justify-content:center;align-items:center;gap:15px;width:48%;height:39%;display:flex;top:0;right:0;transform:rotate(3deg)}.pianpian-page .fraction{color:#693e28;align-items:center;gap:8px;font:italic 51px Georgia,serif;display:flex}.pianpian-page .fraction small{font-size:22px}.pianpian-page .fraction-divider{background:#925335;width:1px;height:61px;transform:rotate(22deg)}.pianpian-page .art-curve{background:var(--pp-ink);color:#e6ead9;width:48%;height:56%;padding:15px;bottom:0;right:0}.pianpian-page .art-curve svg{width:100%;height:100px}.pianpian-page .art-word{color:#85957f;font:italic 20px Georgia,serif;position:absolute;bottom:5%;left:2%;transform:rotate(-8deg)}.pianpian-page .orbit-star{color:#f2f1e6;z-index:2;text-shadow:1px 0 var(--pp-ink), -1px 0 var(--pp-ink), 0 1px var(--pp-ink), 0 -1px var(--pp-ink);font-size:65px;line-height:1;position:absolute;top:45%;left:39%;transform:rotate(15deg)}.pianpian-page .art-caption{letter-spacing:1.5px;color:#8e9586;font-size:8px;position:absolute;bottom:-19px;right:0}.pianpian-page .section-head{justify-content:space-between;align-items:center;margin:31px 0 18px;display:flex}.pianpian-page .section-head h2{letter-spacing:.4px;font-size:19px;font-weight:600}.pianpian-page .section-head h2 small{font:10px var(--body);color:#8e9689;letter-spacing:1px;margin-left:12px;font-weight:400}.pianpian-page .section-note{color:var(--muted);font-size:11px}.pianpian-page .daily{background:#edf1e5;border:1px solid #d6dfce;border-radius:8px;grid-template-columns:75px 1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.pianpian-page .coin-art{color:#895730;background:#efd4a1;border:1px solid #c78452;border-radius:50%;place-items:center;width:65px;height:65px;font:italic 29px Georgia;display:grid;transform:rotate(-16deg);box-shadow:3px 3px #be7b4d}.pianpian-page .daily-kicker{color:#829075;letter-spacing:1.4px;margin-bottom:5px;font-size:9px}.pianpian-page .daily h3{margin-bottom:5px;font-size:18px;font-weight:600}.pianpian-page .daily p{color:#7b8572;font-size:12px}.pianpian-page .daily .btn{white-space:nowrap;background:0 0;border:1px solid #9dad96}.pianpian-page .course-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.pianpian-page .course{background:var(--white);border:1px solid var(--line);border-radius:7px;flex-direction:column;min-height:206px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex}.pianpian-page .course:hover{transform:translateY(-4px);box-shadow:0 9px 22px #203e360a}.pianpian-page .course-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.pianpian-page .course-icon{border-radius:7px;place-items:center;width:39px;height:39px;font:27px/1 Georgia;display:grid}.pianpian-page .sage{background:var(--sage)}.pianpian-page .peach{background:var(--peach)}.pianpian-page .blue{background:var(--blue)}.pianpian-page .yellow{background:var(--yellow)}.pianpian-page .course-no{font:11px var(--body);color:#9aa191}.pianpian-page .course h3{margin-bottom:7px;font-size:15px;font-weight:600}.pianpian-page .course p{color:#8a9184;font-size:11px;line-height:1.8}.pianpian-page .course-bottom{color:#7f8c77;justify-content:space-between;align-items:center;margin-top:auto;padding-top:21px;font-size:10px;display:flex}.pianpian-page .course-bar{background:#edf0e8;border-radius:2px;height:3px;margin-top:10px}.pianpian-page .course-bar i{background:#84a17b;height:100%;display:block}.pianpian-page .bottom-note{border-top:1px solid var(--line);color:#929a8b;justify-content:space-between;align-items:center;margin-top:32px;padding:23px 0 3px;font-size:10px;display:flex}.pianpian-page .bottom-note .footer-brand{font-family:var(--pp-display);letter-spacing:1px;font-size:13px}.pianpian-page .home-labs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pianpian-page .lab-mini{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.pianpian-page .lab-mini b{font-size:12px;font-weight:500}.pianpian-page .lab-mini small{color:var(--muted);font-size:10px;display:block}.pianpian-page .lab-mini .arrow{margin-left:auto}.pianpian-page .page-title{font-family:var(--pp-display);margin:12px 0 10px;font-size:34px;line-height:1.5}.pianpian-page .page-desc{color:var(--muted);font-size:13px}.pianpian-page .library-tools{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 20px;display:flex}.pianpian-page .search{background:var(--white);border:1px solid var(--line);width:300px;max-width:100%;color:var(--pp-ink);border-radius:6px;padding:11px 15px}.pianpian-page .filter-row{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.pianpian-page .chip{border:1px solid var(--line);background:#fafbf5;border-radius:30px;padding:7px 12px;font-size:11px}.pianpian-page .chip.active{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.pianpian-page .chip:hover:not(.active){background:#e7edde}.pianpian-page .filter-select{background:var(--white);border:1px solid var(--line);color:var(--pp-ink);border-radius:5px;padding:9px 12px}.pianpian-page .question-list{gap:9px;display:grid}.pianpian-page .question-row{border:1px solid var(--line);background:var(--white);border-radius:6px;align-items:center;gap:19px;padding:17px 22px;display:flex}.pianpian-page .question-row:hover{background:#eef2e7}.pianpian-page .row-no{font:14px var(--body);color:#8b9782;min-width:31px}.pianpian-page .row-body{flex:1;min-width:0}.pianpian-page .row-body h3{font-size:14px;font-weight:500}.pianpian-page .row-body p{color:#8d9586;margin-top:3px;font-size:10px}.pianpian-page .row-status{color:var(--muted);white-space:nowrap;font-size:10px}.pianpian-page .row-status.correct{color:#3d7751}.pianpian-page .row-status.wrong{color:#b66c40}.pianpian-page .empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:60px 20px}.pianpian-page .empty h3{font-family:var(--pp-display);color:var(--pp-ink);margin-bottom:8px;font-size:24px}.pianpian-page .empty .btn{margin-top:20px}.pianpian-page .quiz-layout{max-width:880px;margin:0 auto}.pianpian-page .quiz-nav{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:11px;display:flex}.pianpian-page .quiz-progress{gap:4px;margin-bottom:35px;display:flex}.pianpian-page .quiz-progress span{background:#e2e8dc;border-radius:3px;flex:1;height:4px}.pianpian-page .quiz-progress .done{background:#85a47c}.pianpian-page .quiz-progress .current{background:var(--orange)}.pianpian-page .quiz-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:35px 42px}.pianpian-page .quiz-label{color:var(--muted);letter-spacing:1px;font-size:10px}.pianpian-page .quiz-label .tag{color:#648057;background:#eaf0e3;border-radius:3px;margin-left:10px;padding:4px 8px}.pianpian-page .quiz-title{font-family:var(--pp-display);margin:19px 0 17px;font-size:31px;line-height:1.5}.pianpian-page .quiz-prompt{color:#627361;margin-bottom:28px;font-size:15px;line-height:2}.pianpian-page .options{gap:12px;display:grid}.pianpian-page .option{text-align:left;border:1px solid var(--line);background:#fbfcf7;border-radius:6px;align-items:center;gap:16px;width:100%;padding:16px 20px;font-size:13px;display:flex;opacity:1!important}.pianpian-page .option-letter{width:29px;height:29px;font:12px var(--body);border:1px solid #d7dece;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.pianpian-page .option:hover:not(:disabled){background:#edf3e6;border-color:#aabc9d}.pianpian-page .option.selected{border-color:var(--pp-ink);background:#eaf0e3}.pianpian-page .option.selected .option-letter{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.pianpian-page .option.is-correct{background:#ebf3e7;border-color:#7eaa7b}.pianpian-page .option.is-wrong{background:#f9ece1;border-color:#d4a280}.pianpian-page .option-mark{margin-left:auto;font-size:19px}.pianpian-page .confidence{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:21px;display:flex}.pianpian-page .confidence-label{color:var(--muted);font-size:11px}.pianpian-page .confidence-options{gap:6px;display:flex}.pianpian-page .confidence-options button{border:1px solid var(--line);border-radius:5px;padding:7px 12px;font-size:11px}.pianpian-page .confidence-options button.active{background:#ead7b7;border-color:#c7b799}.pianpian-page .quiz-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.pianpian-page .quiz-hint{color:#929a8b;font-size:10px}.pianpian-page .explanation{background:#edf3e7;border:1px solid #cbdac2;border-radius:8px;margin-top:24px;padding:25px 29px;animation:.3s pp-reveal}.pianpian-page .explanation.incorrect{background:#f7ede2;border-color:#e3cfba}.pianpian-page .feedback-title{align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:600;display:flex}.pianpian-page .explanation p{color:#586b53;font-size:13px;line-height:2}.pianpian-page .concept{background:#ffffff80;border-radius:3px;margin-top:15px;padding:4px 10px;font-size:10px;display:inline-block}.pianpian-page .explanation .btn{margin-top:17px}.pianpian-page .quiz-foot{justify-content:space-between;align-items:center;margin:22px 0;display:flex}.pianpian-page .bookmark{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.pianpian-page .bookmark.saved{color:#b8693e}.pianpian-page .quiz-ended{background:var(--sage);text-align:center;border-radius:8px;margin-top:22px;padding:25px}.pianpian-page .lab-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;display:grid}.pianpian-page .lab-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pianpian-page .lab-card:hover{transform:translateY(-3px)}.pianpian-page .lab-cover{justify-content:center;align-items:center;height:165px;display:flex;position:relative;overflow:hidden}.pianpian-page .lab-cover .big-symbol{letter-spacing:10px;font:80px Georgia}.pianpian-page .lab-cover .corner{letter-spacing:1px;color:#62755b;font-size:9px;position:absolute;top:15px;left:20px}.pianpian-page .lab-card-content{padding:22px}.pianpian-page .lab-card-content h3{margin-bottom:7px;font-size:19px}.pianpian-page .lab-card-content p{color:var(--muted);font-size:12px}.pianpian-page .lab-card-content .text-link{margin-top:20px}.pianpian-page .lab-detail{grid-template-columns:1fr 285px;gap:24px;margin-top:27px;display:grid}.pianpian-page .experiment{border:1px solid var(--line);background:var(--white);border-radius:9px;min-width:0;padding:29px}.pianpian-page .lab-sidebar{background:#edf1e6;border-radius:8px;align-self:start;padding:24px}.pianpian-page .lab-sidebar h3{margin-bottom:14px;font-size:14px}.pianpian-page .lab-sidebar p{color:#6e7d66;font-size:12px;line-height:2}.pianpian-page .formula{overflow-wrap:anywhere;background:#fff9;border-radius:4px;margin:18px 0;padding:15px;font:16px Georgia,serif}.pianpian-page .lab-sidebar .btn{width:100%;margin-top:20px}.pianpian-page .slider-label{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.pianpian-page .slider-label strong{font:25px var(--body);font-weight:600}.pianpian-page .range{width:100%;accent-color:var(--green);cursor:pointer}.pianpian-page .range-limits{color:var(--muted);justify-content:space-between;margin:3px 0 21px;font-size:9px;display:flex}.pianpian-page .stat-pair{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0;display:grid}.pianpian-page .stat-box{border:1px solid var(--line);border-radius:5px;padding:17px}.pianpian-page .stat-box span{color:var(--muted);font-size:10px;display:block}.pianpian-page .stat-box strong{font:33px var(--body);margin-top:4px;display:block}.pianpian-page .stat-box strong small{font-size:15px}.pianpian-page .people{grid-template-columns:repeat(10,1fr);align-content:center;gap:9px;min-height:145px;padding:23px 10px;display:grid}.pianpian-page .person{flex-direction:column;align-items:center;gap:3px;height:25px;display:flex;position:relative}.pianpian-page .person:before{content:"";background:#aabca0;border-radius:50%;width:7px;height:7px}.pianpian-page .person:after{content:"";background:#aabca0;border-radius:6px 6px 3px 3px;width:13px;height:11px}.pianpian-page .person.match:before,.pianpian-page .person.match:after{background:var(--orange)}.pianpian-page .visual-label{text-align:center;color:var(--muted);min-height:17px;margin:8px 0 18px;font-size:10px}.pianpian-page .lab-controls{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.pianpian-page .lab-controls .btn{white-space:nowrap;flex:1;font-size:11px}.pianpian-page .coin-stage{justify-content:center;align-items:center;height:158px;display:flex}.pianpian-page .big-coin{width:102px;height:102px;font:34px var(--pp-display);color:#76522f;background:#ebce95;border:2px solid #b58148;border-radius:50%;place-items:center;display:grid;box-shadow:5px 6px #ba884d}.pianpian-page .big-coin.flipping{animation:.4s pp-flip}.pianpian-page .ratio-bar{background:#e7d1a9;border-radius:5px;height:22px;display:flex;overflow:hidden}.pianpian-page .ratio-bar i{background:#38624a;height:100%;transition:width .25s;display:block}.pianpian-page .ratio-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.pianpian-page .chart{width:100%;height:190px;margin-top:14px}.pianpian-page .chart .axis{stroke:#d8dfcf;stroke-width:1px}.pianpian-page .chart text{font:10px var(--body);fill:#8b9582}.pianpian-page .chart .truth{stroke:var(--orange);stroke-dasharray:5 4;stroke-width:2px}.pianpian-page .chart .sample-line{stroke:#74966b;stroke-width:2px}.pianpian-page .chart .miss{stroke:#d37b53}.pianpian-page .hospital-pair{grid-template-columns:1fr 1fr;gap:17px;display:grid}.pianpian-page .hospital{border:1px solid var(--line);background:#fafbf5;border-radius:7px;padding:20px}.pianpian-page .hospital h3{margin-bottom:20px;font-size:15px}.pianpian-page .hospital .rate{font:44px var(--body);margin:20px 0 7px}.pianpian-page .hospital .rate small{font-size:18px}.pianpian-page .hospital .slider-label{font-size:10px}.pianpian-page .hospital .slider-label strong{font-size:17px}.pianpian-page .comparison-message{background:var(--sage);border-radius:4px;margin:22px 0 0;padding:14px 17px;font-size:12px}.pianpian-page .legend{color:var(--muted);justify-content:center;gap:19px;margin:14px 0;font-size:10px;display:flex}.pianpian-page .legend i{background:#497b57;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.pianpian-page .legend i.orange{background:var(--orange)}.pianpian-page .bayes-flow{padding:17px 0}.pianpian-page .flow-row{grid-template-columns:100px 1fr 55px;align-items:center;gap:12px;margin:14px 0;font-size:11px;display:grid}.pianpian-page .flow-track{background:#edf0e7;border-radius:3px;height:25px;overflow:hidden}.pianpian-page .flow-track i{background:#497b57;min-width:1px;height:100%;transition:width .2s;display:block}.pianpian-page .flow-track i.orange{background:var(--orange)}.pianpian-page .flow-row b{text-align:right;font-weight:500}.pianpian-page .lab-footnote{color:var(--muted);margin:16px 0 0;font-size:10px}.pianpian-page .metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.pianpian-page .metric{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:24px}.pianpian-page .metric span{color:var(--muted);font-size:11px}.pianpian-page .metric strong{font:38px var(--body);margin:7px 0 3px;display:block}.pianpian-page .metric small{color:var(--muted);font-size:10px}.pianpian-page .learning-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.pianpian-page .panel{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:25px}.pianpian-page .panel h3{margin-bottom:20px;font-size:16px}.pianpian-page .progress-line{justify-content:space-between;align-items:center;margin:14px 0;font-size:11px;display:flex}.pianpian-page .progress-line a:hover{text-decoration:underline}.pianpian-page .progress-line span{color:var(--muted)}.pianpian-page .cal-row{grid-template-columns:68px 1fr 48px;align-items:center;gap:12px;margin:19px 0;font-size:11px;display:grid}.pianpian-page .cal-bar{background:#e8eddf;border-radius:4px;height:7px;overflow:hidden}.pianpian-page .cal-bar i{background:#76946b;height:100%;display:block}.pianpian-page .cal-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.9}.pianpian-page .mistake-list{gap:8px;display:grid}.pianpian-page .mistake-list a{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.pianpian-page .notice{color:#8d6839;background:#fff0dd;border:1px solid #dcc7aa;border-radius:5px;margin-bottom:18px;padding:14px 17px;font-size:12px}.pianpian-page #pp-toast{background:var(--pp-ink);color:#fff;opacity:0;pointer-events:none;z-index:50;border-radius:6px;padding:11px 21px;font-size:12px;transition:all .2s;position:fixed;bottom:28px;left:calc(50% + 110px);transform:translate(-50%,20px)}.pianpian-page #pp-toast.show{opacity:1;transform:translate(-50%)}@keyframes pp-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@media (width>=1500px){.pianpian-page .main{padding-top:55px}.pianpian-page .hero{min-height:385px;padding-bottom:48px}.pianpian-page .hero-art{max-width:440px}.pianpian-page .course{min-height:224px}.pianpian-page .hero h1{font-size:57px}}@media (width<=1150px){.pianpian-page .sidebar{width:194px;padding:30px 16px}.pianpian-page .shell{margin-left:194px}.pianpian-page .main{padding:30px}.pianpian-page .topbar{padding:0 30px}.pianpian-page .course-grid{gap:12px}.pianpian-page .course{padding:16px}.pianpian-page .hero{gap:20px}.pianpian-page .hero h1{font-size:38px}.pianpian-page .dot-grid{gap:8px}.pianpian-page .art-dot{width:9px;height:9px}.pianpian-page .lab-detail{grid-template-columns:1fr 235px}.pianpian-page .hospital{padding:14px}.pianpian-page #pp-toast{left:calc(50% + 97px)}}@media (width<=900px){.pianpian-page .sidebar{width:174px;padding:28px 11px}.pianpian-page .shell{margin-left:174px}.pianpian-page .main{padding:28px 24px}.pianpian-page .topbar{height:75px;padding:0 24px}.pianpian-page .hero{grid-template-columns:1fr .85fr;gap:14px;min-height:290px}.pianpian-page .hero h1{font-size:31px}.pianpian-page .hero-copy{font-size:11px}.pianpian-page .hero-art{max-width:275px}.pianpian-page .dot-grid{gap:6px;margin-top:15px}.pianpian-page .art-dots{padding:12px}.pianpian-page .art-fraction .fraction{font-size:38px}.pianpian-page .art-word{font-size:15px}.pianpian-page .orbit-star{font-size:50px}.pianpian-page .art-curve svg{height:68px}.pianpian-page .art-label{font-size:8px}.pianpian-page .hero-actions{gap:12px}.pianpian-page .hero-actions .btn{padding:11px 15px}.pianpian-page .course-grid{grid-template-columns:repeat(2,1fr)}.pianpian-page .daily{grid-template-columns:55px 1fr;gap:16px;padding:22px}.pianpian-page .daily .btn{grid-column:2;justify-self:start;min-height:34px;padding:8px 16px}.pianpian-page .coin-art{width:52px;height:52px}.pianpian-page .daily h3{font-size:16px}.pianpian-page .home-labs,.pianpian-page .lab-detail{grid-template-columns:1fr}.pianpian-page .lab-sidebar{display:block}.pianpian-page .quiz-card{padding:28px}.pianpian-page .quiz-title{font-size:27px}.pianpian-page .confidence{flex-direction:column;align-items:start}.pianpian-page .learning-grid{grid-template-columns:1fr}.pianpian-page .metric{padding:16px}.pianpian-page .metric strong{font-size:31px}.pianpian-page .top-progress{font-size:10px}.pianpian-page #pp-toast{left:calc(50% + 87px)}}@media (width<=640px){.pianpian-page .sidebar{border:0;border-top:1px solid var(--line);backdrop-filter:blur(15px);background:#f4f5edee;width:100%;height:68px;padding:5px 7px;display:block;position:fixed;inset:auto 0 0}.pianpian-page .brand,.pianpian-page .sidebar-label,.pianpian-page .sidebar-bottom{display:none}.pianpian-page .nav{grid-template-columns:repeat(4,1fr);gap:4px;height:100%;display:grid}.pianpian-page .nav a{border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:9px;display:flex}.pianpian-page .nav a.active{color:var(--pp-ink);background:#e1e8d9}.pianpian-page .nav a svg{width:18px;height:18px}.pianpian-page .nav-count{display:none}.pianpian-page .shell{margin-left:0}.pianpian-page .topbar{height:65px;padding:0 22px}.pianpian-page .breadcrumb:before{content:"偏偏";font:700 21px var(--pp-display);color:var(--pp-ink);margin-right:14px}.pianpian-page .breadcrumb .crumb-home{display:none}.pianpian-page .top-right{gap:12px}.pianpian-page .tiny-progress{width:32px}.pianpian-page .avatar{display:none}.pianpian-page .main{padding:25px 21px 85px}.pianpian-page .hero{flex-direction:column;align-items:stretch;gap:28px;padding:5px 0 24px;display:flex}.pianpian-page .hero h1{margin:17px 0;font-size:38px;line-height:1.45}.pianpian-page .hero-copy{font-size:12px}.pianpian-page .hero-art{aspect-ratio:auto;width:100%;max-width:none;height:190px;margin-top:3px}.pianpian-page .art-dots{width:36%;height:94%;padding:14px}.pianpian-page .art-fraction{width:25%;height:51%;top:0;left:40%;transform:rotate(3deg)}.pianpian-page .art-curve{width:30%;height:90%;padding:12px;top:9px;bottom:auto}.pianpian-page .art-word{font-size:15px;bottom:13%;left:41%}.pianpian-page .art-curve svg{height:110px}.pianpian-page .dot-grid{grid-template-columns:repeat(4,1fr);gap:13px 9px;margin-top:21px}.pianpian-page .art-dot:nth-child(n+21){display:none}.pianpian-page .orbit-star{font-size:50px;top:36%;left:31%}.pianpian-page .art-fraction .fraction{gap:5px;font-size:32px}.pianpian-page .fraction-divider{height:42px}.pianpian-page .fraction small{font-size:16px}.pianpian-page .art-caption{font-size:7px;bottom:-1px}.pianpian-page .art-label{font-size:7px}.pianpian-page .hero-meta{font-size:10px}.pianpian-page .daily{grid-template-columns:45px 1fr;gap:14px;padding:18px}.pianpian-page .daily h3{font-size:15px}.pianpian-page .daily p{font-size:11px}.pianpian-page .coin-art{width:43px;height:43px;font-size:22px}.pianpian-page .section-head{align-items:baseline;margin:27px 0 16px}.pianpian-page .section-head h2{font-size:17px}.pianpian-page .section-head h2 small{display:none}.pianpian-page .section-head .text-link{font-size:10px}.pianpian-page .course{min-height:194px;padding:16px}.pianpian-page .course h3{font-size:14px}.pianpian-page .course p{font-size:10px}.pianpian-page .course-grid{gap:11px}.pianpian-page .course-top{margin-bottom:14px}.pianpian-page .course-icon{width:34px;height:34px;font-size:23px}.pianpian-page .course-no{font-size:10px}.pianpian-page .course-bottom{padding-top:16px;font-size:9px}.pianpian-page .bottom-note{gap:13px;margin-top:26px;font-size:9px}.pianpian-page .page-title{font-size:29px}.pianpian-page .page-desc{font-size:12px}.pianpian-page .library-tools{gap:8px}.pianpian-page .search{width:63%;padding:10px;font-size:12px}.pianpian-page .filter-select{max-width:37%;padding:10px 6px;font-size:11px}.pianpian-page .filter-row{gap:7px}.pianpian-page .chip{padding:6px 10px;font-size:10px}.pianpian-page .question-row{gap:10px;padding:14px 12px}.pianpian-page .row-body h3{font-size:12px}.pianpian-page .row-status{font-size:9px}.pianpian-page .row-no{min-width:24px;font-size:12px}.pianpian-page .quiz-card{padding:23px 19px}.pianpian-page .quiz-title{font-size:26px}.pianpian-page .quiz-prompt{font-size:13px}.pianpian-page .option{gap:11px;padding:13px 12px;font-size:12px}.pianpian-page .option-letter{width:25px;height:25px}.pianpian-page .confidence-options button{padding:7px 9px;font-size:10px}.pianpian-page .quiz-actions{align-items:center}.pianpian-page .quiz-hint{max-width:115px;font-size:9px}.pianpian-page .quiz-actions .btn{padding:11px 18px;font-size:11px}.pianpian-page .quiz-progress{margin-bottom:24px}.pianpian-page .quiz-nav{font-size:10px}.pianpian-page .explanation{padding:21px}.pianpian-page .explanation p{font-size:12px}.pianpian-page .lab-grid{grid-template-columns:1fr}.pianpian-page .lab-cover{height:145px}.pianpian-page .experiment{padding:21px 17px}.pianpian-page .hospital-pair{gap:10px}.pianpian-page .hospital{padding:12px}.pianpian-page .hospital h3{font-size:13px}.pianpian-page .hospital .rate{font-size:34px}.pianpian-page .hospital .slider-label{flex-direction:column;align-items:start;gap:5px}.pianpian-page .lab-controls{gap:7px}.pianpian-page .lab-controls .btn{padding:10px}.pianpian-page .people{gap:8px 5px;padding:20px 0}.pianpian-page .stat-box{padding:14px}.pianpian-page .stat-box strong{font-size:29px}.pianpian-page .flow-row{grid-template-columns:78px 1fr 41px;gap:7px;font-size:10px}.pianpian-page .metric-grid{gap:8px}.pianpian-page .metric{padding:14px 10px}.pianpian-page .metric strong{font-size:27px}.pianpian-page .metric span{font-size:10px}.pianpian-page .metric small{font-size:9px}.pianpian-page .panel{padding:21px}.pianpian-page .legend{gap:10px;font-size:9px}.pianpian-page #pp-toast{width:max-content;max-width:90%;bottom:87px;left:50%}.pianpian-page .top-progress,.pianpian-page .lab-footnote{font-size:9px}}@media (prefers-reduced-motion:reduce){.pianpian-page *,.pianpian-page :before,.pianpian-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pianpian-page .main:focus{outline:none}@media (width<=640px){.pianpian-page .art-word{width:27%;font-size:11px;line-height:1.6;bottom:9%;left:39%}}.content-shell:has(.pianpian-page){width:100%;max-width:none;padding:0}.prose:has(.pianpian-page){padding:0}.pianpian-page{isolation:isolate;scroll-margin-top:64px;position:relative}.pianpian-page #pp-app{grid-template-columns:224px minmax(0,1fr);align-items:start;display:grid}.pianpian-page #pp-app[hidden],.pianpian-page [data-pp-reading][hidden],.pianpian-page [data-pp-toolbar][hidden]{display:none}.pianpian-page .sidebar{grid-column:1;width:100%;height:calc(100dvh - 64px);position:sticky;inset:64px auto auto 0}.pianpian-page .shell{grid-column:2;min-width:0;margin-left:0}.pianpian-page .main{min-height:calc(100dvh - 200px)}.pianpian-page #pp-toast{left:50%}.pianpian-page .pp-toolbar{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:15px;padding:10px max(20px,50vw - 650px);font-size:11px;display:flex}.pianpian-page .pp-toolbar button{text-underline-offset:4px;min-height:32px;padding:5px 0;text-decoration:underline}.pianpian-page .pp-reading{max-width:var(--max);padding:32px var(--gutter) 60px;margin:auto}.pianpian-page .pp-reading .content-hero{background:0 0;border:0;margin-bottom:28px;padding:0;display:block}.pianpian-page .pp-reading .content-hero h1{font-family:var(--pp-display);font-size:clamp(30px,4vw,48px)}.pianpian-page .pp-reading .content-hero__summary{color:var(--ink-soft);margin-top:16px;font-size:15px}.pianpian-page .pp-reading .callout{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:24px 0;padding:20px}.pianpian-page .pp-reading .callout__title{margin-bottom:10px;font-weight:600}.pianpian-page .pp-reading-nav{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.pianpian-page .pp-reading a{text-underline-offset:4px;text-decoration:underline}.pianpian-page .pp-reading-group{margin:42px 0;scroll-margin-top:100px}.pianpian-page .pp-reading-group h2{margin-bottom:16px;font-size:24px}.pianpian-page .pp-reading-question{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:100px}.pianpian-page .pp-reading-question h3{margin-bottom:12px;font-size:18px}.pianpian-page .pp-reading-question p,.pianpian-page .pp-reading-question li{font-size:14px;line-height:1.9}.pianpian-page .pp-reading-question ol{margin:14px 0;padding-left:24px}.pianpian-page .pp-reading-question summary{cursor:pointer;color:var(--moss);min-height:40px;padding:8px 0}.pianpian-page .pp-reading-question details p{margin-top:12px}.pianpian-page .pp-sources{border-top:1px solid var(--line);padding-top:24px}.pianpian-page .pp-sources h2{margin-bottom:12px;font-size:20px}.pianpian-page .pp-sources p,.pianpian-page .pp-sources li{font-size:13px;line-height:1.9}@media (width<=1150px){.pianpian-page #pp-app{grid-template-columns:194px minmax(0,1fr)}}@media (width<=900px){.pianpian-page #pp-app{grid-template-columns:174px minmax(0,1fr)}}@media (width<=640px){.pianpian-page #pp-app{display:block}.pianpian-page .sidebar{z-index:30;width:100%;height:68px;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.pianpian-page .main{padding-bottom:90px}.pianpian-page .pp-toolbar{font-size:10px}.pianpian-page .shell{margin-left:0}}@media print{.pianpian-page #pp-app,.pianpian-page .pp-toolbar{display:none!important}.pianpian-page [data-pp-reading][hidden]{display:block!important}}
