@media(min-width:821px){.page-about .about-stage .about-character{overflow:hidden}.page-about .about-stage .about-character picture{width:100%}.page-about .about-stage .about-character img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center bottom}}@media(min-width:821px)and (max-width:1120px){.page-about .about-stage{grid-template-columns:minmax(0,1fr) minmax(0,60vw) minmax(0,1fr);column-gap:12px}.page-about .about-stage .about-section{padding-inline:clamp(22px,2.5vw,28px)}.page-about .about-stage .about-copy{max-width:100%;padding-inline:18px}}:root{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;color:#21352e;background:#f8f7f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18392f;--green: #1d5945;--light-green: #e9efc9;--cream: #f8f7f1;--paper: #fffef9;--line: #d9dcd2;--muted: #6c7a74;--orange: #e1783d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e39b65;outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:9px 14px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{position:sticky;z-index:30;top:0;height:72px;border-bottom:1px solid rgba(35,57,49,.12);background:#f8f7f1e8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 48px));height:100%;margin:auto}.brand{display:flex;align-items:center;gap:11px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.brand-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #9daa83;border-radius:50%;background:#eef0d6;color:var(--green);transform:rotate(-7deg)}.brand-en{display:block;margin-top:5px;font:500 8px/1 DM Mono,monospace;letter-spacing:.22em;color:#758078}.nav{display:flex;gap:40px;font-size:14px;color:#57665f}.nav a{position:relative;padding:24px 0}.nav a:hover{color:var(--green)}.nav a:after{position:absolute;bottom:16px;left:50%;width:0;height:1px;content:"";background:var(--green);transition:.2s;transform:translate(-50%)}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:7px}.header-resume,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.header-resume{gap:7px;padding:9px 14px;border:1px solid #bfc7bd;border-radius:50px;font-size:12px}.header-resume:hover{border-color:var(--green);background:#fff}.icon-button{width:38px;height:38px;border-radius:50%}.icon-button:hover{background:#e9ede4}.menu-button{display:none}.storage-warning{display:flex;align-items:center;justify-content:center;gap:13px;padding:9px 20px;background:#fff2c9;color:#654f12;font-size:13px}.storage-warning button{padding:4px 9px;border:1px solid #a9924f;border-radius:4px;background:transparent;cursor:pointer}.hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:680px;padding-block:58px 54px}.availability{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c6d0c4;border-radius:30px;background:#ffffff87;color:#456158;font:500 11px/1 DM Mono,monospace;letter-spacing:.05em}.availability span,.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#69a371;box-shadow:0 0 0 3px #69a37124}.intro{display:flex;align-items:center;gap:9px;margin:32px 0 11px;color:#4e635b;font-size:15px}.intro button{display:inline-flex;align-items:center;gap:5px;padding:1px 3px;border:0;border-bottom:1px dashed #82958d;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.intro .profile-name{color:var(--ink);font-weight:700}.intro-dash{color:#a3ada8}.hero h1{margin:0;font-size:clamp(60px,7vw,102px);font-weight:800;line-height:.99;letter-spacing:-.08em}.word-highlight{position:relative;z-index:0;color:var(--green)}.word-highlight:before{position:absolute;z-index:-1;right:-8px;bottom:9px;left:-4px;height:31%;content:"";background:#dce7a5;transform:rotate(-1deg)}.word-highlight svg{position:absolute;right:-4px;bottom:-4px;width:105%;overflow:visible}.word-highlight path{fill:none;stroke:#df7540;stroke-linecap:round;stroke-width:2}.hero-description{max-width:520px;margin:33px 0 27px;color:#65736e;font-size:15px;line-height:1.9}.hero-buttons{display:flex;gap:13px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-weight:600;font-size:13px;transition:transform .15s,background .15s}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 15px #1d594529}.button.primary:hover{background:#154837}.button.ghost,.button.outline{border-color:#abb9b1;background:#ffffff70}.button.small{min-height:38px;padding:8px 13px}.hero-meta{display:flex;gap:20px;margin-top:24px;color:#718078;font-size:11px}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-art{position:relative;height:520px;overflow:hidden;border-radius:50% 44% 49% 47%;background:#e8ebd5;isolation:isolate}.art-grid,.project-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(#8fa19622 1px,transparent 1px),linear-gradient(90deg,#8fa19622 1px,transparent 1px);background-size:29px 29px}.art-annotation{position:absolute;top:40px;right:54px;color:#7c886e;font:italic 12px Georgia,serif;transform:rotate(5deg)}.orbit{position:absolute;border:1px dashed #adb99a;border-radius:50%}.orbit-one{top:76px;right:30px;bottom:52px;left:68px;transform:rotate(-12deg)}.orbit-two{top:100px;right:70px;bottom:35px;left:35px;transform:rotate(21deg)}.code-window{position:absolute;z-index:4;top:112px;left:8%;width:73%;overflow:hidden;border:1px solid #98a99d;border-radius:7px;background:#fbfbf6;box-shadow:12px 18px #4b67591f,0 20px 50px #26443729;transform:rotate(-2deg)}.window-bar,.mini-browser-bar{display:flex;align-items:center;justify-content:space-between;height:37px;padding:0 13px;border-bottom:1px solid #d7ddd5;background:#f0f2e8;color:#708078;font:10px DM Mono,monospace}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#c3c9c0}.window-dots i:first-child{background:#df895a}.window-dots i:nth-child(2){background:#d4b86e}.window-dots i:nth-child(3){background:#87aa82}.code-lines{padding:25px 18px 23px;font:11px/1.85 DM Mono,monospace;color:#3b5048}.code-lines div{display:grid;grid-template-columns:27px 1fr}.code-lines b{color:#a2aca7;font-weight:400}.code-lines em{color:#d86d38;font-style:normal}.code-lines strong{color:#1e755a;font-weight:500}.code-comment{color:#8a9993;font-style:italic}.cursor{display:inline-block;width:1px;height:12px;margin-left:3px;background:#e0783e;vertical-align:-2px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.window-bottom{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 13px;border-top:1px solid #d9ded7;background:#f7f8f1;color:#7a8b84;font:8px DM Mono,monospace}.window-bottom span:first-child{display:flex;align-items:center;gap:7px}.floating-note{position:absolute;z-index:5;right:17px;bottom:80px;width:182px;padding:14px 16px 15px;border:1px solid #c3a169;background:#fff3bd;box-shadow:6px 8px #7762341c;color:#65552e;transform:rotate(3deg)}.floating-note>div{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.note-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#ecdf9e}.floating-note p{margin:11px 0 4px;font:italic 13px Georgia,serif}.note-underline{display:block;width:78%;height:5px;border-bottom:2px solid #dd895c;border-radius:50%;transform:rotate(-2deg)}.floating-sprout{position:absolute;z-index:3;top:65px;left:52px;color:#51795e;transform:rotate(-16deg)}.art-bottom{position:absolute;bottom:31px;left:78px;display:flex;align-items:center;gap:10px;color:#738278;font:9px DM Mono,monospace;letter-spacing:.16em}.asterisk{color:#dd7949;font-size:19px}.focus-strip{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-bottom:40px;padding:0 4px;border-top:1px solid #cfd5cd;border-bottom:1px solid #cfd5cd;color:#6d7b75;font:10px DM Mono,monospace}.focus-label{display:flex;align-items:center;gap:9px}.focus-strip>div{display:flex;gap:28px;color:#324b42;font:500 11px Noto Sans SC,sans-serif}.focus-strip>div span:not(:last-child):after{content:"·";margin-left:28px;color:#9da9a4}.focus-caption{display:flex;align-items:center;gap:7px}.section{padding-block:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.eyebrow{margin-bottom:13px;color:#718078;font:500 10px DM Mono,monospace;letter-spacing:.14em}.section-heading h2,.journey-intro h2,.about-copy h2{margin:0;font-size:clamp(35px,4.5vw,58px);line-height:1.13;letter-spacing:-.065em}.section-heading h2 span,.journey-intro h2 span,.about-copy h2 span{color:#6d7c75;font-family:Georgia,Songti SC,serif;font-style:italic;font-weight:400}.section-aside{padding-bottom:7px;color:#8b9691;font-size:11px}.project-card{display:grid;grid-template-columns:1.14fr .86fr;overflow:hidden;border:1px solid #cdd3cb;border-radius:7px;background:#fffefa;box-shadow:0 18px 60px #31463d12}.project-visual{position:relative;min-height:465px;overflow:hidden;border:0;border-right:1px solid #d5dbd2;background:#dde8d6;cursor:pointer}.mini-browser{position:absolute;top:53px;left:8%;width:84%;overflow:hidden;border:1px solid #789083;border-radius:6px;background:#fbfbf5;box-shadow:12px 13px #4e665621;transform:rotate(-1deg)}.mini-content{padding:0 24px 23px}.mini-nav{display:flex;align-items:center;justify-content:space-between;height:38px;border-bottom:1px solid #e0e3dc;color:#7a8981;font-size:7px}.mini-nav span:first-child{display:flex;align-items:center;gap:5px;color:#244f3f;font-weight:700}.mini-hero{display:grid;grid-template-columns:1.4fr .6fr;padding:31px 0 25px}.mini-eyebrow{color:#849187;font:6px DM Mono,monospace;letter-spacing:.2em}.mini-hero h3{margin:9px 0 17px;font-size:28px;line-height:1.05;letter-spacing:-.07em}.mini-button{display:inline-block;padding:6px 10px;border-radius:2px;background:var(--green);color:#fff;font-size:6px}.mini-plant{position:relative;display:grid;place-items:center;color:#5e876b}.mini-plant div{position:absolute;bottom:14px;width:70px;height:7px;border-radius:50%;background:#dce6bd}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini-cards div{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #daddd5;background:#fff;color:#4d6158;font-size:7px}.mini-cards i{margin-left:auto;width:18px;height:2px;background:#dce5a9}.preview-label{position:absolute;right:25px;bottom:21px;display:flex;align-items:center;gap:5px;color:#52695e;font:9px DM Mono,monospace}.project-info{padding:39px 38px}.project-topline{display:flex;align-items:center;justify-content:space-between;color:#98a09b;font:8px DM Mono,monospace}.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:600}.tag.green{background:#edf2de;color:#42634f}.tag.neutral{background:#eff1ec;color:#6e7973}.project-info h3{margin:28px 0 15px;font-size:28px;letter-spacing:-.04em}.project-info h3 span{display:block;margin-top:7px;color:#7b8983;font-size:12px;font-weight:400;letter-spacing:0}.project-info>p{color:#65746d;font-size:13px;line-height:1.9}.tech-tags,.about-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.tech-tags span,.about-tags span{padding:6px 9px;border:1px solid #ccd3cc;border-radius:3px;background:#fafbf6;color:#53645c;font:9px DM Mono,monospace}.project-features{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;color:#43584f;font-size:12px}.project-features li{display:flex;align-items:center;gap:8px}.project-features svg{color:#5c8f6a}.project-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.text-button,.subtle-link{display:inline-flex;align-items:center;gap:7px;padding:3px 0;border:0;border-bottom:1px solid #a8b4ad;background:transparent;color:#315a4a;cursor:pointer;font-size:11px;font-weight:600}.next-project{display:flex;align-items:center;gap:15px;margin-top:16px;padding:18px 20px;border:1px dashed #c7cec6;border-radius:5px;color:#42564d}.next-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:4px;background:#eef0e2;color:#57715f}.next-project div{flex:1}.next-project strong{font-size:12px}.next-project p{margin:4px 0 0;color:#7b8781;font-size:10px}.next-project>a{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e7ece6}.notes-section{background:#e8ecdf}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:7px 12px;border:1px solid transparent;border-radius:30px;background:transparent;color:#65736c;cursor:pointer;font-size:11px}.filters button.active{border-color:#879c8e;background:#fff;color:#244a3b}.search-field{display:flex;width:230px;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #aab6ad}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#324a40;font-size:11px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note-card{min-height:275px;padding:24px;text-align:left;border:1px solid #cdd4ca;border-radius:5px;background:#fafbf6;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}.note-card:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 15px 25px #30473c17}.note-card-top{display:flex;align-items:center;gap:9px;color:#7f8a83}.note-card-top>svg{margin-left:auto}.note-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#41634f}.tone-0{background:#e9edce}.tone-1{background:#f3e6c7}.tone-2{background:#dbe9e5}.note-category{font:8px DM Mono,monospace;letter-spacing:.09em}.note-card h3{margin:26px 0 14px;font-size:18px;line-height:1.35;letter-spacing:-.03em}.note-card>p{min-height:55px;color:#6d7b75;font-size:11px;line-height:1.8}.note-card-bottom{display:flex;justify-content:space-between;margin-top:25px;padding-top:13px;border-top:1px solid #e0e3dd;color:#909993;font:8px DM Mono,monospace}.empty-state{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #aab5aa;border-radius:5px;color:#6c7972}.empty-state h3{margin:12px 0 3px}.empty-state p{font-size:12px}.section-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 0;color:#819087;font-size:9px}.journey-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.journey-intro{position:sticky;top:120px;align-self:start}.journey-intro>p{margin:25px 0;color:#718078;font-size:12px;line-height:1.9}.progress-card{margin:32px 0;padding:19px;border:1px solid #cfd5cd;border-radius:5px;background:#fffefa}.progress-card>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;font-size:11px}.progress-card strong{font:500 27px DM Mono,monospace}.progress-card small{font-size:11px}.progress-track{height:4px;margin:14px 0 8px;overflow:hidden;border-radius:4px;background:#e0e4dc}.progress-track i{display:block;height:100%;background:#67906a;transition:width .3s}.progress-card>span{color:#869188;font-size:8px}.journey-tip{display:flex;align-items:center;gap:12px;padding:12px 15px;border-left:2px solid #d8a16a;background:#f5efdf;color:#647068}.journey-tip p{margin:0;font:italic 11px/1.7 Georgia,serif}.week-list{border-top:1px solid #ccd3cb}.week{border-bottom:1px solid #ccd3cb}.week-header{display:flex;width:100%;align-items:center;gap:16px;padding:20px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.week-header:hover{background:#f2f3ec}.week-number{display:grid;width:35px;height:35px;place-items:center;border:1px solid #b8c2ba;border-radius:50%;color:#7f8a84;font:10px DM Mono,monospace}.week-number.done{border-color:#67906a;background:#67906a;color:#fff}.week-title{display:flex;flex:1;flex-direction:column;gap:5px}.week-title strong{font-size:13px}.week-title span{color:#7d8983;font-size:9px}.week-count{color:#87928b;font:9px DM Mono,monospace}.week-header>svg{transition:transform .2s}.week.expanded .week-header>svg{transform:rotate(180deg)}.week-tasks{display:grid;gap:9px;padding:0 15px 20px 55px}.week-tasks label{display:flex;align-items:center;gap:10px;color:#5e6e67;font-size:11px;cursor:pointer}.week-tasks input{width:15px;height:15px;accent-color:var(--green)}.about-section{display:grid;grid-template-columns:.65fr 1.1fr .65fr;align-items:center;gap:60px;margin-bottom:80px;padding:58px;border:1px solid #cbd3cb;border-radius:45% 5px;background:#f0f1df}.about-mark{position:relative;display:grid;height:180px;place-items:center;color:#54725f}.about-mark:before,.about-mark:after{position:absolute;width:150px;height:150px;border:1px solid #abb9a8;border-radius:50%;content:""}.about-mark:after{width:120px;height:170px;transform:rotate(35deg)}.about-mark span{position:absolute;bottom:2px;color:#77837b;font:8px DM Mono,monospace;letter-spacing:.18em}.about-copy p{color:#65756e;font-size:12px;line-height:1.9}.about-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-top:1px solid #d3d7d0;color:#77827c;font-size:9px}.site-footer>div{display:flex;align-items:center;gap:19px}.footer-brand{display:flex;align-items:center;gap:6px;color:#3f5c50;font-size:11px;font-weight:700}.footer-tools button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.footer-tools a{color:#405d50}.dialog{width:min(620px,calc(100% - 32px));max-height:min(850px,calc(100vh - 32px));padding:0;overflow:auto;border:1px solid #aebbb2;border-radius:8px;background:#fdfcf6;color:var(--ink);box-shadow:0 30px 90px #1b33294d}.dialog::backdrop{background:#162a228c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-wide{width:min(790px,calc(100% - 32px))}.dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #d9ded7;background:#fdfcf6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-header h2{margin:0;font-size:18px;letter-spacing:-.03em}.dialog-body{padding:24px}.helper{margin:0 0 18px;color:#7c8983;font-size:10px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#53655d;font-size:10px;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;padding:10px 11px;border:1px solid #c5cec6;border-radius:4px;background:#fff;color:#263f35;outline:0;font-size:12px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#56806a;box-shadow:0 0 0 3px #56806a1f}.form-field textarea{resize:vertical;line-height:1.7}.editor-toolbar,.form-footer,.article-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:4px}.editor-toolbar{padding:8px 0;color:#839089;font:9px DM Mono,monospace}.editor-textarea{min-height:310px;font:11px/1.8 DM Mono,Microsoft YaHei,monospace!important}.editor-preview{min-height:328px;padding:16px;border:1px solid #c5cec6;border-radius:4px;background:#fff}.markdown{color:#41554c;font-size:13px;line-height:1.9}.markdown h1{font-size:27px}.markdown h2{margin-top:28px;font-size:20px}.markdown h3{font-size:16px}.markdown ul{padding-left:21px}.markdown code{padding:2px 5px;border-radius:3px;background:#e9ede5;color:#b45228;font-family:DM Mono,monospace;font-size:.88em}.markdown pre{overflow:auto;padding:15px;border-radius:5px;background:#173b30;color:#eaf0e8}.markdown pre code{padding:0;background:transparent;color:inherit}.article-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#839088;font-size:10px}.danger-button{padding:7px 10px;border:0;border-radius:3px;background:#f4e7e2;color:#a3422f;cursor:pointer;font-size:10px}.delete-confirm{display:flex;align-items:center;gap:9px;color:#8b4a3c;font-size:10px}.import-summary{display:flex;gap:10px;margin:18px 0}.import-summary span{padding:7px 10px;border-radius:3px;background:#edf1e8;font-size:10px}.project-detail h3{margin:22px 0 12px;font-size:26px}.project-detail>p,.project-detail li{color:#5f7068;font-size:12px;line-height:1.85}.architecture{display:flex;align-items:center;justify-content:center;gap:17px;margin:25px 0;padding:23px;border-radius:6px;background:#ecf0e5}.architecture span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.architecture span svg{width:20px}.architecture small{color:#7d8983;font-size:8px;font-weight:400}.project-detail h4{margin:23px 0 5px}.detail-callout{margin:22px 0;padding:16px;border-left:3px solid #d98a52;background:#f6eedc}.detail-callout p{margin:5px 0 0;color:#6d756e;font-size:10px;line-height:1.7}.toast{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;max-width:420px;align-items:center;gap:15px;padding:13px 16px;border:1px solid #9fac9f;border-radius:5px;background:#173d31;color:#fff;box-shadow:0 10px 35px #16372c47;font-size:11px}.toast button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.print-resume,.week-tasks[hidden]{display:none}.backend-status{display:flex;align-items:center;gap:7px;margin-top:18px;padding:8px 10px;border-radius:4px;background:#f0f2e9;color:#64746c;font-size:9px}.backend-status svg{color:#5e876a}.round-action{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#e7ece6;color:#365848;cursor:pointer}.round-action:disabled{cursor:wait;opacity:.5}.project-modal-actions{display:flex;align-items:center;gap:10px}.architecture{gap:13px}@media(max-width:900px){.nav{position:absolute;top:72px;right:24px;left:24px;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid #c8d0c8;border-radius:5px;background:#fff}.nav.open{display:flex}.nav a{padding:13px}.nav a:after{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:70px}.hero-copy{padding-inline:6vw}.hero h1{font-size:clamp(58px,13vw,92px)}.hero-art{width:min(640px,100%);margin:auto}.focus-strip{flex-wrap:wrap;gap:15px;padding-block:18px}.focus-caption{display:none}.project-card{grid-template-columns:1fr}.project-visual{min-height:420px;border-right:0;border-bottom:1px solid #d5dbd2}.notes-grid{grid-template-columns:1fr 1fr}.journey-section{grid-template-columns:1fr;gap:50px}.journey-intro{position:static}.about-section{grid-template-columns:.55fr 1.45fr}.about-actions{grid-column:2}.about-mark{grid-row:1/3}.section{padding-block:72px}}@media(max-width:600px){.container,.header-inner{width:calc(100% - 28px)}.site-header{height:62px}.brand-icon{width:34px;height:34px}.brand-en,.header-resume span{display:none}.header-resume{width:38px;height:38px;padding:0;border-radius:50%}.nav{top:62px;right:14px;left:14px}.storage-warning{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.hero{min-height:0;padding-block:48px 36px}.hero-copy{padding:0}.intro{align-items:flex-start;flex-wrap:wrap;margin-top:24px}.hero h1{font-size:clamp(52px,20vw,77px)}.hero-description{margin-block:25px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-art{height:410px;border-radius:42% 42% 8px 8px}.code-window{top:91px;left:4%;width:85%}.code-lines{padding:18px 13px;font-size:8px}.floating-note{right:8px;bottom:50px;width:154px}.art-bottom{bottom:20px;left:26px}.floating-sprout{top:38px;left:29px}.focus-strip>div{width:100%;gap:10px;flex-wrap:wrap}.focus-strip>div span:not(:last-child):after{margin-left:10px}.section{padding-block:58px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2,.journey-intro h2,.about-copy h2{font-size:37px}.project-visual{min-height:310px}.mini-browser{top:34px;left:4%;width:92%}.mini-content{padding:0 14px 14px}.mini-hero{padding:20px 0}.mini-hero h3{font-size:22px}.project-info{padding:27px 22px}.project-actions{align-items:flex-start;flex-direction:column}.next-project{align-items:flex-start;flex-wrap:wrap}.next-project .tag{order:4;margin-left:53px}.next-project>a{margin-left:auto}.notes-toolbar{align-items:stretch;flex-direction:column;gap:16px}.search-field{width:100%}.notes-grid{grid-template-columns:1fr}.note-card{min-height:230px}.journey-section{gap:37px}.week-header{gap:10px}.week-number{width:31px;height:31px}.week-tasks{padding-left:42px}.about-section{grid-template-columns:1fr;gap:25px;margin-bottom:40px;padding:33px 24px;border-radius:35% 5px 5px}.about-mark{grid-row:auto;height:130px}.about-actions{grid-column:auto}.site-footer{align-items:flex-start;flex-direction:column;gap:20px}.site-footer>div{align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.architecture{align-items:flex-start;flex-direction:column}.architecture>svg{transform:rotate(90deg)}.form-footer,.article-actions{align-items:stretch;flex-direction:column}.delete-confirm{flex-wrap:wrap}.toast{right:14px;bottom:14px;left:14px}.dialog{max-height:calc(100vh - 16px)}.dialog-body{padding:19px}}@media(max-width:600px){.project-modal-actions{align-items:stretch;flex-direction:column}.next-project>.round-action{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}.button,.note-card{transition:none}}@media print{body{background:#fff}.site-header,.storage-warning,main,.site-footer,.toast,dialog{display:none!important}.print-resume{display:block;padding:22mm 18mm;color:#111;font:11pt/1.55 Noto Sans SC,Microsoft YaHei,sans-serif}.print-resume h1{margin:0;font-size:25pt}.print-resume h2{margin:18pt 0 5pt;padding-bottom:4pt;border-bottom:1px solid #888;font-size:14pt}.print-resume p{margin:5pt 0}.print-resume li{margin:3pt 0}.resume-reminder{margin-top:22pt!important;padding:8pt;border:1px dashed #777;color:#555;font-size:9pt}}:root{color-scheme:dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Noto Sans SC", "HarmonyOS Sans SC", MiSans, "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "Noto Sans SC", "HarmonyOS Sans SC", MiSans, "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", SFMono-Regular, Consolas, "Microsoft YaHei UI", monospace;--type-caption: .75rem;--type-small: .875rem;--type-body: 1rem;font-family:var(--font-sans);color:#f4f6fb;background:#07080c;--ink: #f4f6fb;--green: #76e7ff;--light-green: rgba(118, 231, 255, .12);--cream: #07080c;--paper: #10121a;--line: rgba(255, 255, 255, .09);--muted: #8b91a0;--orange: #a58cff;--bg: #07080c;--surface: rgba(15, 19, 29, .82);--surface-soft: rgba(255, 255, 255, .04);--border: rgba(173, 201, 228, .105);--border-strong: rgba(189, 213, 235, .19);--text: #f7f9fc;--text-secondary: #b1b8c6;--text-tertiary: #929cad;--accent: #63e6ff;--accent-strong: #baf5ff;--violet: #a18bff;--success: #83eaa5;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 70px rgba(0, 0, 0, .24);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{scrollbar-color:#343947 #0b0d13}html{scroll-padding-top:92px;scrollbar-gutter:stable}html,body{overflow-x:clip}body{font-size:var(--type-body);line-height:1.65;color:var(--text);background:radial-gradient(circle at 12% 7%,rgba(45,123,230,.12),transparent 30rem),radial-gradient(circle at 88% 16%,rgba(123,83,238,.1),transparent 34rem),linear-gradient(180deg,#07090e,#06080c 46%,#090b11);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 74%);mask-image:linear-gradient(to bottom,#000 0%,transparent 74%)}body:after{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}::selection{color:#071016;background:var(--accent)}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(1240px,calc(100% - 72px))}.skip-link{border-radius:10px;color:var(--bg);background:var(--text)}.site-header{height:76px;border-color:var(--border);background:#07080cc2;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.header-inner{width:min(1380px,calc(100% - 72px))}.header-inner:after{position:absolute;right:32px;bottom:-1px;left:32px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(118,231,255,.32),rgba(157,140,255,.24),transparent)}.brand{gap:12px;color:var(--text);font-family:Segoe UI Variable Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;font-size:16px;letter-spacing:.07em}.brand-icon{width:42px;height:42px;border-color:#76e7ff3d;border-radius:13px;color:var(--accent);background:linear-gradient(145deg,#76e7ff1f,#9d8cff12);box-shadow:0 0 0 1px #ffffff06 inset,0 8px 28px #329cbe17;transform:none}.brand-en{color:#666d7d;font:500 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em}.nav{gap:4px;padding:4px;border:1px solid rgba(255,255,255,.045);border-radius:13px;color:#929baa;background:#ffffff05;font-size:13px}.nav a{padding:10px 15px;border-radius:10px;transition:color .2s,background .2s}.nav a:after{display:none}.nav a:hover{color:#edf7fa;background:#ffffff0d}.nav a.active{color:#effbff;background:#76e7ff14;box-shadow:inset 0 0 0 1px #76e7ff1f}.header-actions{gap:8px}.header-resume,.icon-button{min-height:40px;border:1px solid var(--border);color:#b9bfcb;background:#ffffff06;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease-out)}.header-resume{padding:9px 15px;border-radius:12px}.icon-button{width:40px;height:40px;border-radius:12px}.header-resume:hover,.icon-button:hover{border-color:#76e7ff52;color:var(--accent-strong);background:#76e7ff12;transform:translateY(-1px)}.storage-warning{border-bottom:1px solid rgba(255,208,109,.18);color:#f2d99d;background:#211c10}.storage-warning button{border-color:#ffdd8b59;color:#ffdf93}.hero{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:clamp(52px,6vw,92px);min-height:680px;padding-block:70px 60px}.hero-copy{max-width:610px;animation:enter-up .75s var(--ease-out) both}.availability{padding:8px 12px;border-color:#83eaa533;color:#b8eec7;background:#4dab6b12;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.availability span,.tiny-dot{background:var(--success);box-shadow:0 0 0 4px #83eaa51a,0 0 14px #83eaa580}.intro{gap:10px;margin:29px 0 13px;color:var(--text-tertiary);font-size:11px}.system-prompt{color:var(--violet);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.intro button{border-color:#76e7ff4d;color:var(--accent);letter-spacing:.08em}.intro-role{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.intro-dash{color:var(--success);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.hero h1{color:var(--text);font-family:Segoe UI Variable Display,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:clamp(66px,6.25vw,92px);font-weight:720;line-height:.99;letter-spacing:-.062em;text-wrap:balance}.word-highlight{color:transparent;background:linear-gradient(105deg,#8be9ff 5%,#75cfff 48%,#aa91ff 92%);background-clip:text;-webkit-background-clip:text}.word-highlight:before{display:none}.word-highlight svg{bottom:-7px;opacity:.76}.word-highlight path{stroke:var(--accent);stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(118,231,255,.55))}.hero-description{max-width:36em;margin-block:30px 27px;color:var(--text-secondary);font-size:16px;line-height:1.82;text-wrap:pretty}.hero-buttons{gap:11px}.button{min-height:48px;padding-inline:19px;border-radius:12px;font-size:13px;letter-spacing:.01em;transition:transform .24s var(--ease-out),border-color .2s,color .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#071116;background:linear-gradient(135deg,#9bedff,#72d9f2);box-shadow:0 10px 28px #4cc2e026,0 1px #ffffffb3 inset}.button.primary:hover{background:linear-gradient(135deg,#c1f5ff,#8be5f8);box-shadow:0 14px 36px #4cc2e03d}.button.ghost,.button.outline{border-color:var(--border-strong);color:#c4c9d3;background:#ffffff06}.button.ghost:hover,.button.outline:hover{border-color:#76e7ff52;color:var(--accent-strong);background:#76e7ff0e}.button.small{min-height:40px}.hero-meta{flex-wrap:wrap;gap:12px 22px;margin-top:24px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.hero-art{height:520px;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 18% 10%,rgba(99,230,255,.13),transparent 32%),radial-gradient(circle at 82% 76%,rgba(161,139,255,.13),transparent 34%),#0b0e15;box-shadow:var(--shadow-card),0 0 100px #546cff13;isolation:isolate;animation:enter-scale .9s .08s var(--ease-out) both}.hero-art:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 28%,transparent 72%,rgba(118,231,255,.035))}.hero-art:after{position:absolute;top:0;left:54px;width:72px;height:1px;content:"";background:var(--accent);box-shadow:0 0 18px #76e7ffe6}.art-grid,.project-grid{opacity:.42;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 80%);mask-image:radial-gradient(circle at center,#000,transparent 80%)}.art-annotation{top:28px;right:28px;color:#788493;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;transform:none}.orbit{border-color:#76e7ff2e}.orbit-one{animation:orbit-spin 22s linear infinite}.orbit-two{border-color:#9d8cff2e;animation:orbit-spin 30s linear infinite reverse}.code-window{top:116px;left:9%;width:78%;border-color:#ffffff21;border-radius:15px;background:#080a10eb;box-shadow:0 26px 70px #0006,0 1px #ffffff0d inset;transform:none}.window-bar,.mini-browser-bar{border-color:var(--border);color:#667080;background:#ffffff06;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.window-dots i{background:#4b5160;box-shadow:none}.window-dots i:first-child{background:#ff6f91}.window-dots i:nth-child(2){background:#ffd06a}.window-dots i:nth-child(3){background:#83eaa5}.code-lines{color:#a9b0bf;font-family:ui-monospace,SFMono-Regular,Consolas,Microsoft YaHei UI,monospace}.code-lines b{color:#454c59}.code-lines em{color:#c2a2ff}.code-lines strong{color:#7fe7f8}.code-comment{color:#586171}.window-bottom{border-color:var(--border);color:#555e6d;background:#ffffff05}.floating-note{right:20px;bottom:68px;width:176px;border-color:#9d8cff52;border-radius:13px;color:#c8c2f3;background:#211c39e0;box-shadow:0 20px 50px #0000004d;transform:rotate(2deg)}.note-icon{color:var(--accent);background:#76e7ff1a}.floating-note p{color:#e8e4ff}.note-underline{border-color:var(--accent)}.floating-sprout{top:58px;left:42px;color:var(--accent);filter:drop-shadow(0 0 12px rgba(118,231,255,.24));transform:none}.art-bottom{bottom:27px;left:42px;color:#586271}.asterisk{color:var(--success)}.focus-strip{min-height:78px;margin-bottom:8px;padding:0 18px;border:1px solid var(--border);border-radius:18px;color:var(--text-tertiary);background:linear-gradient(110deg,#63e6ff06,#ffffff05 42%,#a18bff09);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 1px #ffffff09 inset,0 18px 50px #0000001f}.focus-label{flex:0 0 132px;color:var(--accent);letter-spacing:.12em}.focus-stack{display:grid!important;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;height:46px;color:#b2bac7!important;font-size:10px!important}.focus-stack span{display:flex;min-width:0;align-items:center;gap:10px;padding-inline:20px;border-left:1px solid var(--border);white-space:nowrap}.focus-stack span:after{display:none}.focus-stack b{color:#596475;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums}.focus-caption{flex:0 0 120px;justify-content:flex-end;color:#6e7787}.section{padding-block:96px}.section-heading{position:relative;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid var(--border)}.eyebrow{margin-bottom:14px;color:var(--violet);font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em}.section-heading h2,.journey-intro h2,.about-copy h2{color:var(--text);font-family:Segoe UI Variable Display,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:clamp(40px,4.25vw,56px);font-weight:680;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.section-heading h2 span,.journey-intro h2 span,.about-copy h2 span{color:var(--text-secondary);font-family:inherit;font-style:normal;font-weight:500}.section-aside{color:var(--text-tertiary);font:500 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.project-card{grid-template-columns:1.06fr .94fr;border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .3s,transform .4s var(--ease-out),box-shadow .3s}.project-card:hover{border-color:#76e7ff2e;transform:translateY(-3px);box-shadow:0 1px #ffffff0d inset,0 32px 90px #0000004d}.project-visual{min-height:480px;border-color:var(--border);background:radial-gradient(circle at 58% 40%,rgba(118,231,255,.09),transparent 33%),#0a0c12}.mini-browser{top:55px;border-color:#ffffff21;border-radius:15px;background:#0b0d13;box-shadow:0 25px 70px #00000061;transform:none}.mini-content{color:#d9dde5}.mini-nav{border-color:var(--border);color:#596170}.mini-nav span:first-child{color:var(--accent)}.mini-hero h3{color:#f1f4f8}.mini-eyebrow{color:var(--violet)}.mini-button{border-radius:6px;color:#071116;background:var(--accent)}.mini-plant{color:var(--accent)}.mini-plant div{background:#9d8cffbf;filter:blur(5px)}.mini-cards div{border-color:var(--border);border-radius:7px;color:#8e96a5;background:#ffffff06}.mini-cards i{background:var(--success)}.preview-label{color:#717a89}.project-info{padding:44px}.project-topline{color:#606978}.tag{border-radius:999px}.tag.green{color:#a7ecc0;background:#5cbe7a17}.tag.neutral{color:#999fac;background:#ffffff0d}.project-info h3{color:var(--text);font-size:31px}.project-info h3 span,.project-info>p{color:var(--text-secondary)}.project-info h3 span{font-size:13px}.project-info>p{font-size:13.5px;line-height:1.85}.tech-tags span,.about-tags span{padding:7px 10px;border-color:var(--border);border-radius:8px;color:#9da5b3;background:#ffffff06;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.project-features{gap:12px;color:#adb3be;font-size:12.5px}.project-features svg{color:var(--success)}.backend-status{padding:10px 11px;border:1px solid var(--border);border-radius:10px;color:#858e9c;background:#ffffff06;font-size:10px}.backend-status svg{color:var(--accent)}.project-actions{margin-top:28px}.text-button,.subtle-link{min-height:32px;border-color:#76e7ff40;color:var(--accent);font-size:11.5px}.next-project{margin-top:14px;padding:19px 21px;border:1px solid var(--border);border-radius:var(--radius-md);color:#aeb4bf;background:#ffffff05}.next-icon,.round-action{border-radius:11px;color:var(--accent);background:#76e7ff12}.next-project p{color:#777f8e}.next-project>a{background:#ffffff0d}.notes-section{position:relative;border-block:1px solid rgba(255,255,255,.045);background:#ffffff04}.notes-section:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 82% 18%,rgba(157,140,255,.07),transparent 27rem)}.notes-toolbar{margin-bottom:28px}.filters{gap:7px}.filters button{min-height:38px;padding-inline:13px;border-radius:10px;color:#7f8796;font-size:11px;transition:color .2s,border-color .2s,background .2s}.filters button:hover{color:#c9ced7;background:#ffffff08}.filters button.active{border-color:#76e7ff33;color:var(--accent-strong);background:#76e7ff12}.search-field{width:260px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;color:#737b8a;background:#ffffff06}.search-field:focus-within{border-color:#76e7ff4d;box-shadow:0 0 0 3px #76e7ff0f}.search-field input{color:#dce0e7;font-size:12px}.search-field input::placeholder{color:#5d6471}.notes-grid{gap:16px}.note-card{min-height:292px;padding:26px;border-color:var(--border);border-radius:18px;color:var(--text);background:#0e1018bd;box-shadow:0 1px #ffffff09 inset;transition:transform .3s var(--ease-out),border-color .25s,background .25s,box-shadow .25s}.note-card:hover{border-color:#76e7ff33;background:#12151feb;box-shadow:0 22px 50px #0003;transform:translateY(-5px)}.note-card-top{color:#626a79}.note-card-icon{border-radius:12px;color:var(--accent)}.tone-0{background:#76e7ff14}.tone-1{color:#c1a8ff;background:#9d8cff17}.tone-2{color:#92e9b0;background:#83eaa514}.note-category{color:#737c8b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.note-card h3{color:#edf0f5;font-family:Segoe UI Variable Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;font-size:19px;font-weight:680;letter-spacing:-.025em;text-wrap:balance}.note-card>p{color:#949dac;font-size:12px;line-height:1.85;text-wrap:pretty}.note-card-bottom{border-color:var(--border);color:#657080;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.empty-state{border-color:var(--border-strong);border-radius:18px;color:#848b98;background:#ffffff05}.section-footnote{color:#687282}.journey-section{grid-template-columns:.9fr 1.1fr;gap:clamp(48px,6vw,82px)}.journey-intro>p{color:var(--text-secondary);font-size:15px;line-height:1.78}.learning-loop{overflow:hidden;margin-top:24px;border:1px solid var(--border);border-radius:15px;background:#ffffff05}.learning-loop>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border)}.learning-loop>header div{display:flex;align-items:center;gap:8px;color:var(--accent-strong)}.learning-loop>header strong{font-size:13px}.learning-loop>header span{color:#737e8e;font:700 9px/1.3 var(--font-mono);letter-spacing:.08em}.learning-loop ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.learning-loop li{display:grid;grid-template-columns:32px 1fr;gap:9px;min-height:78px;align-items:start;padding:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.learning-loop li:nth-child(2n){border-right:0}.learning-loop li:nth-last-child(-n+2){border-bottom:0}.learning-loop li b{color:var(--violet);font:700 11px/1.4 var(--font-mono)}.learning-loop li span{display:grid;gap:3px}.learning-loop li strong{color:#c9d0da;font-size:12.5px}.learning-loop li small{color:#7f8998;font-size:11.5px;line-height:1.5}.progress-card{margin-block:16px 0;padding:19px;border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-soft);box-shadow:0 1px #ffffff06 inset}.progress-card>div:first-child{color:#747c8a}.progress-card strong{color:var(--text);font-variant-numeric:tabular-nums}.progress-track{height:5px;background:#1c202a}.progress-track i{background:linear-gradient(90deg,var(--accent),var(--violet));box-shadow:0 0 14px #76e7ff47}.progress-card>span{color:#626a77}.week-list{display:grid;gap:10px;border:0}.week{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#ffffff05;transition:border-color .25s,background .25s}.week:hover{border-color:#ffffff24}.week.expanded{border-color:#76e7ff2b;background:#76e7ff06}.week-heading{margin:0}.week-header{min-height:78px;padding:18px 16px;border-radius:inherit}.week-header:hover{background:#ffffff06}.week-number{width:40px;height:40px;border-color:var(--border-strong);color:#7b8391;background:#ffffff06}.week-number.done{border-color:transparent;color:#07120c;background:var(--success)}.week-title strong{color:#e3e7ed;font-size:15px;line-height:1.45}.week-title span,.week-count{color:#7c8798;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.week-header>svg{color:#687385;transition:transform .3s var(--ease-out)}.week-tasks{gap:13px;padding:4px 18px 24px 74px}.week-tasks label{min-height:30px;color:#aeb6c2;font-size:14px;line-height:1.55}.week-tasks input{width:18px;height:18px;flex:0 0 18px;accent-color:#61d5eb}.ai-knowledge-map{--map-blue: var(--accent);--map-violet: var(--violet);--map-green: var(--success);position:relative;padding-block:clamp(40px,5vw,64px) 20px}.ai-knowledge-map:before{position:absolute;z-index:-1;inset:2% -5% auto;height:300px;pointer-events:none;content:"";background:radial-gradient(circle at 24% 28%,rgba(118,231,255,.07),transparent 35%),radial-gradient(circle at 78% 16%,rgba(157,140,255,.065),transparent 31%)}.ai-map-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:end;gap:clamp(34px,6vw,78px);padding-bottom:26px}.ai-map-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--map-blue);font:700 11px/1.3 var(--font-mono);letter-spacing:.11em}.ai-map-header h1{max-width:820px;margin:13px 0 14px;color:var(--text);font:680 clamp(38px,4vw,54px)/1.08 var(--font-display);letter-spacing:-.042em;text-wrap:balance}.ai-map-header h1 em{color:transparent;background:linear-gradient(105deg,var(--map-blue) 8%,var(--map-violet) 94%);background-clip:text;-webkit-background-clip:text;font-style:normal}.ai-map-heading>p{max-width:720px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.72}.ai-map-focus{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:0;list-style:none}.ai-map-focus li{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:#aeb7c4;background:#ffffff06;font-size:12px;font-weight:620}.ai-map-focus li:nth-child(1) svg{color:var(--map-blue)}.ai-map-focus li:nth-child(2) svg{color:var(--map-violet)}.ai-map-focus li:nth-child(3) svg{color:var(--map-green)}.ai-map-note{position:relative;overflow:hidden;padding:18px 19px 17px;border:1px solid var(--border);border-radius:14px;background:#ffffff05;box-shadow:0 1px #ffffff09 inset}.ai-map-note-label{display:flex;align-items:center;gap:9px;color:var(--text)}.ai-map-note-label svg{color:var(--map-violet)}.ai-map-note-label strong{color:var(--text)}.ai-map-note-label span{margin-left:auto;color:#697484;font:700 9px/1 var(--font-mono);letter-spacing:.12em}.ai-map-note strong{font-size:14px}.ai-map-note cite{display:block;margin-top:14px;color:#dfe7f0;font-size:15px;font-style:normal;font-weight:700;line-height:1.45}.ai-map-note p{margin:7px 0 13px;color:var(--text-secondary);font-size:12.5px;line-height:1.65}.ai-map-note a{display:inline-flex;min-height:34px;align-items:center;gap:8px;color:var(--map-blue);font-size:13px;font-weight:680}.ai-map-source-intro{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:15px;background:#ffffff04}.ai-map-source-intro>div{min-width:0;padding:19px 21px}.ai-map-source-intro>div+div{border-left:1px solid var(--border)}.ai-map-source-intro span{color:var(--map-blue);font:700 10px/1.3 var(--font-mono);letter-spacing:.1em}.ai-map-source-intro p{margin:9px 0 0;color:#b9c1cd;font-size:14.5px;line-height:1.76}.ai-map-audience header{display:flex;align-items:center;gap:8px;color:var(--map-violet)}.ai-map-audience header span{color:var(--map-violet)}.ai-map-audience ol{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:12px 0 0;padding:0;counter-reset:audience;list-style:none}.ai-map-audience li{position:relative;padding-left:25px;color:#acb6c4;font-size:13.5px;line-height:1.62;counter-increment:audience}.ai-map-audience li:before{position:absolute;top:1px;left:0;color:var(--map-violet);content:counter(audience,decimal-leading-zero);font:700 9px/1.6 var(--font-mono)}.ai-map-workspace{display:grid;height:min(680px,calc(100dvh - 112px));min-height:590px;scroll-margin-top:92px;grid-template-columns:290px minmax(0,1fr);align-items:stretch;overflow:hidden;overflow-anchor:none;border:1px solid var(--border);border-radius:15px;background:#ffffff03;box-shadow:0 14px 38px #0000001a}.ai-map-nav{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:#ffffff03}.ai-map-nav>header{display:flex;min-height:55px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);color:var(--map-blue)}.ai-map-nav>header div{display:flex;align-items:center;gap:8px}.ai-map-nav>header span{font:700 10px/1.3 var(--font-mono);letter-spacing:.11em}.ai-map-nav>header strong{font-size:12px;font-weight:600}.ai-map-stage-list{display:grid;min-height:0;flex:1;grid-template-rows:repeat(8,minmax(0,1fr));padding:8px}.ai-map-stage-list button{--stage-accent: var(--map-blue);--stage-tint: rgba(118,231,255,.075);display:grid;min-width:0;min-height:58px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;color:#8f9aa9;background:transparent;cursor:pointer;text-align:left;transition:color .18s,background .18s}.ai-map-stage-list button:nth-child(2n){--stage-accent: var(--map-violet);--stage-tint: rgba(161,139,255,.075)}.ai-map-stage-list button:hover{color:#c8ced8;background:#ffffff06}.ai-map-stage-list button.active{color:var(--text);background:var(--stage-tint);box-shadow:0 0 0 1px var(--stage-tint) inset}.ai-map-stage-list button>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-strong);border-radius:9px;color:#788393;font:700 10px/1 var(--font-mono)}.ai-map-stage-list button.active>span{border-color:var(--stage-accent);color:#0b1118;background:var(--stage-accent)}.ai-map-stage-list strong{overflow:hidden;color:inherit;font-size:14px;font-weight:680;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ai-map-stage-list button>svg{color:#596474}.ai-map-stage-list button.active>svg{color:var(--stage-accent)}.ai-map-stage-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#ffffff02}.ai-map-stage-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-map-stage-panel>header{padding:24px 30px 20px;border-bottom:1px solid var(--border);background:#0d1016}.ai-map-stage-panel>header>span{color:var(--map-violet);font:700 10px/1.3 var(--font-mono);letter-spacing:.11em}.ai-map-stage-panel h2{max-width:880px;margin:9px 0 0;color:#f0f3f7;font:700 clamp(23px,2.25vw,29px)/1.28 var(--font-display);letter-spacing:-.024em}.ai-map-outline{display:flex;min-height:0;overflow-y:auto;overflow-anchor:none;flex-direction:column;scrollbar-color:rgba(146,156,173,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.ai-map-outline::-webkit-scrollbar{width:8px}.ai-map-outline::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#929cad6b;background-clip:padding-box}.ai-map-outline-row{--row-accent: var(--map-blue);--row-tint: rgba(118,231,255,.065);display:grid;flex:0 0 auto;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 26px;border-bottom:1px solid var(--border);border-left:2px solid transparent}.ai-map-outline-row:last-child{flex-grow:1;border-bottom:0}.ai-map-outline-row:nth-child(2n){--row-accent: var(--map-violet);--row-tint: rgba(161,139,255,.065)}.ai-map-outline-row:hover{border-left-color:var(--row-accent);background:var(--row-tint)}.ai-map-outline-row>span{width:fit-content;height:fit-content;padding:4px 7px;border-radius:6px;color:var(--row-accent);background:var(--row-tint);font:700 10px/1.4 var(--font-mono)}.ai-map-outline-row.compact{min-height:58px;align-items:center;padding-block:14px}.ai-map-outline-row>p{margin:0;color:#c5ccd6;font-size:14.5px;line-height:1.7}.ai-map-outline-row.compact>p{color:#dce2ea;font-weight:680}.ai-map-outline-row h3{margin:0;color:#e6ebf1;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.008em}.ai-map-outline-row ul{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.ai-map-outline-row li{position:relative;padding-left:16px;color:#adb7c4;font-size:14px;line-height:1.72}.ai-map-outline-row li:before{position:absolute;top:.76em;left:0;width:4px;height:4px;border-radius:50%;content:"";background:var(--row-accent)}.ai-map-pager{display:flex;min-height:54px;align-items:center;justify-content:space-between;margin-top:auto;padding:8px 14px;border-top:1px solid var(--border);background:#0d1016}.ai-map-pager button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:8px;color:#9ca6b4;background:transparent;cursor:pointer;font-size:13px}.ai-map-pager button:hover:not(:disabled){color:var(--text);background:#ffffff09}.ai-map-pager button:disabled{opacity:.32;cursor:default}.ai-map-pager>span{color:#697484;font:700 10px/1.3 var(--font-mono);letter-spacing:.08em}.ai-map-closing{display:grid;grid-template-columns:150px 1fr;gap:18px;margin:16px 0 0;padding:20px 22px;border:1px solid var(--border);border-left:2px solid var(--violet);border-radius:0 13px 13px 0;background:#9d8cff09}.ai-map-closing span{color:var(--violet);font:700 10px/1.5 var(--font-mono);letter-spacing:.09em}.ai-map-closing p{margin:0;color:#929dac;font-size:13px;line-height:1.7}.ai-map-bridge{display:flex;min-height:58px;align-items:center;justify-content:center;gap:12px;color:#687383;font:700 11px/1.4 var(--font-mono);letter-spacing:.045em}.ai-map-bridge span{color:var(--violet)}.ai-map-bridge strong{color:#929cab;font-weight:650}[data-theme=light] .ai-map-note,[data-theme=light] .ai-map-source-intro,[data-theme=light] .ai-map-workspace{border-color:#2a4d7124;background:#ffffffb8;box-shadow:0 1px #fffffff2 inset,0 18px 48px #2b4d7014}[data-theme=light] .ai-map-nav,[data-theme=light] .ai-map-stage-panel{background:#ffffff61}[data-theme=light] .ai-map-stage-panel>header,[data-theme=light] .ai-map-pager{background:#f7fafe}[data-theme=light] .ai-map-heading>p{color:#405168;font-weight:470}[data-theme=light] .ai-map-focus li{border-color:#23476c29;color:#34465d;background:#ffffff80;box-shadow:0 1px #ffffffd9 inset}[data-theme=light] .ai-map-note-label strong{color:#172438}[data-theme=light] .ai-map-note cite{color:#1c3047}[data-theme=light] .ai-map-note p{color:#455a72;font-weight:470}[data-theme=light] .ai-map-note a{color:#0069d8}[data-theme=light] .ai-map-source-intro>div+div,[data-theme=light] .ai-map-nav,[data-theme=light] .ai-map-nav>header,[data-theme=light] .ai-map-stage-panel>header,[data-theme=light] .ai-map-outline-row{border-color:#2a4d711f}[data-theme=light] .ai-map-stage-list button:hover{color:#22354d;background:#0969da0a}[data-theme=light] .ai-map-source-intro p{color:#2f435b;font-weight:470}[data-theme=light] .ai-map-audience li{color:#344960;font-weight:470}[data-theme=light] .ai-map-stage-list button{color:#52657c}[data-theme=light] .ai-map-stage-list button.active{color:#162b43;background:var(--stage-tint)}[data-theme=light] .ai-map-stage-list button.active>span{border-color:var(--stage-accent);color:#fff;background:var(--stage-accent)}[data-theme=light] .ai-map-stage-panel h2{color:#14243a}[data-theme=light] .ai-map-outline-row{--row-accent: #007aff;--row-tint: rgba(0,122,255,.055)}[data-theme=light] .ai-map-outline-row:nth-child(2n){--row-accent: #6957e8;--row-tint: rgba(105,87,232,.055)}[data-theme=light] .ai-map-outline-row>p,[data-theme=light] .ai-map-outline-row li{color:#384d65;font-weight:470}[data-theme=light] .ai-map-outline-row.compact>p,[data-theme=light] .ai-map-outline-row h3{color:#172438}[data-theme=light] .ai-map-closing p{color:#455a72}[data-theme=light] .ai-map-closing{border-color:#2a4d7124;border-left-color:var(--violet);background:#9d8cff0b}[data-theme=light] .ai-map-bridge strong{color:#42556d}.about-section{grid-template-columns:.58fr 1.12fr .68fr;gap:54px;margin-bottom:72px;padding:58px;border-color:var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#76e7ff09,#9d8cff09),#ffffff05;box-shadow:var(--shadow-card)}.about-mark{color:var(--accent)}.about-mark:before,.about-mark:after{border-color:#76e7ff29}.about-mark:after{border-color:#9d8cff29}.about-mark span{color:#646c7a}.about-copy h2 span{display:block}.about-copy p{color:var(--text-secondary);font-size:13.5px}.about-actions{gap:16px}.site-footer{display:grid;min-height:98px;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) minmax(220px,1fr);align-items:center;gap:clamp(22px,4vw,64px);padding-block:18px;border-color:var(--border);color:#7c8595;font-size:10px}.site-footer .footer-identity{display:flex;min-width:0;align-items:center;gap:13px}.footer-avatar{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(118,231,255,.2);border-radius:15px;color:var(--accent);background:radial-gradient(circle at 30% 20%,rgba(118,231,255,.16),transparent 44%),linear-gradient(145deg,#76e7ff14,#9d8cff12);box-shadow:0 1px #ffffff14 inset,0 12px 34px #1caed314;isolation:isolate}.footer-avatar:before{position:absolute;z-index:-1;width:31px;height:31px;border:1px solid rgba(157,140,255,.18);border-radius:50%;content:"";transform:rotate(34deg) scaleX(.72)}.footer-avatar:after{position:absolute;right:6px;bottom:6px;width:5px;height:5px;border:1px solid rgba(118,231,255,.7);border-radius:50%;content:"";background:transparent;box-shadow:0 0 8px #76e7ff59}.footer-copy{display:grid;min-width:0;gap:4px}.footer-brand{color:#d8dde6;font-size:13px;font-weight:750;line-height:1;letter-spacing:.08em}.footer-copy small{color:#626c7c;font:600 8px/1.3 var(--font-mono);letter-spacing:.14em;white-space:nowrap}.footer-tools{display:flex;align-items:center;gap:7px}.footer-motto{max-width:520px;margin:0;color:#929cab;font-size:12px;line-height:1.65;text-align:center}.footer-tools{justify-self:end}.footer-tools button,.footer-tools a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#8e98a8;background:transparent;cursor:pointer;font-size:10px;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease-out)}.footer-tools button:hover,.footer-tools a:hover{border-color:var(--border-strong);color:var(--accent-strong);background:#76e7ff0b;transform:translateY(-1px)}.footer-tools .footer-home{border-color:var(--border);color:#bdc4ce;background:#ffffff06}.dialog{border-color:#ffffff24;border-radius:20px;color:#e8ebf1;background:#0d0f16;box-shadow:0 1px #ffffff0d inset,0 35px 100px #00000094}.dialog::backdrop{background:#020306c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-header{padding:19px 22px;border-color:var(--border);background:#0d0f16f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dialog-header h2{color:#f0f2f6}.dialog-header h2:focus{outline:0}.dialog-body{padding:26px}.helper{color:#747c89;font-size:11px}.form-field{color:#949ba7;font-size:11px}.form-field input,.form-field textarea,.form-field select{padding:11px 12px;border-color:var(--border);border-radius:10px;color:#e2e5eb;background:#090b10}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#76e7ff6b;box-shadow:0 0 0 3px #76e7ff12}.editor-toolbar{color:#69717e}.editor-preview{border-color:var(--border);border-radius:12px;background:#090b10}.markdown{color:#afb5c0}.markdown h1,.markdown h2,.markdown h3{color:#edf0f5}.markdown code{color:#8eeeff;background:#76e7ff14}.markdown pre{color:#bdeef5;background:#06070b}.article-meta{color:#747c89}.danger-button{border-radius:8px;color:#ffabab;background:#ff646414}.delete-confirm{color:#f1a2a2}.import-summary span{border:1px solid var(--border);border-radius:8px;background:#ffffff08}.project-detail h3{color:#f0f2f6}.project-detail>p,.project-detail li{color:#a4abb7}.architecture{border:1px solid var(--border);border-radius:14px;background:#ffffff06}.architecture small{color:#727a88}.detail-callout{border-color:var(--violet);border-radius:0 12px 12px 0;background:#9d8cff0f}.detail-callout p{color:#9097a4}.toast{border-color:#76e7ff3d;border-radius:13px;color:#eaf7fa;background:#10151d;box-shadow:0 20px 60px #00000061}@supports (content-visibility: auto){.notes-section,.journey-section{content-visibility:auto;contain-intrinsic-size:auto 760px}}.app-page{min-height:calc(100svh - 150px)}.route-page{min-height:calc(100svh - 190px);padding-block:clamp(54px,8vw,100px)}.route-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#87929f;font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.route-back:hover{color:var(--cyan)}.standalone-detail{max-width:980px;margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card)}.standalone-detail>h1{margin:20px 0 8px;color:#f1f3f7;font:720 clamp(42px,7vw,76px)/1 "Segoe UI Variable Display",sans-serif;letter-spacing:-.06em}.standalone-detail.project-detail>h3{max-width:720px;font-size:clamp(23px,3vw,34px)}.note-detail-page{max-width:860px}.note-detail-page>h1{margin-bottom:38px}.note-detail-page .article-actions{margin-top:42px;padding-top:22px;border-top:1px solid var(--border)}.basketball-back{margin:6px 0 20px}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes enter-scale{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.container{width:min(960px,calc(100% - 56px))}.hero{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);gap:46px}.hero h1{font-size:clamp(62px,7.4vw,82px)}.focus-label{flex-basis:112px}.focus-stack span{gap:7px;padding-inline:12px}.focus-caption{flex-basis:105px}.about-section{gap:38px;padding:48px}}@media(max-width:900px){.site-header,.dialog-header{-webkit-backdrop-filter:none;backdrop-filter:none}.container,.header-inner{width:min(720px,calc(100% - 40px))}.nav{top:76px;right:20px;left:20px;gap:3px;overflow:hidden;padding:7px;border-color:var(--border-strong);border-radius:15px;background:#0b0d13;box-shadow:0 24px 70px #0000008c}.nav a{padding:14px 15px;border:0;font-size:14px}.hero{grid-template-columns:1fr;gap:48px;min-height:0;padding-block:66px}.hero-copy{max-width:680px;padding-inline:0}.hero-art{width:min(620px,100%);height:480px;margin:auto}.focus-strip{gap:10px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-inline:14px;scrollbar-width:none}.focus-strip::-webkit-scrollbar{display:none}.focus-label{flex-basis:auto;padding-right:12px}.focus-stack{display:flex!important;flex:0 0 auto!important;height:auto}.focus-stack span{padding-inline:14px}.focus-caption{display:none}.section{padding-block:84px}.project-card{grid-template-columns:1fr}.project-visual{border-right:0;border-bottom:1px solid var(--border)}.project-info{padding:38px}.journey-section{grid-template-columns:1fr;gap:48px}.journey-intro{position:static}.about-section{grid-template-columns:.55fr 1.45fr}.about-actions{grid-column:2}.about-mark{grid-row:1 / 3}}@media(max-width:600px){body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}body:before{background-size:44px 44px}body:after{opacity:.015}.container,.header-inner{width:calc(100% - 32px)}.site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.header-inner:after{right:14px;left:14px}.brand{gap:9px;font-size:14px}.brand-icon{width:36px;height:36px;border-radius:11px}.brand-en{display:block;margin-top:4px;font-size:6px}.nav{top:calc(64px + env(safe-area-inset-top));right:16px;left:16px}.header-resume,.icon-button{width:40px;height:40px;padding:0}.header-resume{border-radius:11px}.hero{gap:38px;padding-block:44px 50px}.availability{max-width:100%;font-size:9px}.intro{margin:22px 0 12px;font-size:9.5px}.intro-role{display:none}.hero h1{font-size:clamp(51px,16.8vw,64px);line-height:1}.hero-description{margin-block:24px 22px;font-size:14px;line-height:1.78}.hero-buttons{gap:10px}.button{min-height:48px;font-size:12.5px}.hero-meta{gap:10px 16px;font-size:10.5px}.hero-art{height:370px;border-radius:20px}.code-window{top:81px;left:5%;width:84%;border-radius:11px}.code-lines{padding:16px 12px;font-size:8.5px}.floating-note{right:7px;bottom:38px;width:150px}.floating-sprout{top:34px;left:27px}.art-bottom{bottom:17px;left:22px}.focus-strip{min-height:60px;margin-bottom:0;padding:10px 12px;border-radius:13px}.focus-label{flex:0 0 auto;font-size:8.5px}.focus-stack{font-size:9px!important}.focus-stack span{gap:6px;padding-inline:11px}.focus-stack b{font-size:7px}.section{padding-block:66px}.section-heading{gap:18px;margin-bottom:30px}.section-heading h2,.journey-intro h2,.about-copy h2{font-size:37px;line-height:1.1}.section-aside{font-size:10px}.project-card{border-radius:18px}.project-visual{min-height:300px}.mini-browser{top:32px}.project-info{padding:28px 24px}.project-info h3{margin-top:24px;font-size:27px}.project-info>p{font-size:13px}.project-features{font-size:12px;line-height:1.6}.project-actions{gap:13px}.next-project{padding:17px}.notes-toolbar{gap:14px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto}.search-field{width:100%}.note-card{min-height:0;padding:23px;border-radius:15px}.note-card h3{font-size:18px}.note-card>p{min-height:0;font-size:12px}.journey-section{gap:34px}.journey-intro>p{margin-block:20px;font-size:13px}.progress-card{margin-block:24px}.week-list{gap:8px}.week{border-radius:12px}.week-header{min-height:70px;gap:11px;padding:15px 12px}.week-number{width:34px;height:34px}.week-title strong{font-size:12.5px}.week-title span,.week-count{font-size:8.5px}.week-tasks{padding:2px 14px 20px 57px}.week-tasks label{align-items:flex-start;font-size:12px}.about-section{grid-template-columns:1fr;gap:26px;margin-bottom:34px;padding:30px 24px;border-radius:18px}.about-mark{grid-row:auto;height:130px}.about-actions{grid-column:auto}.about-copy p{font-size:13px}.site-footer{min-height:0;grid-template-columns:1fr;gap:14px;padding-block:22px}.footer-motto{text-align:left}.footer-tools{justify-self:stretch}.footer-tools{width:100%}.footer-tools button,.footer-tools a{flex:1;border-color:var(--border);background:#ffffff05}.dialog{border-radius:16px}.dialog-body{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{color-scheme:light}body{color:#111;background:#fff}body:before,body:after{display:none}}@media screen{body{transition:color .28s var(--ease-out),background-color .28s var(--ease-out)}.site-header{box-shadow:0 1px #ffffff09 inset,0 14px 42px #0000001f}.nav,.preference-controls,.header-resume,.icon-button,.language-toggle,.button.ghost,.button.outline,.search-field,.dialog{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.nav,.preference-controls,.dialog{position:relative;isolation:isolate}.nav:before,.preference-controls:before,.dialog:before{position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:inherit;content:"";background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 36%,transparent 72%,rgba(118,231,255,.035));box-shadow:0 1px #ffffff1a inset}.preference-controls{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:14px;background:#ffffff07;box-shadow:0 10px 28px #0000001f}.preference-controls .icon-button{border:0;background:transparent;box-shadow:none}.language-toggle{display:inline-flex;min-width:51px;height:36px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:10px;color:#aeb6c4;background:transparent;cursor:pointer;font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;transition:color .2s,background .2s,transform .2s var(--ease-out)}.preference-controls button:hover{color:var(--accent-strong);background:#76e7ff14;transform:translateY(-1px)}.preference-controls button:active,.button:active,.header-resume:active,.icon-button:active{transform:scale(.96)}.nav-print{display:none}.dialog{overflow:hidden auto}.dialog-header{background:#0d0f16a3}html[lang=en] .hero h1{max-width:760px;font-size:clamp(58px,5.6vw,84px);letter-spacing:-.055em}html[lang=en] .section-heading h2,html[lang=en] .journey-intro h2,html[lang=en] .about-copy h2{letter-spacing:-.042em}[data-theme=light]{color-scheme:light;color:#172033;background:#edf4fb;--ink: #172033;--green: #007aff;--light-green: rgba(0, 122, 255, .1);--cream: #edf4fb;--paper: #ffffff;--line: rgba(33, 63, 96, .13);--muted: #69778b;--orange: #6d5dfc;--bg: #edf4fb;--surface: rgba(255, 255, 255, .76);--surface-soft: rgba(255, 255, 255, .58);--border: rgba(46, 76, 110, .14);--border-strong: rgba(36, 71, 111, .23);--text: #121b2b;--text-secondary: #48586d;--text-tertiary: #5f7086;--accent: #007aff;--accent-strong: #005fcc;--violet: #6957e8;--success: #17884f;--shadow-card: 0 1px 0 rgba(255,255,255,.92) inset, 0 24px 70px rgba(36, 67, 102, .11)}[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(56,150,255,.22),transparent 30rem),radial-gradient(circle at 88% 18%,rgba(139,100,255,.16),transparent 34rem),linear-gradient(180deg,#f4f9fe,#eaf2fa 48%,#f7faff)}[data-theme=light] body:before{opacity:.7;background-image:linear-gradient(rgba(35,75,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,75,115,.045) 1px,transparent 1px)}[data-theme=light] body:after{opacity:.018;mix-blend-mode:multiply}[data-theme=light] ::selection{color:#fff;background:#007aff}[data-theme=light] .site-header{border-color:#34567b1f;background:#f3f8fd99;box-shadow:0 1px #ffffffd9 inset,0 14px 44px #3152771a}[data-theme=light] .header-inner:after{background:linear-gradient(90deg,transparent,rgba(0,122,255,.3),rgba(105,87,232,.22),transparent)}[data-theme=light] .brand{color:#172033}[data-theme=light] .brand-icon{border-color:#007aff38;color:#007aff;background:linear-gradient(145deg,#ffffffd1,#7cc4ff2e);box-shadow:0 1px #fff inset,0 10px 28px #007aff1a}[data-theme=light] .brand-en{color:#6f7c8e}[data-theme=light] .nav,[data-theme=light] .preference-controls{border-color:#274a6f21;color:#516176;background:#ffffff6e;box-shadow:0 12px 32px #2b4c7014}[data-theme=light] .nav:before,[data-theme=light] .preference-controls:before,[data-theme=light] .dialog:before{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.16) 43%,transparent 72%,rgba(0,122,255,.06));box-shadow:0 1px #fffffff2 inset}[data-theme=light] .nav a:hover{color:#074d93;background:#ffffffa3}[data-theme=light] .nav a.active{color:#064f95;background:#ffffffad;box-shadow:inset 0 0 0 1px #007aff24}[data-theme=light] .standalone-detail{border-color:#2a4d7124;background:#ffffffb8;box-shadow:0 30px 90px #324d6d1f,inset 0 1px #fff}[data-theme=light] .standalone-detail>h1{color:#172438}[data-theme=light] .header-resume,[data-theme=light] .icon-button,[data-theme=light] .language-toggle{border-color:#284a6d24;color:#46566a;background:#ffffff63}[data-theme=light] .preference-controls .icon-button,[data-theme=light] .preference-controls .language-toggle{background:transparent}[data-theme=light] .header-resume:hover,[data-theme=light] .icon-button:hover,[data-theme=light] .preference-controls button:hover{border-color:#007aff40;color:#0066d5;background:#ffffffad}[data-theme=light] .availability{border-color:#17884f33;color:#17663f;background:#ffffff94}[data-theme=light] .availability span,[data-theme=light] .tiny-dot{background:#1d9b5c;box-shadow:0 0 0 4px #1d9b5c1a,0 0 14px #1d9b5c40}[data-theme=light] .system-prompt{color:#6957e8}[data-theme=light] .intro button{border-color:#007aff47;color:#0069d8}[data-theme=light] .intro-dash{color:#17884f}[data-theme=light] .word-highlight{background-image:linear-gradient(105deg,#007aff 4%,#148bd4 50%,#6957e8 94%)}[data-theme=light] .word-highlight path{stroke:#007aff;filter:drop-shadow(0 0 5px rgba(0,122,255,.22))}[data-theme=light] .button.primary{color:#fff;background:linear-gradient(135deg,#0d85ff,#0071e3);box-shadow:0 12px 28px #0071e330,0 1px #ffffff59 inset}[data-theme=light] .button.primary:hover{background:linear-gradient(135deg,#2795ff,#0878e8);box-shadow:0 16px 38px #0071e33d}[data-theme=light] .button.ghost,[data-theme=light] .button.outline{border-color:#23476c2e;color:#34465d;background:#ffffff7d;box-shadow:0 1px #fffc inset}[data-theme=light] .button.ghost:hover,[data-theme=light] .button.outline:hover{border-color:#007aff40;color:#005fc7;background:#ffffffc2}[data-theme=light] .hero-art{border-color:#1f4d7824;background:radial-gradient(circle at 18% 10%,rgba(0,122,255,.16),transparent 32%),radial-gradient(circle at 82% 76%,rgba(105,87,232,.15),transparent 34%),#f6faffc7;box-shadow:var(--shadow-card),0 0 90px #3d7dd41a}[data-theme=light] .hero-art:before{background:linear-gradient(135deg,rgba(255,255,255,.82),transparent 30%,transparent 70%,rgba(0,122,255,.06))}[data-theme=light] .art-grid,[data-theme=light] .project-grid{background-image:linear-gradient(rgba(40,76,115,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(40,76,115,.065) 1px,transparent 1px)}[data-theme=light] .art-annotation,[data-theme=light] .art-bottom{color:#6f7f92}[data-theme=light] .orbit{border-color:#007aff33}[data-theme=light] .orbit-two{border-color:#6957e833}[data-theme=light] .code-window,[data-theme=light] .mini-browser{border-color:#284b6e2e;background:#fafcffd1;box-shadow:0 28px 70px #28486b29,0 1px #fff inset}[data-theme=light] .window-bar,[data-theme=light] .mini-browser-bar,[data-theme=light] .window-bottom{border-color:#284b6e1a;color:#68788c;background:#ebf3fbad}[data-theme=light] .code-lines{color:#47586c}[data-theme=light] .code-lines b{color:#9ba7b4}[data-theme=light] .code-lines em{color:#7659cf}[data-theme=light] .code-lines strong{color:#006bc7}[data-theme=light] .code-comment{color:#77889a}[data-theme=light] .floating-note{border-color:#6957e833;color:#514887;background:#f3f0ffcc;box-shadow:0 22px 52px #4f419126,0 1px #fff inset}[data-theme=light] .floating-note p{color:#40396b}[data-theme=light] .focus-strip{border-color:#2a4d7121;color:#6d7c8e;background:linear-gradient(110deg,#ffffff85,#ffffff42 45%,#6957e80f);box-shadow:0 1px #ffffffeb inset,0 18px 48px #2b4d7012}[data-theme=light] .focus-stack{color:#44556a!important}[data-theme=light] .focus-stack b{color:#8a98a8}[data-theme=light] .focus-stack span{border-color:#294c6f1f}[data-theme=light] .focus-caption{color:#718094}[data-theme=light] .section-heading{border-color:#2a4d7121}[data-theme=light] .section-heading h2 span,[data-theme=light] .journey-intro h2 span,[data-theme=light] .about-copy h2 span{color:#53647a}[data-theme=light] .section-aside,[data-theme=light] .project-topline{color:#7a8999}[data-theme=light] .project-card{border-color:#2b4e7124;background:#ffffffb8}[data-theme=light] .project-card:hover{border-color:#007aff40;box-shadow:0 1px #fff inset,0 32px 86px #2b4d7021}[data-theme=light] .project-visual{border-color:#2b4e7124;background:radial-gradient(circle at 58% 40%,rgba(0,122,255,.12),transparent 34%),#e7f1fbd1}[data-theme=light] .mini-content,[data-theme=light] .mini-hero h3{color:#1b2b3e}[data-theme=light] .mini-nav,[data-theme=light] .preview-label{color:#78889a}[data-theme=light] .mini-cards div{border-color:#2c4e7121;color:#53657a;background:#ffffff8f}[data-theme=light] .project-info h3{color:#182437}[data-theme=light] .tech-tags span,[data-theme=light] .about-tags span,[data-theme=light] .backend-status,[data-theme=light] .next-project{border-color:#294b6d21;color:#55667a;background:#ffffff75}[data-theme=light] .project-features{color:#3f5268}[data-theme=light] .next-project{color:#33475d}[data-theme=light] .next-project p{color:#6e7d8f}[data-theme=light] .next-icon,[data-theme=light] .round-action{color:#006edb;background:#007aff17}[data-theme=light] .notes-section{border-color:#2a4d711a;background:#ffffff40}[data-theme=light] .filters button{color:#647489}[data-theme=light] .filters button:hover{color:#253a52;background:#ffffff7a}[data-theme=light] .filters button.active{border-color:#007aff38;color:#0066cf;background:#ffffffa3;box-shadow:0 1px #fff inset}[data-theme=light] .search-field{border-color:#274a6d24;color:#62748a;background:#ffffff7a;box-shadow:0 1px #fff inset}[data-theme=light] .search-field input{color:#24364c}[data-theme=light] .search-field input::placeholder{color:#8794a3}[data-theme=light] .note-card{border-color:#2a4d7121;color:#172337;background:#ffffffad;box-shadow:0 1px #fff inset}[data-theme=light] .note-card:hover{border-color:#007aff38;background:#ffffffe6;box-shadow:0 22px 50px #2e4f721c}[data-theme=light] .note-card h3{color:#182539}[data-theme=light] .note-card>p{color:#596b80}[data-theme=light] .note-card-bottom{border-color:#2a4d711c;color:#7d8b9c}[data-theme=light] .empty-state{border-color:#2a4d712e;color:#65758a;background:#ffffff6e}[data-theme=light] .section-footnote{color:#708095}[data-theme=light] .progress-card,[data-theme=light] .week,[data-theme=light] .learning-loop{border-color:#2a4d7121;background:#ffffff94;box-shadow:0 1px #fff inset}[data-theme=light] .learning-loop>header,[data-theme=light] .learning-loop li{border-color:#2a4d711c}[data-theme=light] .learning-loop li strong{color:#2d4057}[data-theme=light] .learning-loop li small{color:#63758a}[data-theme=light] .progress-card>div:first-child,[data-theme=light] .progress-card>span{color:#718095}[data-theme=light] .progress-track{background:#dce6f0}[data-theme=light] .week:hover,[data-theme=light] .week.expanded{border-color:#007aff33;background:#ffffffb3}[data-theme=light] .week-header:hover{background:#ffffff7a}[data-theme=light] .week-number{border-color:#2a4d7129;color:#65758a;background:#ffffff8c}[data-theme=light] .week-number.done{color:#fff;background:#17884f}[data-theme=light] .week-title strong{color:#26374c}[data-theme=light] .week-title span,[data-theme=light] .week-count,[data-theme=light] .week-header>svg{color:#718095}[data-theme=light] .week-tasks label{color:#506277}[data-theme=light] .about-section{border-color:#2a4d7124;background:linear-gradient(135deg,#007aff0e,#6957e80b),#ffffff87}[data-theme=light] .about-mark{color:#007aff}[data-theme=light] .about-mark span,[data-theme=light] .site-footer{color:#6f7f92}[data-theme=light] .site-footer{border-color:#2a4d7121}[data-theme=light] .footer-brand{color:#26384d}[data-theme=light] .footer-avatar{border-color:#007aff2b;color:#087df1;background:radial-gradient(circle at 30% 20%,rgba(0,122,255,.14),transparent 44%),linear-gradient(145deg,#ffffffe0,#745fff12);box-shadow:0 1px #fff inset,0 12px 34px #2d649b17}[data-theme=light] .footer-avatar:before{border-color:#7157ff29}[data-theme=light] .footer-avatar:after{border-color:#f3f7fb}[data-theme=light] .footer-copy small{color:#7a899b}[data-theme=light] .footer-tools button,[data-theme=light] .footer-tools a{color:#607187}[data-theme=light] .footer-tools button:hover,[data-theme=light] .footer-tools a:hover{border-color:#007aff2e;color:#0876df;background:#007aff0d}[data-theme=light] .footer-tools .footer-home{border-color:#2a4d7121;color:#31465e;background:#ffffff94}[data-theme=light] .dialog{border-color:#2a4d712e;color:#1d2b3e;background:#f6fafec2;box-shadow:0 1px #fff inset,0 35px 100px #213f6140}[data-theme=light] .dialog::backdrop{background:#465b7447}[data-theme=light] .dialog-header{border-color:#2a4d711f;background:#f4f9fdab}[data-theme=light] .dialog-header h2,[data-theme=light] .project-detail h3,[data-theme=light] .markdown h1,[data-theme=light] .markdown h2,[data-theme=light] .markdown h3{color:#172438}[data-theme=light] .helper,[data-theme=light] .article-meta{color:#6c7c90}[data-theme=light] .form-field{color:#52647a}[data-theme=light] .form-field input,[data-theme=light] .form-field textarea,[data-theme=light] .form-field select,[data-theme=light] .editor-preview{border-color:#2a4d7129;color:#1d2d42;background:#ffffffba}[data-theme=light] .markdown,[data-theme=light] .project-detail>p,[data-theme=light] .project-detail li{color:#495c72}[data-theme=light] .architecture,[data-theme=light] .import-summary span{border-color:#2a4d7121;background:#ffffff85}[data-theme=light] .toast{border-color:#007aff3d;color:#fff;background:#165ba0e0;box-shadow:0 20px 60px #1845703d}}@media screen and (max-width:900px){.nav,.dialog-header{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .nav{background:#f4f9fdf7}}@media screen and (max-width:600px){.header-actions{gap:6px}.header-resume{display:none}.nav-print{display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:12px 15px;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer}.nav-print:hover{background:#76e7ff0f}.preference-controls{flex:0 0 auto;border-radius:12px}.preference-controls .icon-button{width:36px;height:36px}.language-toggle{min-width:38px;width:38px;height:36px;padding:0}.language-toggle svg{display:none}html[lang=en] .hero h1{font-size:clamp(43px,13.6vw,54px);line-height:1.02}html[lang=en] .section-heading h2,html[lang=en] .journey-intro h2,html[lang=en] .about-copy h2{font-size:34px}}@media(prefers-reduced-transparency:reduce){.site-header,.nav,.preference-controls,.header-resume,.icon-button,.language-toggle,.button.ghost,.button.outline,.search-field,.dialog,.dialog-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header,.nav,.dialog-header{background:#0b0d13}.preference-controls,.header-resume,.icon-button,.language-toggle,.button.ghost,.button.outline,.search-field{background:#121620}[data-theme=light] .site-header,[data-theme=light] .nav,[data-theme=light] .dialog-header{background:#f3f8fd}[data-theme=light] .preference-controls,[data-theme=light] .header-resume,[data-theme=light] .icon-button,[data-theme=light] .language-toggle,[data-theme=light] .button.ghost,[data-theme=light] .button.outline,[data-theme=light] .search-field{background:#fff}}.basketball-section{position:relative;overflow:hidden;border-block:1px solid var(--border);background:radial-gradient(circle at 12% 28%,rgba(239,99,67,.08),transparent 28rem),radial-gradient(circle at 88% 72%,rgba(71,129,255,.08),transparent 30rem),#ffffff03}.basketball-section:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(115deg,transparent 0 49.9%,rgba(255,255,255,.018) 50%,transparent 50.1%);background-size:76px 76px}.basketball-heading{align-items:end}.basketball-heading>div{max-width:780px}.basketball-heading p{max-width:720px;margin:18px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.85}.player-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:6px;border:1px solid var(--border);border-radius:18px;background:#ffffff06;box-shadow:0 1px #ffffff0a inset,0 18px 48px #0000001f;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.player-tabs button{display:flex;min-width:0;min-height:70px;align-items:center;gap:14px;padding:12px 16px;border:1px solid transparent;border-radius:13px;color:#8c95a4;background:transparent;cursor:pointer;text-align:left;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease-out),box-shadow .2s}.player-tabs button:hover{color:#d9dee7;background:#ffffff09}.player-tabs button.active{border-color:#ffffff17;color:var(--text);background:linear-gradient(135deg,#ffffff13,#ffffff06);box-shadow:0 1px #ffffff14 inset,0 10px 28px #00000024}.tab-number{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);font:650 11px ui-monospace,SFMono-Regular,Consolas,monospace}.player-tabs button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.player-tabs strong{color:inherit;font-size:13px;font-weight:650}.player-tabs small{overflow:hidden;color:#656f7f;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.tab-status{color:#687383;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.player-tabs button.active .tab-status{color:var(--success)}.basketball-lab{position:relative;z-index:1;display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.player-visual{position:relative;min-height:860px;overflow:hidden;border-right:1px solid var(--border);color:#ff8a68;background:radial-gradient(circle at 50% 30%,rgba(255,114,79,.2),transparent 27rem),linear-gradient(160deg,#21100e,#0d1018 70%);isolation:isolate}.basketball-lab[data-player=leonard] .player-visual{color:#79adff;background:radial-gradient(circle at 50% 30%,rgba(74,139,255,.21),transparent 27rem),linear-gradient(160deg,#0d1b31,#0d1018 70%)}.player-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 35%,transparent 74%,currentColor 160%)}.player-visual:after{position:absolute;right:0;bottom:0;left:0;height:42%;content:"";background:linear-gradient(transparent,#0000006b)}.court-lines{position:absolute;top:82px;left:50%;width:320px;height:530px;opacity:.45;border:1px solid currentColor;border-top:0;transform:translate(-50%) perspective(700px) rotateX(58deg);transform-origin:top}.court-lines:before{position:absolute;top:0;left:50%;width:148px;height:216px;border:1px solid currentColor;border-top:0;content:"";transform:translate(-50%)}.court-hoop{position:absolute;top:44px;left:50%;width:55px;height:16px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%)}.court-key{position:absolute;top:186px;left:50%;width:142px;height:142px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%)}.court-arc{position:absolute;bottom:-88px;left:50%;width:460px;height:360px;border:1px solid currentColor;border-radius:50% 50% 0 0;transform:translate(-50%)}.shot-path{position:absolute;z-index:2;top:155px;right:34px;width:230px;height:210px;border-top:1px dashed currentColor;border-radius:50%;opacity:.9;transform:rotate(-22deg)}.shot-path i{position:absolute;right:7px;bottom:39px;width:80px;height:1px;background:currentColor;box-shadow:0 0 14px currentColor;transform:rotate(50deg)}.basketball-ball{position:absolute;top:-13px;left:12px;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;background:#0c0e15c2;box-shadow:0 0 22px currentColor}.basketball-ball:before,.basketball-ball:after{position:absolute;top:3px;right:13px;bottom:3px;left:13px;border:1px solid currentColor;border-block:0;border-radius:50%;content:""}.basketball-ball:after{top:13px;right:3px;bottom:13px;left:3px;border:0;border-block:1px solid currentColor}.player-number{position:absolute;z-index:1;right:-12px;bottom:75px;color:transparent;font:800 clamp(170px,18vw,260px)/.75 "Segoe UI Variable Display",sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px currentColor;opacity:.2}.player-initials{position:absolute;z-index:3;bottom:170px;left:34px;color:#f5f6f8;font:760 76px/.8 Segoe UI Variable Display,sans-serif;letter-spacing:-.07em;text-shadow:0 14px 40px rgba(0,0,0,.25)}.visual-caption{position:absolute;z-index:3;right:32px;bottom:30px;left:34px;display:flex;flex-direction:column;gap:7px}.visual-caption span{color:currentColor;font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.visual-caption strong{color:#d8dce5;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.lesson-content{min-width:0;padding:42px 44px 46px}.lesson-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--border)}.lesson-header>div{display:flex;flex-direction:column;gap:8px}.lesson-header>div>span,.lesson-index{color:var(--text-tertiary);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.lesson-header h3{margin:0;color:var(--text);font-family:Segoe UI Variable Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;font-size:clamp(29px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.045em}.lesson-index{flex:0 0 auto;padding-top:6px}.move-principle{display:flex;gap:15px;margin:26px 0 32px;padding:18px;border:1px solid var(--border);border-radius:14px;color:var(--accent);background:#76e7ff09}.basketball-lab[data-player=jordan] .move-principle{color:#ff9a77;background:#ff7b580b}.move-principle svg{flex:0 0 auto;margin-top:2px}.move-principle strong{color:var(--text);font-size:12px}.move-principle p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.8}.lesson-block{margin-top:30px}.lesson-block>h4,.coaching-grid h4{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#b8c0cc;font-size:12px;font-weight:650}.lesson-block>h4 svg,.coaching-grid h4 svg{color:var(--accent)}.move-steps{display:grid;gap:8px}.move-step{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.move-step.expanded{border-color:#76e7ff29;background:#76e7ff07}.move-step h5{margin:0}.move-step button{display:flex;width:100%;min-height:58px;align-items:center;gap:13px;padding:12px 14px;border:0;color:#d9dde5;background:transparent;cursor:pointer;text-align:left}.move-step button>span{color:#647082;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.move-step button strong{flex:1;font-size:12.5px;font-weight:620}.move-step button svg{color:#687282;transition:transform .25s var(--ease-out)}.move-step.expanded button svg{transform:rotate(180deg)}.move-step>div{padding:0 42px 17px}.move-step p{margin:0;color:#9099a8;font-size:11.5px;line-height:1.8}.drill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.drill-grid article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.drill-grid article>span{color:#657081;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace}.drill-grid h5{margin:14px 0 5px;color:#e1e5eb;font-size:12px}.drill-grid strong{color:var(--accent);font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace}.basketball-lab[data-player=jordan] .drill-grid strong{color:#ff9877}.drill-grid p{margin:10px 0 0;color:#808998;font-size:10.5px;line-height:1.72}.coaching-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:30px}.coaching-grid>div{padding:17px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.coaching-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.coaching-grid li{display:flex;align-items:flex-start;gap:8px;color:#929ba9;font-size:10.5px;line-height:1.6}.coaching-grid li svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.coaching-grid p{margin:0;color:#929ba9;font-size:10.5px;line-height:1.75}.training-safety{margin:16px 0 0;color:#6f7887;font-size:9.5px;line-height:1.65}.basketball-sources{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:15px;padding:14px 17px;border:1px solid var(--border);border-radius:14px;color:#667182;background:#ffffff04;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.basketball-sources>span{margin-right:auto;color:#7a8595}.basketball-sources a{display:inline-flex;min-height:30px;align-items:center;gap:5px;color:#8c96a5}.basketball-sources a:hover{color:var(--accent)}@media screen{[data-theme=light] .basketball-section{border-color:#2a4d711c;background:radial-gradient(circle at 12% 28%,rgba(255,111,75,.12),transparent 28rem),radial-gradient(circle at 88% 72%,rgba(50,121,255,.13),transparent 30rem),#ffffff30}[data-theme=light] .basketball-section:before{background-image:linear-gradient(115deg,transparent 0 49.9%,rgba(47,81,117,.025) 50%,transparent 50.1%)}[data-theme=light] .player-tabs,[data-theme=light] .basketball-sources{border-color:#2a4d7124;background:#ffffff70;box-shadow:0 1px #fff inset,0 18px 48px #2b4d7012}[data-theme=light] .player-tabs button{color:#617187}[data-theme=light] .player-tabs button:hover{color:#253a52;background:#ffffff80}[data-theme=light] .player-tabs button.active{border-color:#2b4e7121;color:#172438;background:linear-gradient(135deg,#ffffffe0,#ffffff80);box-shadow:0 1px #fff inset,0 10px 26px #2b4d7017}[data-theme=light] .player-tabs small,[data-theme=light] .tab-status{color:#7c8999}[data-theme=light] .basketball-lab{border-color:#2a4d7124;background:#ffffffba}[data-theme=light] .player-visual,[data-theme=light] .lesson-header{border-color:#2a4d711f}[data-theme=light] .lesson-block>h4,[data-theme=light] .coaching-grid h4{color:#40536a}[data-theme=light] .move-principle,[data-theme=light] .move-step,[data-theme=light] .drill-grid article,[data-theme=light] .coaching-grid>div{border-color:#2a4d7121;background:#ffffff7a;box-shadow:0 1px #ffffffe6 inset}[data-theme=light] .move-step.expanded{border-color:#007aff38;background:#007aff09}[data-theme=light] .move-step button,[data-theme=light] .drill-grid h5{color:#25374c}[data-theme=light] .move-step p,[data-theme=light] .drill-grid p,[data-theme=light] .coaching-grid li,[data-theme=light] .coaching-grid p{color:#596b80}[data-theme=light] .training-safety,[data-theme=light] .basketball-sources{color:#718095}[data-theme=light] .basketball-sources a{color:#566a80}}@media(max-width:900px){.basketball-lab{grid-template-columns:1fr}.player-visual{min-height:350px;border-right:0;border-bottom:1px solid var(--border)}.court-lines{top:22px;width:min(420px,78%);height:430px}.shot-path{top:76px;right:14%}.player-number{right:2%;bottom:38px;font-size:190px}.player-initials{bottom:85px}.lesson-content{padding:38px}}@media(max-width:600px){.basketball-heading p{font-size:12px}.player-tabs{gap:5px;padding:5px;border-radius:14px}.player-tabs button{min-height:78px;gap:9px;padding:10px;border-radius:10px}.tab-number{width:34px;height:34px;font-size:9px}.player-tabs strong{font-size:11px}.player-tabs small{font-size:6.5px}.tab-status{display:none}.basketball-lab{border-radius:18px}.player-visual{min-height:300px}.court-lines{left:54%;width:270px;height:390px}.shot-path{top:66px;right:5%;width:170px;height:170px}.player-number{bottom:30px;font-size:155px}.player-initials{bottom:82px;left:23px;font-size:57px}.visual-caption{right:22px;bottom:21px;left:24px}.lesson-content{padding:27px 22px 30px}.lesson-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:21px}.lesson-header h3{font-size:28px}.lesson-index{padding:0}.move-principle{padding:15px}.move-step button{min-height:56px;padding-inline:12px}.move-step>div{padding:0 20px 16px 39px}.drill-grid,.coaching-grid{grid-template-columns:1fr}.drill-grid article{padding:15px}.basketball-sources{align-items:flex-start;flex-direction:column}.basketball-sources>span{margin-right:0}}@media(prefers-reduced-transparency:reduce){.player-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121620}[data-theme=light] .player-tabs{background:#fff}}.signature-lab-section{--court-line: rgba(255,255,255,.055);position:relative;overflow:clip;border-block:1px solid var(--border);background:#080a0f;color:#f5f6f8}.signature-lab-section:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 14% 16%,rgba(255,86,48,.13),transparent 30rem),radial-gradient(circle at 86% 36%,rgba(67,129,255,.12),transparent 34rem),linear-gradient(var(--court-line) 1px,transparent 1px),linear-gradient(90deg,var(--court-line) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.signature-lab-section .section{position:relative;z-index:1;padding-block:clamp(42px,4vw,64px) clamp(74px,7vw,110px)}.signature-lab-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.signature-lab-heading h2{max-width:none;margin:15px 0 4px;color:#fff;font-family:Segoe UI Variable Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;font-size:clamp(48px,7vw,92px);font-weight:730;line-height:.94;letter-spacing:-.065em}.signature-lab-heading p{margin:0;color:#8d95a2;font-size:clamp(14px,1.6vw,19px);letter-spacing:-.015em}.signature-heading-note{display:flex;max-width:250px;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8f98a7;background:#ffffff09;font-size:10px;line-height:1.45;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.signature-heading-note svg{flex:0 0 auto;color:#d9dde4}.signature-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.signature-player-card{--player-accent: #ff6a45;position:relative;min-height:510px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;background:#11141a;box-shadow:0 32px 80px #0000004d,inset 0 1px #ffffff14;cursor:pointer;text-align:left;isolation:isolate;transition:transform .45s var(--ease-out),border-color .3s,box-shadow .45s var(--ease-out)}.signature-player-card:hover,.signature-player-card:focus-visible{transform:translateY(-7px);border-color:color-mix(in srgb,var(--player-accent) 50%,transparent);box-shadow:0 42px 100px #0000006b,0 0 0 1px color-mix(in srgb,var(--player-accent) 15%,transparent) inset}.signature-player-card:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}.signature-player-card.active:after{position:absolute;z-index:5;top:22px;right:22px;width:8px;height:8px;border-radius:50%;background:var(--player-accent);box-shadow:0 0 22px var(--player-accent);content:""}.signature-player-image,.signature-player-image img,.signature-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.signature-player-image{z-index:-2;background:linear-gradient(145deg,color-mix(in srgb,var(--player-accent) 30%,#11151d),#0d1015)}.signature-player-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.72) contrast(1.08);transition:transform .75s var(--ease-out),filter .5s}.signature-player-card:hover .signature-player-image img{transform:scale(1.035);filter:saturate(.9) contrast(1.06)}.signature-player-image img.image-failed{display:none}.signature-player-image>span{position:absolute;right:-2%;bottom:-4%;color:color-mix(in srgb,var(--player-accent) 65%,white);font:800 clamp(150px,22vw,300px)/.74 "Segoe UI Variable Display",sans-serif;letter-spacing:-.1em;opacity:.24}.signature-player-overlay{z-index:-1;background:linear-gradient(180deg,#07090d05 20%,#07090d6b 54%,#07090dfa),linear-gradient(100deg,color-mix(in srgb,var(--player-accent) 19%,transparent),transparent 44%)}.signature-player-copy{position:absolute;right:30px;bottom:74px;left:30px;display:flex;flex-direction:column}.signature-player-copy small{color:color-mix(in srgb,var(--player-accent) 82%,white);font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.signature-player-copy strong{margin-top:11px;font-family:Segoe UI Variable Display,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:760;line-height:.95;letter-spacing:-.055em}.signature-player-copy em{margin-top:9px;color:#c8cdd6;font-size:12px;font-style:normal}.signature-player-copy>span{margin-top:16px;color:#858e9c;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.signature-player-action{position:absolute;right:30px;bottom:27px;left:30px;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#e8eaee;font-size:11px;font-weight:600}.signature-player-lab{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#0e1117d1;box-shadow:0 40px 120px #00000059,inset 0 1px #ffffff13;-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%);scroll-margin-top:94px}.player-hero{display:grid;min-height:560px;grid-template-columns:1fr .9fr;border-bottom:1px solid rgba(255,255,255,.08)}.player-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,82px)}.lab-kicker,.move-selector-heading span,.practice-mode header span,.player-comparison header>span{color:var(--player-accent, #8794a7);font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.player-hero h3{margin:18px 0 8px;font-family:Segoe UI Variable Display,sans-serif;font-size:clamp(49px,7vw,86px);font-weight:770;line-height:.88;letter-spacing:-.072em}.player-hero-copy>strong{color:color-mix(in srgb,var(--player-accent) 75%,white);font-size:clamp(15px,1.8vw,21px);font-weight:550}.player-hero-copy>p{max-width:600px;margin:24px 0 0;color:#a0a7b2;font-size:13px;line-height:1.85}.player-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.player-keywords span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9ba3af;background:#ffffff09;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.player-hero-media{position:relative;min-width:0;min-height:480px;overflow:hidden;margin:0;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--player-accent) 28%,transparent),transparent 55%),#0e1117}.player-hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0e1117 0,transparent 18%),linear-gradient(0deg,rgba(8,10,15,.94),transparent 35%)}.player-hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.76) contrast(1.06)}.player-hero-media>img.image-failed{display:none}.player-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--player-accent)}.player-photo-fallback span{position:absolute;right:4%;bottom:-7%;font:780 280px/.8 Segoe UI Variable Display,sans-serif;letter-spacing:-.12em;opacity:.15}.player-photo-fallback strong{font:760 90px/.9 Segoe UI Variable Display,sans-serif;letter-spacing:-.08em;opacity:.46}.player-hero-media figcaption{position:absolute;z-index:2;right:18px;bottom:15px;left:18px;display:flex;align-items:center;gap:5px;color:#969eaa;font-size:8px;line-height:1.4}.player-hero-media figcaption a{color:#c8ced7;text-decoration:underline;text-underline-offset:2px}.move-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:52px 54px 22px}.move-selector-heading h3{margin:8px 0 0;color:#f1f3f6;font-family:Segoe UI Variable Display,sans-serif;font-size:clamp(27px,3.5vw,42px);font-weight:700;letter-spacing:-.045em}.move-selector-heading small{color:#6e7785;font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.move-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 54px 36px}.move-selector button{display:grid;min-width:0;min-height:112px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:7px 10px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;color:#7f8997;background:#ffffff06;cursor:pointer;text-align:left;transition:transform .25s var(--ease-out),border-color .2s,background .2s}.move-selector button:hover{transform:translateY(-2px);border-color:#ffffff29;background:#ffffff0a}.move-selector button.active{border-color:color-mix(in srgb,var(--player-accent) 42%,transparent);color:var(--player-accent);background:color-mix(in srgb,var(--player-accent) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--player-accent) 18%,transparent)}.move-selector button>span{color:#626b79;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace}.move-selector button svg{justify-self:end}.move-selector button strong{grid-column:1 / -1;align-self:end;overflow:hidden;color:#d7dbe2;font-size:12px;font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.move-selector button small{grid-column:1 / -1;overflow:hidden;color:#707986;font:550 7.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.move-detail-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:34px;padding:46px 54px;border-block:1px solid rgba(255,255,255,.08);background:#ffffff04}.move-detail-copy{min-width:0}.move-detail-copy>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.move-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--player-accent) 28%,transparent);border-radius:14px;color:var(--player-accent);background:color-mix(in srgb,var(--player-accent) 7%,transparent)}.move-detail-copy header small{color:#717b89;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.move-detail-copy header h4{margin:4px 0 0;color:#f1f3f6;font-family:Segoe UI Variable Display,sans-serif;font-size:clamp(25px,3vw,37px);font-weight:690;line-height:1;letter-spacing:-.04em}.move-rating{color:var(--player-accent);font-size:10px;letter-spacing:1px;white-space:nowrap}.move-detail-copy>section{padding-top:24px}.move-detail-copy h5{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#c8cdd5;font-size:10px;font-weight:680;letter-spacing:.04em}.move-detail-copy h5 svg{color:var(--player-accent)}.move-detail-copy p{margin:0;color:#929ba8;font-size:11.5px;line-height:1.8}.move-detail-copy ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.move-detail-copy ol li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;color:#aab1bc;background:#ffffff06;font-size:10.5px;line-height:1.55}.move-detail-copy ol span{color:var(--player-accent);font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace}.move-mistakes ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.move-mistakes li{padding:8px 10px;border:1px solid rgba(255,167,71,.12);border-radius:9px;color:#a99d91;background:#ff8f3509;font-size:9.5px}.video-lesson{min-width:0;align-self:start;position:sticky;top:92px}.video-focus-label{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;padding:0 14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;color:#dce1e7;background:#ffffff06;font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.video-focus-label span{color:var(--player-accent)}.video-focus-label small{color:#697482}.video-stage{overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#06070a;box-shadow:0 28px 70px #00000047}.video-stage iframe{width:100%;height:100%;border:0}.video-caption{display:grid;gap:5px;padding:16px 2px 2px}.video-caption span{color:var(--player-accent);font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.video-caption strong{overflow-wrap:anywhere;color:#dfe3e9;font-size:12px;font-weight:650;line-height:1.45}.video-caption p{margin:0;color:#778290;font-size:9.5px;line-height:1.6}.video-poster{position:relative;display:flex;height:100%;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:25px;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--player-accent) 25%,transparent),transparent 38%),linear-gradient(145deg,#161a23,#090b10)}.video-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(145deg,transparent 10%,#000);mask-image:linear-gradient(145deg,transparent 10%,#000)}.video-poster>div{position:relative;z-index:1;min-width:0}.video-poster small{color:var(--player-accent);font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.video-poster strong{display:-webkit-box;overflow:hidden;margin-top:8px;color:#f1f3f6;font-size:clamp(14px,1.6vw,19px);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-poster p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#87909e;font-size:9.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-poster button,.video-poster>a{position:relative;z-index:1;display:grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#07090d;background:#f3f4f6;cursor:pointer;transition:transform .25s,background .2s}.video-poster button:hover,.video-poster>a:hover{transform:scale(1.07);background:var(--player-accent)}.video-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;color:#687381;font-size:8.5px}.video-meta span,.video-meta a{display:inline-flex;align-items:center;gap:6px}.video-meta a{color:#aeb5bf}.video-meta a:hover{color:var(--player-accent)}.practice-mode{margin:42px 54px 54px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--player-accent) 7%,transparent),#ffffff05);box-shadow:inset 0 1px #ffffff0f}.practice-mode>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.practice-mode header svg{color:var(--player-accent)}.practice-mode h4{margin:7px 0 0;color:#e9ebef;font-size:19px;letter-spacing:-.025em}.practice-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:23px;padding:5px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#00000024}.practice-levels button{min-height:40px;border:0;border-radius:9px;color:#75808e;background:transparent;cursor:pointer;font-size:10px;font-weight:650}.practice-levels button.active{color:#fff;background:color-mix(in srgb,var(--player-accent) 18%,rgba(255,255,255,.04));box-shadow:inset 0 1px color-mix(in srgb,var(--player-accent) 18%,transparent)}.practice-mode>p{margin:18px 0;color:#919aa7;font-size:11px;line-height:1.75}.practice-stats{display:grid;grid-template-columns:.65fr 1fr 1.2fr .85fr;gap:7px}.practice-stats>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.practice-stats svg,.difficulty-mark{color:var(--player-accent)}.practice-stats span{overflow:hidden;color:#65707f;font:600 7.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-overflow:ellipsis}.practice-stats strong{grid-column:1 / -1;overflow:hidden;color:#d5dae1;font-size:10px;font-weight:600;line-height:1.4;text-overflow:ellipsis}.player-comparison{margin-top:18px;padding:clamp(34px,5vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#0f1218d6;box-shadow:0 36px 100px #00000040,inset 0 1px #ffffff0f}.player-comparison header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 30px}.player-comparison header>span{grid-column:1 / -1;color:#8f99a7}.player-comparison h3{margin:4px 0 0;color:#f2f4f7;font:730 clamp(36px,5vw,61px)/1 "Segoe UI Variable Display",sans-serif;letter-spacing:-.06em}.player-comparison h3 i{color:#626d7c;font:500 .35em ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.player-comparison header p{max-width:420px;margin:0;color:#7d8795;font-size:10.5px;line-height:1.7}.comparison-table{margin-top:34px;border-top:1px solid rgba(255,255,255,.09)}.comparison-row{display:grid;grid-template-columns:1fr .8fr .8fr;min-height:55px;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.065)}.comparison-row span{color:#bbc1ca;font-size:11px}.comparison-row strong{color:#ff7554;font-size:10px;letter-spacing:2px}.comparison-row strong:last-child{color:#70aaff}.comparison-head{min-height:42px}.comparison-head span,.comparison-head strong{color:#626d7c!important;font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.comparison-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:23px}.comparison-notes p{display:grid;gap:8px;margin:0;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:13px;color:#87919f;background:#ffffff05;font-size:10px;line-height:1.7}.comparison-notes strong{color:#d6dbe2;font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.signature-sources{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:16px 20px;border:1px solid rgba(255,255,255,.075);border-radius:15px;color:#6f7987;background:#ffffff05}.signature-sources>span{color:#959eaa;font:650 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.signature-sources p{margin:0;font-size:8.5px;line-height:1.65}.signature-sources a{display:inline-flex;align-items:center;gap:5px;color:#a4acb7;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}@media screen{[data-theme=light] .signature-lab-section{--court-line: rgba(36,68,101,.055);border-color:#2a4d711f;background:#eef3f8;color:#142236}[data-theme=light] .signature-lab-section:before{background:radial-gradient(circle at 14% 16%,rgba(255,86,48,.14),transparent 30rem),radial-gradient(circle at 86% 36%,rgba(67,129,255,.14),transparent 34rem),linear-gradient(var(--court-line) 1px,transparent 1px),linear-gradient(90deg,var(--court-line) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}[data-theme=light] .signature-lab-heading h2{color:#132136}[data-theme=light] .signature-lab-heading p,[data-theme=light] .signature-heading-note{color:#607188}[data-theme=light] .signature-heading-note,[data-theme=light] .signature-player-lab,[data-theme=light] .player-comparison,[data-theme=light] .signature-sources{border-color:#28486a24;background-color:#ffffffb3;box-shadow:0 30px 90px #324d6d1f,inset 0 1px #fff}[data-theme=light] .player-hero,[data-theme=light] .move-detail-card{border-color:#28486a1f}[data-theme=light] .player-hero h3,[data-theme=light] .move-selector-heading h3,[data-theme=light] .move-detail-copy header h4,[data-theme=light] .practice-mode h4,[data-theme=light] .player-comparison h3{color:#17253a}[data-theme=light] .player-hero-copy>p,[data-theme=light] .move-detail-copy p,[data-theme=light] .practice-mode>p,[data-theme=light] .player-comparison header p{color:#586b82}[data-theme=light] .player-keywords span,[data-theme=light] .move-selector button,[data-theme=light] .move-detail-copy ol li,[data-theme=light] .practice-stats>div,[data-theme=light] .comparison-notes p{border-color:#28486a1f;color:#51657c;background:#ffffff7a}[data-theme=light] .move-selector button strong,[data-theme=light] .move-detail-copy h5,[data-theme=light] .comparison-row span{color:#26394f}[data-theme=light] .move-detail-card{background:#eef5fb73}[data-theme=light] .practice-mode{border-color:#28486a21;background:linear-gradient(135deg,color-mix(in srgb,var(--player-accent) 9%,white),#ffffff8c)}[data-theme=light] .practice-levels,[data-theme=light] .video-focus-label{border-color:#28486a1f;background:#ffffff80}[data-theme=light] .video-focus-label{color:#26394f}[data-theme=light] .practice-stats strong{color:#2d4057}[data-theme=light] .video-caption strong{color:#26394f}[data-theme=light] .video-caption p{color:#607188}}@media(max-width:980px){.signature-player-card{min-height:450px}.player-hero{min-height:0;grid-template-columns:1fr 1fr}.player-hero-copy{padding:46px 38px}.move-selector-heading{padding-inline:36px}.move-selector{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:36px}.move-detail-card{grid-template-columns:1fr;padding:40px 36px}.video-lesson{position:static}.practice-mode{margin-inline:36px}.practice-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.signature-lab-section .section{padding-block:42px 64px}.signature-lab-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.signature-lab-heading h2{font-size:clamp(45px,13vw,64px)}.signature-heading-note{max-width:none}.signature-player-grid{grid-template-columns:1fr;gap:11px}.signature-player-card{min-height:430px;border-radius:23px}.signature-player-copy{right:22px;bottom:69px;left:22px}.signature-player-action{right:22px;bottom:23px;left:22px}.signature-player-lab{border-radius:24px}.player-hero{grid-template-columns:1fr}.player-hero-copy{padding:40px 24px}.player-hero h3{font-size:clamp(49px,16vw,66px);overflow-wrap:anywhere}.player-hero-media{min-height:430px}.player-hero-media:after{background:linear-gradient(180deg,#0e1117 0,transparent 18%),linear-gradient(0deg,rgba(8,10,15,.94),transparent 38%)}.move-selector-heading{align-items:flex-start;padding:38px 22px 18px}.move-selector-heading small{padding-top:5px}.move-selector{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 22px 28px}.move-selector button{min-height:105px;padding:13px}.move-detail-card{gap:28px;padding:32px 22px}.move-detail-copy>header{grid-template-columns:auto 1fr}.move-rating{grid-column:1 / -1;padding-left:60px}.video-poster{padding:18px}.video-poster button,.video-poster>a{width:46px;height:46px}.video-meta{align-items:flex-start;flex-direction:column}.practice-mode{margin:28px 22px 34px;padding:21px}.practice-levels,.practice-stats{grid-template-columns:1fr}.player-comparison{padding:27px 21px;border-radius:23px}.player-comparison header{grid-template-columns:1fr}.player-comparison h3{font-size:42px}.comparison-row{grid-template-columns:.85fr 1fr 1fr;gap:8px}.comparison-row strong{font-size:8px;letter-spacing:1px}.comparison-notes{grid-template-columns:1fr}.signature-sources{grid-template-columns:1fr;gap:9px}}@media(max-width:390px){.move-selector{grid-template-columns:1fr}.move-selector button{min-height:90px}.comparison-row strong{font-size:7px}}.ielts-lab{--ielts-accent: #8fe9ff;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);color:#edf3f8;background:radial-gradient(circle at 78% 9%,rgba(86,104,255,.16),transparent 30rem),radial-gradient(circle at 14% 28%,rgba(46,199,183,.09),transparent 32rem),#080a0f}.ielts-lab:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 76%);mask-image:linear-gradient(to bottom,#000,transparent 76%)}.ielts-hero{position:relative;z-index:1;display:grid;min-height:min(780px,calc(100svh - 76px));grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);padding-block:clamp(80px,10vw,140px)}.ielts-hero-copy{max-width:790px}.ielts-hero-copy h1{margin:20px 0 28px;color:#f4f7fa;font:760 clamp(58px,7.1vw,104px)/.91 var(--font-display);letter-spacing:-.075em;text-wrap:balance}.ielts-hero-copy h1 em{color:#8792a3;font-style:normal;font-weight:570}.ielts-hero-copy>p{max-width:680px;margin:0;color:#b3becc;font-size:16px;line-height:1.85;text-wrap:pretty}.ielts-hero-copy>a{display:inline-flex;min-height:50px;align-items:center;gap:20px;margin-top:35px;padding:0 21px;border:1px solid rgba(143,233,255,.18);border-radius:13px;color:#dffaff;background:#8fe9ff0e;font-size:12px;font-weight:650;transition:transform .2s,background .2s}.ielts-hero-copy>a:hover{transform:translateY(-2px);background:#8fe9ff1a}.ielts-hero-system{position:relative;display:grid;width:min(440px,100%);aspect-ratio:1;place-items:center;justify-self:end}.ielts-hero-system:before,.ielts-hero-system:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(153,215,255,.11);border-radius:50%;content:""}.ielts-hero-system:after{top:22%;right:22%;bottom:22%;left:22%;border-style:dashed;animation:orbit-spin 34s linear infinite}.ielts-orbit{position:relative;display:grid;width:41%;aspect-ratio:1;place-items:center;border:1px solid rgba(143,233,255,.25);border-radius:50%;background:radial-gradient(circle,rgba(117,219,255,.13),rgba(27,38,55,.18) 55%,transparent 56%);box-shadow:0 0 80px #54b7ff1c,inset 0 0 35px #8fe9ff0d}.ielts-orbit:before,.ielts-orbit:after{position:absolute;width:144%;height:44%;border:1px solid rgba(161,146,255,.18);border-radius:50%;content:"";transform:rotate(34deg)}.ielts-orbit:after{transform:rotate(-34deg)}.ielts-orbit span{color:#d9f7ff;font:720 16px var(--font-mono);letter-spacing:.22em}.ielts-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#89efff;box-shadow:0 0 15px #89efff}.ielts-orbit i:nth-of-type(1){top:-23%;left:25%}.ielts-orbit i:nth-of-type(2){top:35%;right:-25%;background:#9f91ff}.ielts-orbit i:nth-of-type(3){right:20%;bottom:-23%;background:#72e2b1}.ielts-orbit i:nth-of-type(4){bottom:25%;left:-24%;background:#ffd48f}.ielts-loop-label{position:absolute;display:flex;align-items:center;gap:7px;color:#7e8b9c;font:650 9px var(--font-mono);letter-spacing:.12em}.ielts-loop-label.top{top:3%;left:50%;transform:translate(-50%)}.ielts-loop-label.right{top:50%;right:-3%;transform:translateY(-50%)}.ielts-loop-label.bottom{bottom:3%;left:50%;transform:translate(-50%)}.ielts-loop-label.left{top:50%;left:-3%;transform:translateY(-50%)}.ielts-skill-shell{position:relative;z-index:2;padding-bottom:50px;scroll-margin-top:90px}.ielts-skill-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff09;box-shadow:0 25px 70px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ielts-skill-tabs button{position:relative;display:grid;min-height:126px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;gap:5px 13px;padding:22px;border:1px solid transparent;border-radius:16px;text-align:left;color:#7f8b9b;background:transparent;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.ielts-skill-tabs button:hover{color:#dfe9f1;background:#ffffff09;transform:translateY(-1px)}.ielts-skill-tabs button.active{border-color:#8fe9ff26;color:#eafaff;background:linear-gradient(135deg,#8fe9ff18,#8973ff0b);box-shadow:inset 0 1px #ffffff0b}.ielts-skill-tabs button>span{position:absolute;top:14px;right:15px;color:#4f5b6a;font:650 8px var(--font-mono)}.ielts-skill-tabs button>svg{grid-row:1 / 3;color:#6e7f90}.ielts-skill-tabs button.active>svg{color:#8fe9ff}.ielts-skill-tabs strong{align-self:end;color:inherit;font-size:16px}.ielts-skill-tabs small{align-self:start;color:#7b8797;font:600 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.ielts-skill-panel{padding-top:clamp(38px,4vw,58px);scroll-margin-top:82px}.ielts-skill-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px 32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.09)}.ielts-skill-intro>div:first-child>span,.ielts-block-heading>span,.ielts-mistakes>span,.ielts-transfer>span,.ielts-source-footer>span{color:#879cad;font:650 10.5px var(--font-mono);letter-spacing:.12em}.ielts-skill-intro h2{margin:10px 0 0;color:#f0f4f8;font:740 clamp(42px,5.2vw,66px)/1 var(--font-display);letter-spacing:-.058em}.ielts-skill-intro h2 em{display:block;margin-top:7px;color:#667384;font-size:.42em;font-style:normal;font-weight:560;letter-spacing:-.035em}.ielts-skill-intro>p{grid-column:1 / -1;max-width:820px;margin:2px 0 0;color:#b7c2ce;font-size:14.5px;font-weight:500;line-height:1.72}.ielts-exam-fact{display:grid;min-width:300px;grid-template-columns:auto 1fr;gap:4px 10px;padding:17px 19px;border:1px solid rgba(255,255,255,.075);border-radius:14px;color:#8290a1;background:#ffffff06}.ielts-exam-fact svg{grid-row:1 / 3;align-self:center;color:#8fe9ff}.ielts-exam-fact span{font:650 9.5px var(--font-mono);letter-spacing:.09em}.ielts-exam-fact strong{color:#d2dbe4;font-size:12.5px;font-weight:600}.ielts-block{padding-block:clamp(42px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.075)}.ielts-block-heading{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(320px,1fr);align-items:end;gap:8px 36px;margin-bottom:22px}.ielts-block-heading>span{grid-column:1 / -1;color:#7c899a}.ielts-block-heading h3{margin:0;color:#edf2f7;font:690 clamp(28px,3.2vw,43px)/1.08 var(--font-display);letter-spacing:-.048em}.ielts-block-heading p{margin:0 0 3px;color:#a7b3c0;font-size:13.5px;font-weight:500;line-height:1.6}.ielts-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ielts-resource-card{position:relative;display:flex;min-height:220px;flex-direction:column;padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:17px;color:inherit;background:#ffffff06;transition:transform .2s,border-color .2s,background .2s}a.ielts-resource-card:hover{border-color:#8fe9ff30;background:#8fe9ff0b;transform:translateY(-3px)}.ielts-resource-card:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";opacity:.75;background:linear-gradient(90deg,#87efff,transparent 62%)}.ielts-resource-kind{color:#8da2b3;font:650 10px var(--font-mono);letter-spacing:.11em}.ielts-resource-card h4{margin:21px 30px 7px 0;color:#edf2f6;font-size:18px;font-weight:680;line-height:1.38;letter-spacing:-.018em}.ielts-resource-card small{color:#8390a0;font-size:11px;line-height:1.5}.ielts-resource-card>p{margin:16px 0 14px;color:#bac4ce;font-size:13px;line-height:1.65}.ielts-resource-card>strong{margin-top:auto;color:#d0d8e0;font-size:11.5px;font-weight:590;line-height:1.62}.ielts-resource-arrow{position:absolute;top:22px;right:21px;color:#8b99a9}.ielts-book-note{margin-top:9px;color:#7a8999;font-size:10.5px}.ielts-lesson-studio{scroll-margin-top:90px}.ielts-lesson-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.ielts-lesson-tab{position:relative;display:flex;min-height:154px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:16px;text-align:left;color:#96a3b2;background:#ffffff05;cursor:pointer;transition:transform .2s,border-color .2s,color .2s,background .2s}.ielts-lesson-tab:hover{border-color:#8fe9ff29;color:#dfe9f0;background:#ffffff09;transform:translateY(-2px)}.ielts-lesson-tab.active{border-color:#8fe9ff40;color:#eefaff;background:linear-gradient(145deg,#8fe9ff17,#8670ff0b);box-shadow:inset 0 1px #ffffff0b,0 18px 45px #0000001f}.ielts-lesson-rank{color:#7b8b9c;font:700 9.5px var(--font-mono);letter-spacing:.11em}.ielts-play-status{display:inline-flex;align-items:center;gap:5px;margin-top:15px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#8b94a1;font:650 7px var(--font-mono);letter-spacing:.1em}.ielts-play-status.ready{border-color:#4ad2922e;color:#8de3b4;background:#4ad2920e}.ielts-lesson-tab strong{margin:auto 0 8px;color:inherit;font-size:15px;line-height:1.45;text-wrap:balance}.ielts-lesson-tab small{color:#7d8998;font:600 10px var(--font-mono);letter-spacing:.05em}.ielts-lesson-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(480px,1.22fr);gap:10px;align-items:stretch}.ielts-lesson-guide{display:flex;flex-direction:column;padding:clamp(24px,3vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:21px;background:radial-gradient(circle at 0 0,rgba(143,233,255,.055),transparent 22rem),#ffffff06}.ielts-lesson-guide header>span{display:flex;align-items:center;gap:7px;color:#aaa3ff;font:650 9.5px var(--font-mono);letter-spacing:.11em}.ielts-lesson-guide header h4{margin:18px 0 12px;color:#edf3f7;font:680 clamp(25px,3vw,37px)/1.12 var(--font-display);letter-spacing:-.045em;text-wrap:balance}.ielts-lesson-guide header p{margin:0;color:#a3afbc;font-size:13px;line-height:1.7}.ielts-source-tier{display:grid;gap:6px;margin-top:25px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff05}.ielts-source-tier span,.ielts-key-points>span{color:#667585;font:650 8px var(--font-mono);letter-spacing:.11em}.ielts-source-tier strong{color:#c4cdd6;font-size:11px;font-weight:620}.ielts-key-points{margin-top:27px}.ielts-key-points ul{display:grid;gap:13px;margin:17px 0 0;padding:0;list-style:none}.ielts-key-points li{display:flex;align-items:flex-start;gap:9px;color:#bac4cd;font-size:12.5px;line-height:1.62}.ielts-key-points li svg{flex:0 0 auto;margin-top:1px;color:#77dcb0}.ielts-lesson-drill{margin-top:auto;padding:19px;border:1px solid rgba(143,233,255,.13);border-radius:14px;background:#8fe9ff0b}.ielts-lesson-drill span{display:flex;align-items:center;gap:7px;color:#8fe9ff;font:650 9.5px var(--font-mono);letter-spacing:.1em}.ielts-lesson-drill p{margin:12px 0 0;color:#c3cdd5;font-size:12.5px;line-height:1.72}.ielts-method-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(36px,6vw,80px)}.ielts-method-layout .ielts-block-heading{display:block;margin-bottom:26px}.ielts-method-layout .ielts-block-heading h3{margin-top:11px}.ielts-method-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ielts-method-list li{display:grid;min-height:71px;grid-template-columns:36px 1fr;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.07)}.ielts-method-list li:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.ielts-method-list span{color:#5e6c7c;font:650 8px var(--font-mono)}.ielts-method-list p{margin:0;color:#b0bac5;font-size:11.5px;line-height:1.72}.ielts-writing-split{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px}.ielts-writing-split article{padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff05}.ielts-writing-split span{color:#738596;font:650 8px var(--font-mono);letter-spacing:.12em}.ielts-writing-split strong{display:block;margin:10px 0 5px;color:#d6dfe7;font-size:12px}.ielts-writing-split p{margin:0;color:#788594;font-size:9.5px;line-height:1.6}.ielts-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:#0d1118;box-shadow:0 28px 70px #0000003b}.ielts-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#111723,#07090d)}.ielts-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ielts-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(143,233,255,.12),transparent 25rem),#0a0e15}.ielts-video-poster>img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .5s var(--ease-out),filter .3s}.ielts-poster-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06080c1f,#06080c94),radial-gradient(circle at center,transparent,rgba(5,7,11,.28))}.ielts-poster-action{position:relative;z-index:1;display:grid;min-width:176px;min-height:116px;place-items:center;gap:5px;padding:19px 25px;border:1px solid rgba(255,255,255,.2);border-radius:18px;color:#f3fbff;background:#080c13b8;box-shadow:0 20px 55px #00000052,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .22s,background .22s,border-color .22s}.ielts-poster-action:hover{border-color:#8fe9ff73;background:#081019db;transform:translateY(-2px) scale(1.015)}.ielts-poster-action>svg{color:#8fe9ff}.ielts-poster-action strong{font-size:12px}.ielts-poster-action small{color:#8996a5;font:650 7px var(--font-mono);letter-spacing:.12em}.ielts-video-frame.failed .ielts-poster-action>svg{color:#ffc284}.ielts-player-loading{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:10px 15px;color:#a7b5c3;background:#06090ed6;font:600 8px var(--font-mono);letter-spacing:.08em}.ielts-player-tools{position:absolute;z-index:3;top:10px;right:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px);opacity:.78;transition:opacity .2s}.ielts-video-frame:hover .ielts-player-tools,.ielts-player-tools:focus-within{opacity:1}.ielts-player-tools button,.ielts-player-tools a{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:9px;color:#e8f4f8;background:#05080dc7;font-size:8px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ielts-video-frame:hover .ielts-video-poster>img{transform:scale(1.035);filter:saturate(1.05)}.ielts-video-copy{padding:24px 25px 26px}.ielts-video-copy>span{display:flex;align-items:center;gap:7px;color:#8c99a8;font:650 9.5px var(--font-mono);letter-spacing:.1em}.ielts-video-copy h4{margin:15px 0 6px;color:#ecf2f7;font-size:19px;line-height:1.38}.ielts-video-copy>strong{color:#98a6b5;font-size:11px;font-weight:600}.ielts-video-copy p{margin:15px 0 19px;color:#aab5c1;font-size:13px;line-height:1.72}.ielts-video-copy a{display:inline-flex;align-items:center;gap:7px;color:#b8f3ff;font-size:11.5px;font-weight:650}.ielts-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;counter-reset:session}.ielts-session-grid article{position:relative;min-height:180px;padding:21px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff05}.ielts-session-grid article:after{position:absolute;top:49px;right:-7px;z-index:1;width:13px;height:13px;border-top:1px solid rgba(143,233,255,.25);border-right:1px solid rgba(143,233,255,.25);content:"";transform:rotate(45deg)}.ielts-session-grid article:last-child:after{display:none}.ielts-session-grid article>span{color:#9aaab9;font:650 9.5px var(--font-mono);letter-spacing:.1em}.ielts-session-grid article>b{position:absolute;top:17px;right:20px;color:#67d5f44d;font:700 34px var(--font-display);text-shadow:none}.ielts-session-grid h4{margin:38px 0 10px;color:#e8edf2;font-size:16px}.ielts-session-grid p{margin:0;color:#afbac6;font-size:12.5px;line-height:1.65}.ielts-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:clamp(42px,5vw,64px) 24px}.ielts-mistakes,.ielts-transfer{padding:clamp(25px,4vw,42px);border:1px solid rgba(255,255,255,.075);border-radius:21px;background:#ffffff06}.ielts-mistakes>span,.ielts-transfer>span{display:flex;align-items:center;gap:8px}.ielts-mistakes>span{color:#d3a486}.ielts-mistakes ul{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.ielts-mistakes li{display:flex;align-items:flex-start;gap:10px;color:#adb8c3;font-size:12.5px;line-height:1.65}.ielts-mistakes li svg{flex:0 0 auto;margin-top:2px;color:#697887}.ielts-transfer{background:radial-gradient(circle at 90% 10%,rgba(117,101,255,.12),transparent 19rem),#ffffff06}.ielts-transfer>span{color:#a39cff}.ielts-transfer h3{margin:27px 0 15px;color:#edf2f7;font:680 clamp(24px,3vw,37px)/1.12 var(--font-display);letter-spacing:-.045em}.ielts-transfer p{margin:0;color:#adb9c5;font-size:13px;line-height:1.8}.ielts-integrity-note{display:flex;align-items:flex-start;gap:9px;color:#657282}.ielts-integrity-note svg{flex:0 0 auto;margin-top:2px}.ielts-integrity-note p{margin:0;font-size:9px;line-height:1.65}.ielts-source-footer{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:42px;padding:18px 21px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff05}.ielts-source-footer p{margin:0;color:#697687;font-size:9px}.ielts-source-footer>div{display:flex;gap:8px;flex-wrap:wrap}.ielts-source-footer a{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#8b98a6;font-size:8px;transition:color .2s,border-color .2s}.ielts-source-footer a:hover{border-color:#8fe9ff38;color:#bcefff}.ielts-book-guide{overflow-x:clip}.ielts-book-guide-shell{position:relative;z-index:1;padding-block:clamp(30px,4vw,52px) clamp(54px,7vw,86px)}.ielts-book-back{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#9cadbb;background:#ffffff06;font-size:14px;font-weight:620;transition:border-color .2s,color .2s,transform .2s}.ielts-book-back:hover{border-color:#8fe9ff42;color:#d9f8ff;transform:translate(-2px)}.ielts-book-profile{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:clamp(38px,7vw,92px);align-items:center;padding-block:clamp(48px,7vw,82px)}.ielts-book-cover{width:min(100%,350px);margin:0;justify-self:center}.ielts-book-cover-frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:18px;background:#bc1b65;box-shadow:0 30px 80px #00000047}.ielts-book-cover-frame img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff}.ielts-book-cover-frame img[hidden]{display:none}.ielts-book-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:31px 27px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.3),transparent 34%),linear-gradient(145deg,#e84091,#9f1257)}.ielts-book-cover-fallback:after{position:absolute;right:-34px;bottom:72px;width:170px;height:170px;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:""}.ielts-book-cover-fallback span,.ielts-book-cover-fallback small{position:relative;z-index:1;font:680 11px var(--font-mono);letter-spacing:.13em}.ielts-book-cover-fallback strong{position:relative;z-index:1;font:740 clamp(30px,3vw,42px)/1.08 var(--font-display);letter-spacing:-.055em}.ielts-book-cover figcaption{margin-top:13px;color:#667789;font:600 11px/1.5 var(--font-mono);text-align:center}.ielts-book-summary{min-width:0}.ielts-book-summary>span,.ielts-book-compact-block header span{color:#8298aa;font:670 12px var(--font-mono);letter-spacing:.13em}.ielts-book-summary h1{max-width:780px;margin:18px 0 22px;overflow-wrap:anywhere;color:#f1f6fa;font:730 clamp(46px,6vw,76px)/1 var(--font-display);letter-spacing:-.06em}.ielts-book-summary>p{max-width:720px;margin:0;color:#aab7c4;font-size:17px;line-height:1.75}.ielts-book-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:29px 0 0}.ielts-book-summary dl>div{padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff06}.ielts-book-summary dt{color:#718292;font:650 10px var(--font-mono);letter-spacing:.1em}.ielts-book-summary dd{margin:7px 0 0;overflow-wrap:anywhere;color:#d9e4eb;font-size:14px;line-height:1.45}.ielts-book-verdict{display:grid;grid-template-columns:auto 1fr;gap:14px;max-width:720px;margin-top:14px;padding:18px;border:1px solid rgba(143,233,255,.14);border-radius:14px;background:#8fe9ff0b}.ielts-book-verdict>svg{margin-top:2px;color:#8fe9ff}.ielts-book-verdict strong{color:#e1ebf1;font-size:16px}.ielts-book-verdict p{margin:6px 0 0;color:#8fa0ae;font-size:14px;line-height:1.65}.ielts-book-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:clamp(40px,6vw,70px);border-top:1px solid rgba(255,255,255,.08)}.ielts-book-compact-block{padding:clamp(24px,3vw,34px);border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#ffffff06}.ielts-book-compact-block header{display:flex;align-items:center;gap:13px;margin-bottom:25px}.ielts-book-compact-block header>svg{color:#8fe9ff}.ielts-book-compact-block h2{margin:4px 0 0;color:#e8f0f5;font:690 27px/1.1 var(--font-display);letter-spacing:-.035em}.ielts-book-chapters,.ielts-book-practice{display:grid;gap:0;margin:0;padding:0;list-style:none}.ielts-book-chapters article,.ielts-book-practice li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;min-height:74px;border-top:1px solid rgba(255,255,255,.07)}.ielts-book-chapters article:last-child,.ielts-book-practice li:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.ielts-book-chapters b,.ielts-book-practice b{color:#718494;font:650 11px var(--font-mono);letter-spacing:.08em}.ielts-book-chapters strong{display:block;color:#dce6ed;font-size:15px}.ielts-book-chapters p,.ielts-book-practice p{margin:4px 0 0;color:#8e9eac;font-size:13px;line-height:1.55}.ielts-book-note-simple{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:17px 20px;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:#8494a2;background:#ffffff05}.ielts-book-note-simple svg{flex:0 0 auto;margin-top:2px;color:#7f91a1}.ielts-book-note-simple p{margin:0;font-size:14px;line-height:1.65}@media screen{[data-theme=light] .ielts-lab{color:#142338;background:radial-gradient(circle at 78% 9%,rgba(91,89,238,.14),transparent 31rem),radial-gradient(circle at 13% 28%,rgba(42,193,181,.12),transparent 32rem),#edf4fa}[data-theme=light] .ielts-lab:before{background-image:linear-gradient(rgba(37,69,102,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,69,102,.045) 1px,transparent 1px)}[data-theme=light] .ielts-hero-copy h1,[data-theme=light] .ielts-skill-intro h2,[data-theme=light] .ielts-block-heading h3,[data-theme=light] .ielts-transfer h3{color:#122136}[data-theme=light] .ielts-hero-copy h1 em,[data-theme=light] .ielts-skill-intro h2 em{color:#64768b}[data-theme=light] .ielts-hero-copy>p,[data-theme=light] .ielts-skill-intro>p{color:#52677e}[data-theme=light] .ielts-skill-tabs,[data-theme=light] .ielts-resource-card,[data-theme=light] .ielts-session-grid article,[data-theme=light] .ielts-mistakes,[data-theme=light] .ielts-transfer,[data-theme=light] .ielts-source-footer{border-color:#27496d21;background-color:#ffffff7a;box-shadow:inset 0 1px #ffffffd1}[data-theme=light] .ielts-skill-tabs button.active{border-color:#007aff2b;color:#064f94;background:#ffffffad}[data-theme=light] .ielts-skill-tabs button{color:#455c73}[data-theme=light] .ielts-skill-tabs small,[data-theme=light] .ielts-lesson-tab small{color:#526b83}[data-theme=light] .ielts-skill-intro>div:first-child>span,[data-theme=light] .ielts-block-heading>span,[data-theme=light] .ielts-resource-kind,[data-theme=light] .ielts-session-grid article>span{color:#45627c}[data-theme=light] .ielts-skill-tabs button.active>svg{color:#0076dd}[data-theme=light] .ielts-skill-intro,[data-theme=light] .ielts-block,[data-theme=light] .ielts-method-list li{border-color:#27496d21}[data-theme=light] .ielts-exam-fact,[data-theme=light] .ielts-writing-split article{border-color:#27496d21;background:#ffffff80}[data-theme=light] .ielts-exam-fact strong,[data-theme=light] .ielts-resource-card h4,[data-theme=light] .ielts-resource-card>strong,[data-theme=light] .ielts-method-list p,[data-theme=light] .ielts-session-grid h4,[data-theme=light] .ielts-writing-split strong{color:#294057}[data-theme=light] .ielts-resource-card>p,[data-theme=light] .ielts-session-grid p,[data-theme=light] .ielts-mistakes li,[data-theme=light] .ielts-transfer p{color:#405870}[data-theme=light] .ielts-session-grid article>b{color:#1170b552;text-shadow:none}[data-theme=light] .ielts-video-card{border-color:#27496d26;box-shadow:0 28px 70px #304d6e21}[data-theme=light] .ielts-lesson-tab,[data-theme=light] .ielts-lesson-guide{border-color:#27496d21;background-color:#ffffff73}[data-theme=light] .ielts-lesson-tab:hover,[data-theme=light] .ielts-lesson-tab.active{border-color:#007aff2e;color:#064d91;background:#ffffffbd}[data-theme=light] .ielts-lesson-guide header h4{color:#16283d}[data-theme=light] .ielts-lesson-guide header p,[data-theme=light] .ielts-key-points li{color:#405a72}[data-theme=light] .ielts-source-tier{border-color:#27496d1f;background:#ffffff7a}[data-theme=light] .ielts-source-tier strong{color:#31485f}[data-theme=light] .ielts-lesson-drill{border-color:#007aff24;background:#007aff0b}[data-theme=light] .ielts-lesson-drill p{color:#405a72}[data-theme=light] .ielts-book-back,[data-theme=light] .ielts-book-summary dl>div,[data-theme=light] .ielts-book-compact-block,[data-theme=light] .ielts-book-note-simple{border-color:#27496d21;background-color:#ffffff7a}[data-theme=light] .ielts-book-guide-grid,[data-theme=light] .ielts-book-chapters article,[data-theme=light] .ielts-book-practice li{border-color:#27496d21}[data-theme=light] .ielts-book-summary h1,[data-theme=light] .ielts-book-compact-block h2{color:#122136}[data-theme=light] .ielts-book-summary dd,[data-theme=light] .ielts-book-verdict strong,[data-theme=light] .ielts-book-chapters strong{color:#294057}[data-theme=light] .ielts-book-summary>p,[data-theme=light] .ielts-book-verdict p,[data-theme=light] .ielts-book-chapters p,[data-theme=light] .ielts-book-practice p,[data-theme=light] .ielts-book-note-simple{color:#52677e}[data-theme=light] .ielts-book-verdict{border-color:#007aff24;background:#007aff0b}[data-theme=light] .ielts-book-back{color:#536c83}}@media(max-width:1100px)and (min-width:901px){.nav a{padding-inline:11px}.ielts-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-resource-card{min-height:235px}.ielts-lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ielts-hero{min-height:0;grid-template-columns:1fr;gap:70px;padding-block:90px}.ielts-hero-system{width:min(430px,82vw);justify-self:center}.ielts-skill-tabs,.ielts-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-method-layout{grid-template-columns:1fr}.ielts-lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-lesson-workspace{grid-template-columns:1fr}.ielts-lesson-guide{min-height:500px}.ielts-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-session-grid article:nth-child(2):after{display:none}.ielts-source-footer{grid-template-columns:1fr;gap:10px}.ielts-book-profile{grid-template-columns:1fr;gap:35px}.ielts-book-cover{width:min(270px,65vw)}.ielts-book-guide-grid{grid-template-columns:1fr}}@media(max-width:600px){.ielts-hero{gap:56px;padding-block:62px 72px}.ielts-hero-copy h1{margin-block:17px 22px;font-size:clamp(49px,16vw,67px);line-height:.96}.ielts-hero-copy>p{font-size:13px;line-height:1.78}.ielts-hero-copy>a{width:100%;justify-content:space-between}.ielts-hero-system{width:min(330px,86vw)}.ielts-loop-label.right{right:-6%}.ielts-loop-label.left{left:-6%}.ielts-skill-tabs{gap:6px;padding:6px;border-radius:17px}.ielts-skill-tabs button{min-height:105px;gap:3px 10px;padding:17px;border-radius:12px}.ielts-skill-tabs button>span{top:10px;right:11px}.ielts-skill-tabs strong{font-size:13px}.ielts-skill-tabs small{font-size:7px}.ielts-skill-panel{padding-top:40px}.ielts-skill-intro{grid-template-columns:1fr;padding-bottom:31px}.ielts-skill-intro h2{font-size:48px}.ielts-skill-intro>p{font-size:12px}.ielts-exam-fact{width:100%;min-width:0}.ielts-block{padding-block:42px}.ielts-block-heading{display:block;margin-bottom:21px}.ielts-block-heading h3{margin-top:11px;font-size:31px}.ielts-block-heading p{margin-top:13px}.ielts-resource-grid{grid-template-columns:1fr}.ielts-resource-card{min-height:225px;padding:21px}.ielts-resource-card h4{margin-top:25px}.ielts-lesson-tabs{display:flex;margin-right:-16px;overflow-x:auto;padding:1px 16px 9px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.ielts-lesson-tabs::-webkit-scrollbar{display:none}.ielts-lesson-tab{min-width:235px;min-height:165px;scroll-snap-align:start}.ielts-lesson-guide{min-height:0;padding:25px 21px}.ielts-lesson-guide header h4{font-size:28px}.ielts-lesson-drill{margin-top:27px}.ielts-method-layout{gap:33px}.ielts-method-list li{min-height:78px}.ielts-method-list p{font-size:11px}.ielts-writing-split{grid-template-columns:1fr}.ielts-video-copy{padding:21px}.ielts-video-copy h4{font-size:16px}.ielts-poster-action{min-width:156px;min-height:100px;padding:15px 19px;border-radius:15px}.ielts-player-tools{opacity:.88}.ielts-session-grid{grid-template-columns:1fr}.ielts-session-grid article{min-height:170px}.ielts-session-grid article:after{display:none}.ielts-session-grid h4{margin-top:38px}.ielts-bottom-grid{grid-template-columns:1fr}.ielts-mistakes,.ielts-transfer{border-radius:17px}.ielts-source-footer{margin-bottom:24px}.ielts-book-guide-shell{padding-top:22px}.ielts-book-profile{gap:30px;padding-block:40px 46px}.ielts-book-cover{width:min(210px,62vw)}.ielts-book-cover-frame{border-radius:14px}.ielts-book-summary h1{margin-block:15px 18px;font-size:clamp(39px,11vw,48px);line-height:1.02;letter-spacing:-.05em}.ielts-book-summary>p{font-size:15px;line-height:1.7}.ielts-book-summary dl{grid-template-columns:1fr;gap:7px;margin-top:24px}.ielts-book-summary dl>div{display:grid;grid-template-columns:78px 1fr;align-items:center;padding:12px 14px}.ielts-book-summary dd{margin-top:0}.ielts-book-verdict{padding:16px}.ielts-book-guide-grid{padding-top:42px}.ielts-book-compact-block{padding:22px 19px;border-radius:16px}.ielts-book-compact-block h2{font-size:25px}.ielts-book-chapters article,.ielts-book-practice li{grid-template-columns:70px minmax(0,1fr);min-height:82px}.ielts-book-note-simple{padding:16px}}@media(prefers-reduced-motion:reduce){.ielts-hero-system:after{animation:none}.ielts-skill-tabs button,.ielts-resource-card,.ielts-hero-copy>a,.ielts-video-poster>img,.ielts-poster-action{transition:none}.ielts-skill-tabs button:hover,a.ielts-resource-card:hover,.ielts-hero-copy>a:hover{transform:none}}@media(prefers-reduced-motion:reduce){.signature-player-card,.signature-player-image img,.move-selector button{transition:none}.signature-player-card:hover,.signature-player-card:focus-visible,.move-selector button:hover{transform:none}}body,button,input,textarea,select{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,.brand,.signature-player-copy strong,.player-hero h3,.move-selector-heading h3,.player-comparison h3{font-family:var(--font-display)}.brand-en,.system-prompt,.intro-dash,.focus-strip,.eyebrow,.project-topline,.tag,.tech-tags span,.about-tags span,.note-category,.note-card-bottom,.week-title span,.week-count,.about-mark span,.editor-toolbar,.architecture small,.route-back,.language-toggle,.tab-number,.player-tabs small,.tab-status,.visual-caption span,.visual-caption strong,.lesson-header>div>span,.lesson-index,.move-step button>span,.drill-grid article>span,.drill-grid strong,.basketball-sources,.signature-player-copy small,.signature-player-copy>span,.lab-kicker,.move-selector-heading span,.move-selector-heading small,.practice-mode header span,.player-comparison header>span,.player-keywords span,.move-selector button>span,.move-selector button small,.move-detail-copy header small,.move-detail-copy ol span,.video-focus-label,.video-caption span,.video-poster small,.practice-stats span,.comparison-head span,.comparison-head strong,.comparison-notes strong,.signature-sources>span,.signature-sources a{font-family:var(--font-mono)}.brand-en,.availability,.system-prompt,.intro-dash,.art-annotation,.eyebrow,.focus-strip,.focus-label,.focus-stack b,.section-aside,.project-topline,.tag,.tech-tags span,.about-tags span,.backend-status,.note-category,.note-card-bottom,.progress-card>span,.week-title span,.week-count,.about-mark span,.site-footer,.helper,.form-field,.editor-toolbar,.article-meta,.architecture small,.detail-callout p,.section-footnote,.route-back,.language-toggle,.tab-number,.player-tabs small,.tab-status,.visual-caption span,.visual-caption strong,.lesson-header>div>span,.lesson-index,.move-step button>span,.drill-grid article>span,.drill-grid strong,.basketball-sources,.signature-player-copy small,.signature-player-copy>span,.lab-kicker,.move-selector-heading span,.practice-mode header span,.player-comparison header>span,.player-keywords span,.player-hero-media figcaption,.move-selector-heading small,.move-selector button>span,.move-selector button small,.move-detail-copy header small,.move-detail-copy ol span,.video-focus-label,.video-caption span,.video-poster small,.video-meta,.practice-stats span,.comparison-head span,.comparison-head strong,.comparison-notes strong,.signature-sources>span,.signature-sources p,.signature-sources a{font-size:var(--type-caption);line-height:1.5}.focus-stack{font-size:var(--type-caption)!important}.focus-stack b{font-size:var(--type-caption)}.brand-en,.art-annotation,.hero-meta,.section-aside,.backend-status,.note-category,.note-card-bottom,.week-title span,.week-count,.site-footer,.helper,.article-meta,.section-footnote{color:var(--text-tertiary)}.intro,.hero-meta,.button,.text-button,.subtle-link,.filters button,.progress-card>div:first-child,.progress-card small,.week-tasks label,.about-copy p,.move-step p,.drill-grid p,.coaching-grid li,.coaching-grid p,.training-safety,.signature-heading-note,.signature-player-action,.player-hero-copy>p,.move-detail-copy p,.move-detail-copy ol li,.move-mistakes li,.video-caption p,.video-poster p,.practice-levels button,.practice-mode>p,.practice-stats strong,.player-comparison header p,.comparison-row span,.comparison-notes p{font-size:var(--type-small)}.move-rating,.move-detail-copy h5,.video-caption strong,.move-selector button strong,.player-tabs strong,.week-title strong{font-size:var(--type-small)}.note-card>p,.project-detail>p,.project-detail li,.markdown,.form-field input,.form-field textarea,.form-field select{font-size:var(--type-small);line-height:1.75}.note-card>p,.journey-intro>p,.about-copy p,.player-hero-copy>p,.move-detail-copy p,.move-detail-copy ol li,.video-caption p,.video-poster p,.practice-mode>p,.player-comparison header p,.comparison-notes p{color:#aab4c3}.move-selector button>span,.move-selector button small,.video-meta,.practice-stats span,.signature-sources,.player-hero-media figcaption{color:#909baa}.comparison-row strong{font-size:var(--type-caption);letter-spacing:1.5px}@media screen{[data-theme=light] .note-card>p,[data-theme=light] .journey-intro>p,[data-theme=light] .about-copy p,[data-theme=light] .player-hero-copy>p,[data-theme=light] .move-detail-copy p,[data-theme=light] .move-detail-copy ol li,[data-theme=light] .video-caption p,[data-theme=light] .video-poster p,[data-theme=light] .practice-mode>p,[data-theme=light] .player-comparison header p,[data-theme=light] .comparison-notes p{color:#53667d}[data-theme=light] .move-selector button>span,[data-theme=light] .move-selector button small,[data-theme=light] .video-meta,[data-theme=light] .practice-stats span,[data-theme=light] .signature-sources,[data-theme=light] .player-hero-media figcaption{color:#607289}}@media(max-width:720px){.comparison-row strong{font-size:var(--type-caption);letter-spacing:.5px}}@media(max-width:900px){.ai-knowledge-map{padding-block:40px 16px}.ai-map-header{grid-template-columns:1fr;align-items:start;gap:22px}.ai-map-header h1{font-size:clamp(36px,8vw,50px)}.ai-map-note{max-width:none}.ai-map-source-intro{grid-template-columns:1fr}.ai-map-source-intro>div+div{border-top:1px solid var(--border);border-left:0}.ai-map-workspace{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.ai-map-nav{overflow:hidden;border-right:0;border-bottom:1px solid var(--border)}.ai-map-nav>header{min-height:50px}.ai-map-stage-list{display:flex;overflow-x:auto;padding:8px;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.ai-map-stage-list button{min-width:190px;flex:0 0 190px;scroll-snap-align:start}.ai-map-stage-list button>svg{display:none}.ai-map-stage-panel{display:flex;min-height:0;overflow:visible;flex-direction:column}.ai-map-outline{overflow:visible}.ai-map-stage-panel>header,.ai-map-pager{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:620px){.ai-map-header{padding-bottom:26px}.ai-map-header h1{margin-block:12px 14px;font-size:35px}.ai-map-heading>p{font-size:14px}.ai-map-note{padding:17px;border-radius:13px}.ai-map-source-intro>div{padding:19px 18px}.ai-map-audience ol{grid-template-columns:1fr}.ai-map-workspace{border-radius:15px}.ai-map-stage-list button{min-width:200px;flex-basis:200px}.ai-map-stage-panel>header{padding:22px 20px 19px}.ai-map-outline-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:18px 19px}.ai-map-outline-row.compact{padding-block:14px}.ai-map-pager{padding-inline:10px}.ai-map-closing{grid-template-columns:1fr;gap:8px;padding:18px}.ai-map-bridge{align-items:flex-start;justify-content:flex-start;padding:16px 2px 10px}.ai-map-bridge svg{flex:none;margin-top:1px}.learning-loop ol{grid-template-columns:1fr}.learning-loop li{min-height:70px;border-right:0}.learning-loop li:nth-last-child(2){border-bottom:1px solid var(--border)}}@media screen and (min-width:901px){.page-journey{min-height:calc(100dvh - 165px);overflow:visible}.page-journey .journey-section{height:calc(100dvh - 165px);min-height:560px;align-items:stretch;padding-block:clamp(28px,4.5vh,52px)}.page-journey .journey-intro,.page-journey .week-list{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-color:rgba(146,156,173,.42) transparent;scrollbar-width:thin}.page-journey .journey-intro{position:static;align-self:stretch;padding-right:12px}.page-journey .week-list{grid-auto-rows:max-content;align-content:start;padding-right:12px;overflow-anchor:none;contain:layout paint}.page-journey .journey-intro::-webkit-scrollbar,.page-journey .week-list::-webkit-scrollbar{width:7px}.page-journey .journey-intro::-webkit-scrollbar-thumb,.page-journey .week-list::-webkit-scrollbar-thumb{border-radius:999px;background:#929cad57}.page-journey~.site-footer{height:89px;padding-block:14px}}.page-finance{background:#090b0f}.finance-route-loading{display:grid;min-height:calc(100vh - 174px);place-items:center;color:#9da7b3;background:transparent;font:600 14px/1.5 var(--font-mono)}.finance-dashboard{min-height:calc(100vh - 76px);padding:42px 0 72px;color:#e6edf3;background:#090b0f}.finance-shell{width:min(1360px,calc(100% - 56px))}.finance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #21262d}.finance-header>div:first-child>span,.finance-chart-header>div>span,.finance-panel-header>div>span{display:inline-flex;align-items:center;gap:7px;color:#8b949e;font:600 11px/1.3 var(--font-mono);letter-spacing:.11em}.finance-header h1{margin:8px 0 4px;color:#f0f6fc;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:680;line-height:1.08;letter-spacing:-.035em}.finance-header p{margin:0;color:#aab4c0;font-size:15px;line-height:1.6}.finance-status-cluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.finance-status-cluster span{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 11px;border:1px solid #30363d;border-radius:6px;color:#aab4c0;background:#0d1117;font:600 11px/1.25 var(--font-mono);letter-spacing:.015em;white-space:nowrap}.finance-status-cluster .finance-session.open{border-color:#3fb95059;color:#7ee787}.finance-status-cluster .finance-session.pre,.finance-status-cluster .finance-session.after{border-color:#d2992266;color:#e3b341}.finance-refresh{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 11px;border:1px solid #388bfd;border-radius:6px;color:#8dcbff;background:#0d1117;font:650 12px/1.2 var(--font-sans)}.finance-refresh:hover{background:#161b22}.finance-refresh:disabled{cursor:progress;opacity:.55}.finance-refresh:disabled svg{animation:finance-spin .9s linear infinite}.finance-data-notice{display:flex;align-items:center;gap:9px;margin:-8px 0 14px;padding:10px 13px;border:1px solid rgba(210,153,34,.3);border-radius:7px;color:#d4a72c;background:#d2992212;font-size:12px;line-height:1.5}.finance-data-notice.success{border-color:#3fb9504d;color:#7ee787;background:#2ea04314}.finance-data-notice.info{border-color:#388bfd4d;color:#79c0ff;background:#388bfd14}.finance-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:14px 16px;border:1px solid #21262d;border-radius:10px;background:#0d1117}.finance-market-toolbar>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px}.finance-market-toolbar span{display:inline-flex;align-items:center;gap:6px;color:#58a6ff;font:650 10px/1.2 var(--font-mono);letter-spacing:.1em}.finance-market-toolbar strong{color:#f0f6fc;font-size:14px;line-height:1.4}.finance-market-toolbar small{grid-column:1 / -1;overflow:hidden;color:#8b949e;font-size:11.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.finance-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-market-card{min-width:0;padding:17px;border:1px solid #21262d;border-radius:10px;color:inherit;text-align:left;background:#0d1117;box-shadow:0 1px #ffffff06 inset;transition:border-color .16s,background .16s,transform .16s}.finance-market-card:hover{border-color:#3d444d;background:#10151c;transform:translateY(-1px)}.finance-market-card.active{border-color:#388bfd;box-shadow:0 0 0 1px #388bfd33 inset}.finance-market-card header,.finance-market-card footer,.finance-quote-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-market-card header span{display:block;color:#f0f6fc;font:650 14px/1.3 var(--font-sans)}.finance-market-card header small{display:block;overflow:hidden;margin-top:3px;color:#8b949e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-market-card header b{padding:4px 7px;border:1px solid #30363d;border-radius:5px;color:#7d8590;font:600 10px/1.2 var(--font-mono)}.finance-market-card header b.live{border-color:#388bfd59;color:#70b7ff;background:#388bfd14}.finance-quote-row{align-items:flex-end;margin-top:17px}.finance-quote-row strong{color:#f0f6fc;font:650 clamp(20px,2vw,27px)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.finance-quote-row span{display:inline-flex;align-items:center;gap:3px;font:600 11px/1.3 var(--font-mono);white-space:nowrap}.finance-dashboard .positive{color:#56d364!important}.finance-dashboard .negative{color:#f85149!important}.finance-dashboard .flat{color:#8b949e!important}.finance-sparkline{width:100%;height:45px;margin:14px 0 10px;overflow:visible}.finance-sparkline polyline{fill:none;stroke:#58a6ff;stroke-width:1.7;vector-effect:non-scaling-stroke}.finance-market-card footer{padding-top:10px;border-top:1px solid #21262d;color:#8b949e;font:550 11px/1.25 var(--font-mono);letter-spacing:.025em}.finance-market-card footer time{letter-spacing:0}.finance-ai-count{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:15px 0 12px}.finance-ai-count strong{color:#f0f6fc;font:650 28px/1 var(--font-mono)}.finance-ai-count span{color:#8b949e;font-size:12px}.finance-ai-count svg{color:#a371f7}.finance-ai-tickers{display:flex;flex-wrap:wrap;gap:5px;min-height:45px;align-content:start}.finance-ai-tickers span{padding:5px 7px;border:1px solid #30363d;border-radius:5px;color:#b6c2cf;background:#161b22;font:550 10px/1 var(--font-mono)}.finance-panel{min-width:0;overflow:hidden;margin-top:14px;border:1px solid #21262d;border-radius:12px;background:#0d1117;box-shadow:0 1px #ffffff06 inset,0 12px 30px #0000001f}.finance-chart-header,.finance-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #21262d}.finance-chart-header h2,.finance-panel-header h2{margin:5px 0 0;color:#f0f6fc;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.finance-chart-value{text-align:right}.finance-chart-value strong{display:block;color:#f0f6fc;font:650 23px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.finance-chart-value small{display:block;margin-top:4px;font:600 11px/1.25 var(--font-mono)}.finance-panel-header small{max-width:320px;color:#8b949e;font-size:12px;text-align:right;line-height:1.45}.finance-chart-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #21262d;overflow-x:auto;scrollbar-width:thin}.finance-segmented,.finance-range-group{display:flex;flex:none;align-items:center;gap:2px;padding:2px;border:1px solid #21262d;border-radius:7px;background:#090d12}.finance-chart-toolbar button{min-height:34px;padding:7px 11px;border:0;border-radius:5px;color:#9da7b3;background:transparent;font:600 12px/1.2 var(--font-mono);white-space:nowrap;transition:color .15s,background .15s}.finance-chart-toolbar button:hover{color:#c9d1d9;background:#161b22}.finance-chart-toolbar button.active{color:#f0f6fc;background:#21262d;box-shadow:0 0 0 1px #30363d inset}.finance-range-group{margin-left:auto}.finance-compare-button{display:inline-flex;flex:none;align-items:center;gap:6px;border:1px solid #30363d!important}.finance-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,.72fr)) minmax(280px,1.8fr);border-bottom:1px solid #21262d;background:#0a0e14}.finance-chart-summary article{min-width:0;padding:12px 16px;border-right:1px solid #21262d}.finance-chart-summary span,.finance-chart-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-chart-summary span{color:#7d8793;font:600 10.5px/1.3 var(--font-mono);letter-spacing:.06em}.finance-chart-summary strong{margin-top:4px;color:#e0e6ec;font:650 14px/1.25 var(--font-mono);font-variant-numeric:tabular-nums}.finance-chart-summary p{align-self:center;margin:0;padding:11px 16px;color:#8b949e;font:500 11px/1.5 var(--font-mono);text-align:right}.finance-chart-stage{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 45% 0%,rgba(56,139,253,.04),transparent 44%),#0d1117}.finance-chart-canvas{width:100%;min-height:430px}.finance-chart-actions{display:flex;position:absolute;z-index:4;top:12px;left:14px;gap:5px}.finance-chart-actions button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:6px 9px;border:1px solid #30363d;border-radius:6px;color:#aab4c0;background:#0d1117eb;box-shadow:0 2px 8px #00000029;font:600 11px/1 var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-chart-actions button:hover{border-color:#58a6ff;color:#d7dee7;background:#161b22}.finance-chart-actions button:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.finance-chart-skeleton{position:absolute;z-index:2;top:20px;right:20px;bottom:20px;left:20px;border-radius:7px;background:linear-gradient(90deg,#111820 22%,#18212c 38%,#111820 62%);background-size:300% 100%;animation:finance-loading 1.4s ease infinite}.finance-chart-error{display:grid;position:absolute;z-index:3;top:20px;right:20px;bottom:20px;left:20px;place-items:center;border:1px dashed #f851494d;border-radius:8px;color:#ff7b72;background:#170d0d;font-size:12px}.finance-chart-tooltip{position:absolute;z-index:5;width:210px;padding:10px 11px;border:1px solid #30363d;border-radius:7px;color:#9da7b3;background:#0d1117f5;box-shadow:0 8px 24px #00000059;pointer-events:none;font:11px/1.6 var(--font-mono)}.finance-chart-tooltip b,.finance-chart-tooltip span{display:block}.finance-chart-tooltip span[hidden]{display:none}.finance-chart-tooltip b{margin-bottom:3px;color:#f0f6fc}.finance-chart-tooltip i,.finance-chart-legend i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#58d3e8}.finance-chart-tooltip i.compare{background:#9d8cff}.finance-chart-footer,.finance-attribution{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-top:1px solid #21262d;color:#7d8590;font:550 11px/1.4 var(--font-mono)}.finance-attribution{align-items:center;justify-content:flex-start}.finance-attribution a{margin-left:auto;color:#58a6ff}.finance-ai-section{padding:20px 22px 24px}.finance-ai-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(163,113,247,.24);border-radius:8px;background:#a371f70f}.finance-ai-notice>svg{flex:none;margin-top:2px;color:#a371f7}.finance-ai-notice strong{color:#f0f6fc;font-size:14px}.finance-ai-notice p{max-width:900px;margin:4px 0 0;color:#9da7b3;font-size:13px;line-height:1.65}.finance-company-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.finance-company-card{display:flex;min-width:0;min-height:258px;flex-direction:column;padding:16px;border:1px solid #30363d;border-radius:8px;background:#0a0e14}.finance-company-card header,.finance-company-card footer{display:flex;justify-content:space-between;gap:10px}.finance-company-card header b,.finance-company-card header span{display:block}.finance-company-card header b{color:#f0f6fc;font:650 14px var(--font-mono)}.finance-company-card header span{margin-top:2px;color:#7d8590;font-size:11px}.finance-company-card header em{font:600 11px var(--font-mono);font-style:normal}.finance-company-card h3{margin:20px 0 7px;color:#dfe5eb;font-size:15px;line-height:1.48}.finance-company-card>p{margin:0;color:#9da7b3;font-size:13px;line-height:1.68}.finance-company-card footer{align-items:flex-end;margin-top:auto;padding-top:16px}.finance-company-card footer strong,.finance-company-card footer small{display:block}.finance-company-card footer strong{color:#f0f6fc;font:650 17px var(--font-mono)}.finance-company-card footer small{max-width:160px;margin-top:3px;color:#7d8793;font-size:11px;line-height:1.5}.finance-company-card a{display:inline-flex;align-items:center;gap:4px;color:#70b7ff;font-size:11px;line-height:1.35}.finance-dca-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;border-bottom:1px solid #21262d}.finance-dca-controls label{min-width:0}.finance-dca-controls label>span{display:block;margin-bottom:8px;color:#aab4c0;font-size:13px;font-weight:600;line-height:1.35}.finance-dca-controls input,.finance-dca-controls select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #3a424c;border-radius:7px;color:#edf2f7;background:#090d12;font:600 14px/1.25 var(--font-sans);font-variant-numeric:tabular-nums}.finance-dca-controls input:focus,.finance-dca-controls select:focus{border-color:#58a6ff;outline:2px solid rgba(56,139,253,.2);outline-offset:0}.finance-money-input{display:flex}.finance-money-input b{display:grid;place-items:center;border:1px solid #3a424c;border-right:0;border-radius:7px 0 0 7px;color:#b6c2cf;background:#161b22;font:650 12px var(--font-mono)}.finance-money-input b{width:34px;flex:none}.finance-money-input input{min-width:0;border-radius:0 6px 6px 0}.finance-money-input input:first-child{border-radius:6px 0 0 6px}.finance-money-input b:last-child{border:1px solid #30363d;border-left:0;border-radius:0 6px 6px 0}.finance-dca-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #21262d}.finance-dca-results article{min-width:0;padding:18px 22px;border-right:1px solid #21262d}.finance-dca-results article:last-child{border-right:0}.finance-dca-results article:nth-child(3n){border-right:0}.finance-dca-results article:nth-child(-n+3){border-bottom:1px solid #21262d}.finance-dca-results span,.finance-dca-results small{display:block;color:#9da7b3;font-size:12px}.finance-dca-results strong{display:flex;align-items:center;gap:7px;overflow:hidden;margin:5px 0 4px;color:#f0f6fc;font:650 clamp(16px,2vw,22px)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-dca-chart{padding:16px 22px 8px}.finance-chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:8px;color:#8b949e;font-size:11px}.finance-chart-legend i.principal{background:#7d8590}.finance-dca-chart svg{width:100%;height:190px;overflow:visible}.finance-dca-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.finance-dca-chart .value-line{stroke:#58d3e8}.finance-dca-chart .principal-line{stroke:#7d8590;stroke-dasharray:4 4}.finance-scenarios{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(0,1fr));border-top:1px solid #21262d;border-bottom:1px solid #21262d}.finance-scenarios-title,.finance-scenarios article{min-width:0;padding:16px 18px;border-right:1px solid #21262d}.finance-scenarios-title{display:flex;gap:10px;align-items:flex-start}.finance-scenarios-title svg{flex:none;color:#58a6ff}.finance-scenarios-title strong,.finance-scenarios-title span{display:block}.finance-scenarios-title strong{color:#d7dee7;font-size:13px}.finance-scenarios-title span{margin-top:4px;color:#7d8590;font-size:11px;line-height:1.45}.finance-scenarios article:last-child{border-right:0}.finance-scenarios article>span,.finance-scenarios article small{display:block;color:#7d8590;font:550 10px/1.4 var(--font-mono)}.finance-scenarios article strong{display:block;margin:5px 0;font:650 18px/1.2 var(--font-mono)}.finance-disclaimer{margin:0;padding:13px 22px 18px;color:#8b949e;font-size:13px;line-height:1.68}.finance-today-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #21262d}.finance-today-strip article{min-width:0;padding:16px 22px;border-right:1px solid #21262d}.finance-today-strip article:last-child{border-right:0}.finance-today-strip span,.finance-news-main>div span,.finance-news-why>span{color:#8b949e;font:600 11px/1.35 var(--font-mono);letter-spacing:.055em}.finance-today-strip strong{display:block;margin-top:6px;color:#c9d1d9;font-size:14px}.finance-today-strip p{margin:5px 0 0;color:#8b949e;font-size:12px;line-height:1.55}.finance-feed{padding:0 22px}.finance-news-item{display:grid;grid-template-columns:34px minmax(0,1.25fr) minmax(230px,.75fr) 20px;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid #21262d;color:inherit;text-decoration:none}.finance-news-item:hover h3{color:#58a6ff}.finance-news-index{color:#6e7681;font:600 11px/1.5 var(--font-mono)}.finance-news-main>div{display:flex;align-items:center;gap:9px}.finance-news-main time{color:#8b949e;font:500 11px/1.25 var(--font-mono)}.finance-news-main h3{margin:7px 0 6px;color:#e8edf2;font-size:15px;font-weight:630;line-height:1.5;transition:color .15s}.finance-news-main p,.finance-news-why p{margin:0;color:#b6c2cf;font-size:13.5px;line-height:1.65}.finance-news-why{padding-left:16px;border-left:1px solid #21262d}.finance-news-why>span{color:#9ba7b4;font-size:11.5px}.finance-news-why small{display:block;margin-top:9px;color:#70b7ff;font:600 11px/1.35 var(--font-mono)}.finance-news-item>svg{margin-top:2px;color:#6e7681}.finance-intelligence-footer{display:flex;align-items:center;gap:8px;padding:13px 22px;color:#7d8590;font-size:11px}.finance-intelligence-footer svg:last-child{margin-left:auto}.finance-source-note{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:14px;padding:15px 4px;color:#8b949e;font-size:12px;line-height:1.7}.finance-source-note p{max-width:850px;margin:0}.finance-source-note div{display:flex;gap:12px}.finance-source-note a{color:#58a6ff;font-family:var(--font-mono)}html[data-theme=light] .page-finance,html[data-theme=light] .finance-dashboard{color:#1f2328;background:#f6f8fa}html[data-theme=light] .finance-route-loading{color:#57606a;background:#f6f8fa}html[data-theme=light] .finance-header{border-color:#d8dee4}html[data-theme=light] .finance-header h1,html[data-theme=light] .finance-market-card header span,html[data-theme=light] .finance-quote-row strong,html[data-theme=light] .finance-ai-count strong,html[data-theme=light] .finance-chart-header h2,html[data-theme=light] .finance-panel-header h2,html[data-theme=light] .finance-chart-value strong,html[data-theme=light] .finance-ai-empty h3,html[data-theme=light] .finance-dca-results strong,html[data-theme=light] .finance-news-main h3{color:#1f2328}html[data-theme=light] .finance-header p,html[data-theme=light] .finance-panel-header small,html[data-theme=light] .finance-ai-empty p,html[data-theme=light] .finance-news-main p,html[data-theme=light] .finance-news-why p{color:#59636e}html[data-theme=light] .finance-status-cluster span,html[data-theme=light] .finance-market-toolbar,html[data-theme=light] .finance-market-card,html[data-theme=light] .finance-panel{border-color:#d8dee4;background:#fff;box-shadow:0 1px 2px #1f23280a}html[data-theme=light] .finance-market-toolbar strong{color:#1f2328}html[data-theme=light] .finance-market-toolbar small{color:#59636e}html[data-theme=light] .finance-market-card:hover{border-color:#afb8c1;background:#fbfcfd}html[data-theme=light] .finance-market-card.active{border-color:#0969da;box-shadow:0 0 0 1px #0969da1f inset}html[data-theme=light] .finance-market-card header b,html[data-theme=light] .finance-ai-tickers span,html[data-theme=light] .finance-segmented,html[data-theme=light] .finance-range-group,html[data-theme=light] .finance-dca-controls input,html[data-theme=light] .finance-dca-controls select{border-color:#d0d7de;background:#f6f8fa}html[data-theme=light] .finance-dca-controls label>span{color:#424a53}html[data-theme=light] .finance-dca-controls input,html[data-theme=light] .finance-dca-controls select{color:#1f2328;background:#fff;color-scheme:light}html[data-theme=light] .finance-today-strip span{color:#4b5563}html[data-theme=light] .finance-today-strip strong{color:#24292f}html[data-theme=light] .finance-today-strip p{color:#4b5563}html[data-theme=light] .finance-market-card footer,html[data-theme=light] .finance-chart-header,html[data-theme=light] .finance-panel-header,html[data-theme=light] .finance-chart-toolbar,html[data-theme=light] .finance-chart-footer,html[data-theme=light] .finance-attribution,html[data-theme=light] .finance-dca-controls,html[data-theme=light] .finance-dca-results,html[data-theme=light] .finance-today-strip,html[data-theme=light] .finance-news-item{border-color:#d8dee4}html[data-theme=light] .finance-chart-toolbar button:hover,html[data-theme=light] .finance-chart-toolbar button.active{color:#1f2328;background:#eaeef2}html[data-theme=light] .finance-money-input b{border-color:#afb8c1;color:#424a53;background:#f6f8fa}html[data-theme=light] .finance-news-why>span,html[data-theme=light] .finance-news-index,html[data-theme=light] .finance-news-main time{color:#57606a}html[data-theme=light] .finance-news-why small{color:#0969da}html[data-theme=light] .finance-chart-tooltip{border-color:#d0d7de;color:#57606a;background:#fffffff5;box-shadow:0 8px 24px #8c959f3d}html[data-theme=light] .finance-chart-tooltip b{color:#1f2328}html[data-theme=light] .finance-chart-skeleton{background:linear-gradient(90deg,#eef2f6 22%,#f8fafc 38%,#eef2f6 62%);background-size:300% 100%}html[data-theme=light] .finance-data-notice{color:#7d4e00;background:#fff8c5}html[data-theme=light] .finance-data-notice.success{border-color:#1a7f3747;color:#116329;background:#dafbe1}html[data-theme=light] .finance-data-notice.info{border-color:#0969da3d;color:#0550ae;background:#ddf4ff}html[data-theme=light] .finance-chart-summary{border-color:#d8dee4;background:#fbfcfd}html[data-theme=light] .finance-chart-summary article{border-color:#d8dee4}html[data-theme=light] .finance-chart-summary strong{color:#1f2328}html[data-theme=light] .finance-chart-stage{background:radial-gradient(circle at 45% 0%,rgba(9,105,218,.045),transparent 44%),#fff}html[data-theme=light] .finance-chart-actions button{border-color:#d0d7de;color:#57606a;background:#ffffffeb;box-shadow:0 2px 8px #1f232814}html[data-theme=light] .finance-chart-actions button:hover{border-color:#0969da;color:#1f2328;background:#f6f8fa}html[data-theme=light] .finance-refresh{color:#0969da;background:#fff}html[data-theme=light] .finance-ai-notice{border-color:#d8c7ff;background:#f8f5ff}html[data-theme=light] .finance-ai-notice strong,html[data-theme=light] .finance-company-card header b,html[data-theme=light] .finance-company-card h3,html[data-theme=light] .finance-company-card footer strong,html[data-theme=light] .finance-scenarios-title strong{color:#1f2328}html[data-theme=light] .finance-ai-notice p,html[data-theme=light] .finance-company-card>p{color:#59636e}html[data-theme=light] .finance-company-card{border-color:#d8dee4;background:#fbfcfd}html[data-theme=light] .finance-scenarios,html[data-theme=light] .finance-scenarios-title,html[data-theme=light] .finance-scenarios article,html[data-theme=light] .finance-dca-results article:nth-child(-n+3){border-color:#d8dee4}@keyframes finance-loading{0%{background-position:100% 0}to{background-position:0 0}}@keyframes finance-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.finance-market-grid,.finance-dca-controls,.finance-dca-results{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dca-results article{border-right:1px solid #21262d;border-bottom:1px solid #21262d}.finance-dca-results article:nth-child(2n){border-right:0}.finance-dca-results article:nth-last-child(-n+2){border-bottom:0}html[data-theme=light] .finance-dca-results article{border-color:#d8dee4}.finance-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-scenarios-title,.finance-scenarios article{border-bottom:1px solid #21262d}.finance-scenarios article:nth-child(2){border-right:0}.finance-scenarios article:nth-last-child(-n+2){border-bottom:0}.finance-news-item{grid-template-columns:28px minmax(0,1fr) 220px 18px}}@media(max-width:720px){.finance-dashboard{padding:24px 0 48px}.finance-shell{width:min(100% - 28px,1360px)}.finance-header{display:block}.finance-header p{line-height:1.65}.finance-status-cluster{justify-content:flex-start;margin-top:16px}.finance-status-cluster span:nth-child(3){flex-basis:100%}.finance-market-toolbar{align-items:stretch;flex-direction:column;gap:12px}.finance-market-toolbar>div{grid-template-columns:1fr}.finance-market-toolbar small{grid-column:auto;white-space:normal}.finance-market-toolbar .finance-refresh{justify-content:center}.finance-market-grid{grid-template-columns:1fr;gap:9px}.finance-market-card{padding:15px}.finance-quote-row{flex-wrap:wrap}.finance-sparkline{height:37px;margin-block:11px 8px}.finance-chart-header,.finance-panel-header{flex-wrap:wrap;padding:17px}.finance-chart-value strong{font-size:18px}.finance-chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:9px;overflow:visible}.finance-segmented{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.finance-range-group{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;margin-left:0}.finance-range-group button{min-width:0;padding-inline:4px}.finance-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-chart-summary article{padding:11px 10px}.finance-chart-summary p{grid-column:1 / -1;padding:9px 10px;border-top:1px solid #21262d;text-align:left}html[data-theme=light] .finance-chart-summary p{border-color:#d8dee4}.finance-chart-stage,.finance-chart-canvas{min-height:350px}.finance-chart-canvas{height:350px}.finance-chart-actions{top:10px;left:10px}.finance-chart-actions button{width:34px;justify-content:center;padding-inline:0}.finance-chart-actions button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.finance-chart-footer,.finance-attribution{flex-wrap:wrap}.finance-attribution a{width:100%;margin-left:21px}.finance-ai-section{padding:16px}.finance-company-grid{grid-template-columns:1fr}.finance-company-card{min-height:0}.finance-dca-controls{grid-template-columns:1fr;padding:16px}.finance-dca-results{grid-template-columns:1fr 1fr}.finance-dca-results article{padding:15px 16px}.finance-dca-chart{padding-inline:16px;overflow:hidden}.finance-today-strip{grid-template-columns:1fr}.finance-today-strip article{border-right:0;border-bottom:1px solid #21262d}.finance-today-strip article:last-child{border-bottom:0}html[data-theme=light] .finance-today-strip article{border-color:#d8dee4}.finance-feed{padding-inline:16px}.finance-news-item{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px}.finance-news-why{grid-column:2 / -1;padding:10px 0 0;border-top:1px solid #21262d;border-left:0}html[data-theme=light] .finance-news-why{border-color:#d8dee4}.finance-news-item>svg{grid-column:3;grid-row:1}.finance-intelligence-footer{align-items:flex-start}.finance-source-note{display:block;padding-inline:0}.finance-source-note div{margin-top:10px}.finance-source-note div{flex-wrap:wrap}.finance-scenarios{grid-template-columns:1fr}.finance-scenarios-title,.finance-scenarios article{border-right:0;border-bottom:1px solid #21262d}.finance-scenarios article:nth-last-child(-n+2){border-bottom:1px solid #21262d}.finance-scenarios article:last-child{border-bottom:0}}@media(max-width:460px){.finance-dca-controls,.finance-dca-results{grid-template-columns:1fr}.finance-dca-results article{border-right:0;border-bottom:1px solid #21262d}.finance-dca-results article:last-child{border-bottom:0}.finance-chart-header{align-items:flex-start}.finance-chart-value{width:100%;max-width:none;text-align:left}.finance-quote-row{align-items:flex-start;flex-direction:column;gap:9px}.finance-market-card footer{flex-wrap:wrap}.finance-chart-summary{grid-template-columns:1fr 1fr}.finance-chart-summary article:nth-child(3){grid-column:1 / -1;border-top:1px solid #21262d}html[data-theme=light] .finance-chart-summary article:nth-child(3){border-color:#d8dee4}}@media(prefers-reduced-motion:reduce){.finance-market-card,.finance-chart-toolbar button{transition:none}.finance-chart-skeleton{animation:none}}.notes-admin-area{display:flex;align-items:center}.notes-admin-login,.notes-add{display:inline-flex;align-items:center;gap:7px}.notes-admin-login{color:#778294;font-size:11px}.notes-admin-login:hover{color:var(--accent-strong)}.notes-save-message,.notes-loading{margin:-12px 0 18px;color:#7f8b9c;font-size:11px}.notes-loading{min-height:180px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:18px}.note-card{display:flex;overflow:hidden;flex-direction:column;padding:0}.note-card-open{display:flex;min-height:292px;flex:1;flex-direction:column;padding:26px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.note-card-open>p{min-height:55px;color:#949dac;font-size:12px;line-height:1.85;text-wrap:pretty}.note-card-open .note-card-bottom{margin-top:auto}.note-admin-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.note-admin-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:8px;color:#7e8998;background:transparent;cursor:pointer;font-size:10px}.note-admin-actions button:hover{color:var(--accent-strong);background:#76e7ff0f}.note-editor-form{display:grid;gap:16px;padding:24px}.note-editor-form label{display:grid;gap:7px;color:#929cab;font-size:11px;font-weight:650}.note-editor-form input,.note-editor-form select,.note-editor-form textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:0;color:#e5e9ef;background:#090b10;font:inherit}.note-editor-form textarea{resize:vertical;font:12px/1.75 var(--font-mono)}.note-editor-form input:focus,.note-editor-form select:focus,.note-editor-form textarea:focus{border-color:#76e7ff6b;box-shadow:0 0 0 3px #76e7ff12}.note-editor-row{display:grid;grid-template-columns:1fr 180px;gap:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.form-error{margin:0;color:#ff9d92;font-size:11px}.profile-detail-card{max-width:840px}.profile-detail-role{margin:0 0 22px;color:var(--accent-strong);font-size:16px}.profile-detail-card>p:not(.profile-detail-role){max-width:680px;color:#9aa5b4;font-size:14px;line-height:1.9}.profile-detail-facts,.profile-detail-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.profile-detail-facts span,.profile-detail-links a{display:inline-flex;align-items:center;gap:7px;color:#8794a5;font-size:12px}.profile-detail-links a:hover{color:var(--accent-strong)}[data-theme=light] .note-card-open>p,[data-theme=light] .profile-detail-card>p:not(.profile-detail-role){color:#596b80}[data-theme=light] .note-editor-form input,[data-theme=light] .note-editor-form select,[data-theme=light] .note-editor-form textarea{border-color:#2a4d7129;color:#21364d;background:#ffffffc7}[data-theme=light] .footer-motto{color:#66778b}.finance-quote-row.is-loading strong,.finance-quote-row.is-loading span{color:#7d8793}.finance-news-loading{display:grid;min-height:170px;place-items:center;color:#7d8793;font:550 11px var(--font-mono)}@media(max-width:600px){.note-card-open{min-height:230px;padding:23px}.note-editor-row{grid-template-columns:1fr}.notes-admin-area{width:100%}}.page-notes{background:radial-gradient(circle at 9% 4%,rgba(118,231,255,.07),transparent 27rem),radial-gradient(circle at 92% 12%,rgba(157,140,255,.08),transparent 31rem),#080a0f}.notes-vault{min-height:calc(100vh - 74px);padding:clamp(30px,5vw,70px) 0 78px;color:#d7dce5}.notes-vault-shell{overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0c0f16d1;box-shadow:0 36px 100px #00000047,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.notes-vault-header{position:relative;padding:clamp(24px,4vw,46px);border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(118,231,255,.055),transparent 40%),linear-gradient(225deg,rgba(157,140,255,.075),transparent 42%)}.notes-vault-header:after{position:absolute;top:0;right:9%;width:240px;height:100%;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.notes-repo-line{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#778394;font:600 11px var(--font-mono);letter-spacing:.035em}.notes-repo-line svg{color:var(--accent)}.notes-repo-line span,.notes-repo-line strong{color:#c6ceda}.notes-repo-line strong{font-weight:720}.notes-repo-line em{padding:3px 7px;border:1px solid rgba(118,231,255,.18);border-radius:999px;color:#7ccfe3;font-size:8px;font-style:normal;letter-spacing:.12em}.notes-vault-title{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-top:25px}.notes-vault-title h1{max-width:820px;margin:10px 0 13px;color:#f2f5f9;font:740 clamp(34px,5vw,64px)/1.05 var(--font-display);letter-spacing:-.055em;text-wrap:balance}.notes-vault-title p{max-width:700px;margin:0;color:#8f9baa;font-size:13px;line-height:1.8}.notes-admin-panel{display:flex;position:relative;z-index:2;flex:0 0 auto;align-items:center;gap:8px}.notes-login-button,.notes-icon-action{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#c3cad4;background:#ffffff09;cursor:pointer;font-size:10px;transition:.2s var(--ease-out)}.notes-login-button:hover,.notes-icon-action:hover{border-color:#76e7ff40;color:#dffaff;background:#76e7ff12;transform:translateY(-1px)}.notes-icon-action.muted{color:#818b99}.notes-admin-badge{display:inline-flex;align-items:center;gap:6px;color:#72d997;font:650 8px var(--font-mono);letter-spacing:.09em}.notes-admin-badge>span{width:6px;height:6px;border-radius:50%;background:#51d680;box-shadow:0 0 12px #51d6809e}.notes-vault-stats{display:grid;position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:32px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff13}.notes-vault-stats span{display:flex;min-height:68px;align-items:center;gap:9px;padding:14px 18px;color:#748092;background:#090b11c7;font-size:9px}.notes-vault-stats strong{color:#e5eaf1;font:700 22px var(--font-mono);letter-spacing:-.04em}.notes-vault-tabs{display:flex;min-height:56px;align-items:stretch;gap:4px;padding:0 clamp(18px,3vw,38px);border-bottom:1px solid rgba(255,255,255,.075)}.notes-vault-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;color:#7e8998;background:transparent;cursor:pointer;font-size:11px}.notes-vault-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px;content:"";background:transparent}.notes-vault-tabs button:hover{color:#cbd2dc}.notes-vault-tabs button.active{color:#e9edf3}.notes-vault-tabs button.active:after{background:linear-gradient(90deg,var(--accent),#9d8cff)}.notes-vault-tabs button span{min-width:19px;padding:2px 5px;border-radius:999px;background:#ffffff0f;color:#8d97a5;font:600 8px var(--font-mono);text-align:center}.notes-vault-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:650px}.notes-vault-sidebar{padding:22px 14px;border-right:1px solid rgba(255,255,255,.075);background:#ffffff03}.notes-side-heading{display:flex;align-items:center;gap:7px;padding:0 10px 12px;color:#657182;font:650 8px var(--font-mono);letter-spacing:.12em}.notes-vault-sidebar>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:9px;color:#8793a3;background:transparent;cursor:pointer;font-size:10px;text-align:left}.notes-vault-sidebar>button:hover{color:#c9d0da;background:#ffffff09}.notes-vault-sidebar>button.active{color:#dff9ff;background:linear-gradient(90deg,#76e7ff17,#9d8cff0a);box-shadow:inset 2px 0 var(--accent)}.notes-vault-sidebar>button b{color:#626d7c;font:600 8px var(--font-mono)}.notes-command-hint,.notes-side-status{display:flex;align-items:center;gap:7px;margin:24px 8px 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.065);color:#677383;font-size:9px}.notes-command-hint kbd{margin-left:auto;padding:3px 6px;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:#7e8a99;background:#ffffff06;font:600 7px var(--font-mono)}.notes-side-status{align-items:flex-start;margin-top:14px;padding-top:0;border:0;line-height:1.5}.notes-vault-main{min-width:0;padding:clamp(20px,3vw,34px)}.notes-searchbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#667283;background:#05070b8c}.notes-searchbar:focus-within{border-color:#76e7ff47;box-shadow:0 0 0 3px #76e7ff0e}.notes-searchbar input{min-width:0;border:0;outline:0;color:#dce2e9;background:transparent;font-size:11px}.notes-searchbar input::placeholder{color:#5f6a78}.notes-searchbar kbd{padding:4px 7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#6f7b8a;font:600 8px var(--font-mono)}.notes-featured{display:flex;width:100%;align-items:center;justify-content:space-between;gap:22px;margin:16px 0;padding:24px 26px;overflow:hidden;border:1px solid rgba(118,231,255,.13);border-radius:15px;color:inherit;background:radial-gradient(circle at 92% 50%,rgba(157,140,255,.14),transparent 30%),linear-gradient(110deg,#76e7ff13,#ffffff05);text-align:left;cursor:pointer;transition:.25s var(--ease-out)}.notes-featured:hover{border-color:#76e7ff4d;transform:translateY(-2px);box-shadow:0 18px 45px #00000029}.notes-featured>div>span{display:flex;align-items:center;gap:6px;color:var(--accent);font:650 8px var(--font-mono);letter-spacing:.11em}.notes-featured h2{margin:11px 0 7px;color:#eef2f7;font-size:clamp(19px,2.3vw,27px);letter-spacing:-.035em}.notes-featured p{max-width:730px;margin:0;overflow:hidden;color:#8d99a8;font-size:11px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.notes-featured>svg{color:#99a4b2}.notes-repository-list{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px}.notes-repository-row{background:#ffffff03}.notes-repository-row+.notes-repository-row{border-top:1px solid rgba(255,255,255,.065)}.notes-repository-row:hover{background:#ffffff06}.notes-row-open{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) minmax(126px,auto) 18px;align-items:center;gap:12px;padding:16px 18px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.notes-row-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(118,231,255,.1);border-radius:9px;color:#7ebdca;background:#76e7ff09}.notes-row-copy{min-width:0}.notes-row-copy strong{display:block;overflow:hidden;color:#dbe1e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notes-row-copy small{display:block;margin-top:5px;overflow:hidden;color:#717d8d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notes-row-meta{display:grid;justify-items:end;gap:5px}.notes-row-meta b{color:#8c97a6;font-size:8px;font-weight:600}.notes-row-meta time{color:#5f6b7b;font:600 8px var(--font-mono)}.notes-row-open>svg{color:#596675}.notes-repository-row .note-admin-actions{padding:6px 16px 10px;border:0}.notes-empty{display:grid;min-height:330px;place-items:center;align-content:center;color:#6f7b8b;text-align:center}.notes-empty h3{margin:13px 0 4px;color:#cbd2db}.notes-empty p{margin:0 0 16px;font-size:10px}.notes-empty button{border:0;color:var(--accent);background:transparent;cursor:pointer;font:650 8px var(--font-mono)}.notes-view-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.notes-view-heading span{color:#687485;font:650 8px var(--font-mono);letter-spacing:.12em}.notes-view-heading h2{margin:7px 0 0;color:#edf1f6;font-size:clamp(23px,3vw,36px);letter-spacing:-.045em}.notes-view-heading>svg{color:#768394}.notes-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notes-book-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:23px;min-height:330px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff04;transition:.25s var(--ease-out)}.notes-book-card:hover{border-color:#9d8cff38;transform:translateY(-3px);box-shadow:0 22px 50px #0000002b}.notes-book-cover{position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:17px;border-radius:7px 13px 13px 7px;box-shadow:-5px 0 #ffffff0e,0 22px 38px #00000047;isolation:isolate}.notes-book-cover:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background-image:repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.035) 16px)}.notes-book-cover.renzu{color:#eadcb8;background:radial-gradient(circle at 70% 20%,rgba(211,170,83,.22),transparent 30%),linear-gradient(145deg,#342d24,#11100e 70%)}.notes-book-cover.inner-game{color:#f5f1e8;background:radial-gradient(circle at 82% 16%,#ffad2f 0 12%,transparent 13%),linear-gradient(145deg,#164d7a,#0b233d 68%)}.cover-mark{font:650 7px var(--font-mono);letter-spacing:.11em;opacity:.7}.notes-book-cover strong{font:760 35px/1.02 var(--font-display);letter-spacing:-.045em}.notes-book-cover small{font:600 8px var(--font-mono);letter-spacing:.1em;opacity:.8}.notes-book-info{display:flex;min-width:0;flex-direction:column}.notes-book-status{display:flex;align-items:center;gap:6px;color:#72d997;font:650 8px var(--font-mono);letter-spacing:.09em}.notes-book-status>span{width:5px;height:5px;border-radius:50%;background:#57d581}.notes-book-info h3{margin:13px 0 4px;color:#eef2f7;font-size:21px;line-height:1.2;letter-spacing:-.035em}.notes-book-original{min-height:30px;margin:0;color:#697687!important;font-size:9px!important;line-height:1.55!important}.notes-book-author{margin:13px 0!important;color:#8d98a7!important;font-size:10px!important}.notes-book-author strong{color:#cbd2dc}.notes-book-info>p:not(.notes-book-original,.notes-book-author){margin:0;color:#8793a2;font-size:10px;line-height:1.75}.notes-book-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.notes-book-tags span{color:#7c8a9c;font:600 8px var(--font-mono)}.notes-book-info>a,.notes-book-context{display:inline-flex;align-items:center;gap:5px;margin-top:13px;color:var(--accent);font-size:9px}.notes-book-context{color:#697687}.notes-heatmap-panel{padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#ffffff04}.notes-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.notes-heatmap span,.notes-heatmap-legend i{display:block;aspect-ratio:1;border-radius:4px;background:#ffffff0b}.notes-heatmap .level-1,.notes-heatmap-legend .level-1{background:#35b26747}.notes-heatmap .level-2,.notes-heatmap-legend .level-2{background:#35b2677a}.notes-heatmap .level-3,.notes-heatmap-legend .level-3{background:#35b267b3}.notes-heatmap .level-4,.notes-heatmap-legend .level-4{background:#35b267;box-shadow:0 0 12px #35b26738}.notes-heatmap-legend{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:13px;color:#657181;font-size:8px}.notes-heatmap-legend i{width:11px;aspect-ratio:1}.notes-timeline{position:relative;display:grid;gap:2px;margin-top:20px}.notes-timeline:before{position:absolute;top:18px;bottom:18px;left:8px;width:1px;content:"";background:#ffffff17}.notes-timeline button{position:relative;display:grid;grid-template-columns:18px 88px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 10px 12px 0;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;cursor:pointer}.notes-timeline button:hover{background:#ffffff06}.timeline-node{z-index:1;width:8px;height:8px;border:2px solid #10131a;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #76e7ff42}.notes-timeline time{color:#667383;font:600 8px var(--font-mono)}.notes-timeline strong{overflow:hidden;color:#cdd4de;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notes-timeline small{color:#717d8c;font-size:8px}.notes-timeline svg{color:#596574}.notes-vault-footer{display:flex;min-height:48px;align-items:center;gap:8px;padding:0 26px;border-top:1px solid rgba(255,255,255,.075);color:#667283;font-size:9px}.notes-vault-footer b{margin-left:auto;color:#7f8c9d;font:600 8px var(--font-mono)}.notes-login-form{display:grid;gap:14px;padding:24px}.notes-login-emblem{display:flex;align-items:center;gap:10px;color:var(--accent)}.notes-login-emblem span{color:#dce2e9;font-size:12px;font-weight:680}.notes-login-form>p{margin:0 0 5px;color:#7e8998;font-size:10px;line-height:1.65}.notes-login-form label{display:grid;gap:7px;color:#929cab;font-size:10px;font-weight:650}.notes-login-form input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:0;color:#e5e9ef;background:#090b10}.notes-login-form input:focus{border-color:#76e7ff6b;box-shadow:0 0 0 3px #76e7ff12}.notes-login-form .button{justify-self:stretch;margin-top:4px}[data-theme=light] .page-notes{background:radial-gradient(circle at 9% 4%,rgba(0,122,255,.07),transparent 27rem),radial-gradient(circle at 92% 12%,rgba(113,87,255,.07),transparent 31rem),#edf4fa}[data-theme=light] .notes-vault{color:#26384d}[data-theme=light] .notes-vault-shell{border-color:#2a4d7124;background:#f8fbfed6;box-shadow:0 36px 100px #344d6a21,inset 0 1px #fff}[data-theme=light] .notes-vault-header{border-color:#2a4d711f;background:linear-gradient(135deg,rgba(0,122,255,.055),transparent 42%),linear-gradient(225deg,rgba(113,87,255,.06),transparent 42%)}[data-theme=light] .notes-vault-title h1,[data-theme=light] .notes-featured h2,[data-theme=light] .notes-view-heading h2,[data-theme=light] .notes-book-info h3{color:#17283d}[data-theme=light] .notes-vault-title p,[data-theme=light] .notes-featured p,[data-theme=light] .notes-book-info>p:not(.notes-book-original,.notes-book-author){color:#607187}[data-theme=light] .notes-repo-line span,[data-theme=light] .notes-repo-line strong{color:#344b65}[data-theme=light] .notes-vault-stats{border-color:#2a4d711c;background:#2a4d7117}[data-theme=light] .notes-vault-stats span{color:#758499;background:#ffffffab}[data-theme=light] .notes-vault-stats strong{color:#1e344d}[data-theme=light] .notes-vault-tabs,[data-theme=light] .notes-vault-sidebar,[data-theme=light] .notes-vault-footer{border-color:#2a4d711f}[data-theme=light] .notes-vault-tabs button.active{color:#172a42}[data-theme=light] .notes-vault-sidebar{background:#ffffff42}[data-theme=light] .notes-vault-sidebar>button{color:#607187}[data-theme=light] .notes-vault-sidebar>button:hover{color:#263c55;background:#007aff09}[data-theme=light] .notes-vault-sidebar>button.active{color:#075fb8;background:linear-gradient(90deg,#007aff17,#7157ff06);box-shadow:inset 2px 0 #087df1}[data-theme=light] .notes-searchbar{border-color:#2a4d7124;color:#718197;background:#ffffffa6}[data-theme=light] .notes-searchbar input{color:#21364d}[data-theme=light] .notes-featured{border-color:#007aff24;background:radial-gradient(circle at 92% 50%,rgba(113,87,255,.09),transparent 30%),linear-gradient(110deg,#007aff11,#ffffff94)}[data-theme=light] .notes-repository-list,[data-theme=light] .notes-repository-row+.notes-repository-row,[data-theme=light] .notes-book-card,[data-theme=light] .notes-heatmap-panel{border-color:#2a4d711f}[data-theme=light] .notes-repository-row{background:#ffffff59}[data-theme=light] .notes-repository-row:hover{background:#ffffffb3}[data-theme=light] .notes-row-copy strong,[data-theme=light] .notes-timeline strong{color:#2a3f58}[data-theme=light] .notes-row-copy small{color:#718198}[data-theme=light] .notes-book-card,[data-theme=light] .notes-heatmap-panel{background:#ffffff7a}[data-theme=light] .notes-login-button,[data-theme=light] .notes-icon-action{border-color:#2a4d7124;color:#52677f;background:#ffffff94}[data-theme=light] .notes-login-form input{border-color:#2a4d7129;color:#21364d;background:#ffffffc7}@media(max-width:980px){.notes-vault-title{align-items:flex-start;flex-direction:column}.notes-vault-stats{grid-template-columns:repeat(2,1fr)}.notes-vault-layout{grid-template-columns:180px minmax(0,1fr)}.notes-book-grid{grid-template-columns:1fr}}@media(max-width:720px){.notes-vault{padding-top:18px}.notes-vault-shell{border-radius:17px}.notes-vault-layout{grid-template-columns:1fr}.notes-vault-sidebar{display:flex;gap:5px;padding:11px 14px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.notes-side-heading,.notes-command-hint,.notes-side-status{display:none}.notes-vault-sidebar>button{width:auto;flex:0 0 auto;gap:8px;padding-inline:11px}.notes-vault-title h1{font-size:38px}.notes-admin-panel{width:100%;flex-wrap:wrap}.notes-vault-tabs{overflow-x:auto;padding-inline:12px}.notes-vault-tabs button{flex:0 0 auto;min-height:52px}.notes-row-open{grid-template-columns:31px minmax(0,1fr) 16px}.notes-row-meta{display:none}.notes-book-card{grid-template-columns:120px minmax(0,1fr);gap:17px}.notes-book-cover{min-height:210px;padding:13px}.notes-book-cover strong{font-size:29px}.notes-timeline button{grid-template-columns:18px 72px minmax(0,1fr) 16px}.notes-timeline small{display:none}}@media(max-width:480px){.notes-vault-header{padding:22px 18px}.notes-vault-stats{margin-top:24px}.notes-vault-stats span{min-height:58px;padding:11px}.notes-vault-stats strong{font-size:18px}.notes-vault-main{padding:16px 13px 22px}.notes-featured{padding:20px}.notes-featured p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notes-book-card{grid-template-columns:1fr}.notes-book-cover{width:145px;min-height:220px}.notes-book-tags{margin-top:10px}.notes-vault-footer{padding-inline:18px}.notes-vault-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.message-board-shell{overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0c0f16d6;box-shadow:0 36px 100px #00000047,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.message-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(26px,4vw,46px);border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(118,231,255,.07),transparent 45%),linear-gradient(225deg,rgba(157,140,255,.08),transparent 48%)}.message-board-header h1{margin:10px 0 12px;color:#f2f5f9;font:740 clamp(34px,5vw,60px)/1.05 var(--font-display);letter-spacing:-.05em}.message-board-header p{max-width:680px;margin:0;color:#909cab;font-size:16px;line-height:1.75}.message-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(255,255,255,.075);background:#ffffff13}.message-board-stats span{display:flex;min-height:68px;align-items:center;gap:10px;padding:14px clamp(18px,3vw,34px);color:#7e8998;background:#090b11db;font-size:14px}.message-board-stats strong{color:#edf1f6;font:700 24px var(--font-mono)}.message-board-main{display:grid;gap:24px;padding:clamp(22px,4vw,40px)}.notes-learning-main{min-height:560px}.notes-learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.message-composer{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:18px;padding:clamp(20px,3vw,30px);border:1px solid rgba(118,231,255,.14);border-radius:18px;background:linear-gradient(120deg,#76e7ff0f,#9d8cff09)}.message-composer-heading{display:flex;grid-column:1/-1;align-items:center;gap:11px;color:var(--accent)}.message-composer-heading div{display:grid;gap:4px}.message-composer-heading strong{color:#e9eef4;font-size:17px}.message-composer-heading small{color:#7f8b9a;font-size:13px}.message-composer label,.message-editor label{display:grid;gap:8px;color:#98a2b0;font-size:14px;font-weight:650}.message-composer input,.message-composer textarea,.message-editor input,.message-editor textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:0;color:#e7ebf0;background:#04060aa3;font-size:16px;line-height:1.65;resize:vertical}.message-composer input:focus,.message-composer textarea:focus,.message-editor input:focus,.message-editor textarea:focus{border-color:#76e7ff6b;box-shadow:0 0 0 3px #76e7ff12}.message-composer-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:18px}.message-composer-actions small{color:#788493;font-size:13px;line-height:1.5}.message-composer-actions .button{flex:0 0 auto}.message-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.message-list-toolbar>div{display:flex;align-items:center;gap:8px;color:var(--accent)}.message-list-toolbar strong{color:#e7ebf1;font-size:17px}.message-search{display:flex;width:min(330px,100%);min-height:44px;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#687485;background:#04060a80}.message-search:focus-within{border-color:#76e7ff4d}.message-search input{min-width:0;flex:1;border:0;outline:0;color:#dfe5ec;background:transparent;font-size:14px}.message-list{display:grid;gap:12px}.message-card{position:relative;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff05}.message-card.essay{border-left:3px solid rgba(118,231,255,.48)}.message-card.message{border-left:3px solid rgba(157,140,255,.48)}.message-card-meta{display:flex;align-items:center;gap:9px;color:#697586;font-size:13px}.message-card-meta span{color:var(--accent);font:650 11px var(--font-mono);letter-spacing:.08em}.message-card-meta strong{color:#aeb7c3;font-weight:650}.message-card-meta time{margin-left:auto;font:600 12px var(--font-mono)}.message-card>p{margin:14px 0 0;color:#dce2e9;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.message-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.message-card-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#8f9aaa;background:#ffffff06;cursor:pointer;font-size:14px}.message-card-actions button:hover{border-color:#76e7ff40;color:#dffaff}.message-editor{display:grid;gap:15px;padding:24px}.message-editor>small{color:#788493;font-size:13px;line-height:1.6}[data-theme=light] .message-board-shell{border-color:#2a4d7124;background:#f8fbfedb;box-shadow:0 36px 100px #344d6a21,inset 0 1px #fff}[data-theme=light] .message-board-header,[data-theme=light] .message-board-stats{border-color:#2a4d711f}[data-theme=light] .message-board-header h1,[data-theme=light] .message-composer-heading strong,[data-theme=light] .message-list-toolbar strong{color:#17283d}[data-theme=light] .message-board-header p{color:#607187}[data-theme=light] .message-board-stats{background:#2a4d7117}[data-theme=light] .message-board-stats span{color:#6d7f94;background:#ffffffb8}[data-theme=light] .message-board-stats strong{color:#1e344d}[data-theme=light] .message-composer{border-color:#007aff24;background:linear-gradient(120deg,#007aff0e,#7157ff09)}[data-theme=light] .message-composer input,[data-theme=light] .message-composer textarea,[data-theme=light] .message-editor input,[data-theme=light] .message-editor textarea,[data-theme=light] .message-search{border-color:#2a4d7126;color:#21364d;background:#ffffffb8}[data-theme=light] .message-search input{color:#21364d}[data-theme=light] .message-card{border-color:#2a4d711f;background:#ffffff85}[data-theme=light] .message-card>p{color:#263b53}[data-theme=light] .message-card-meta strong{color:#50647b}@media(max-width:720px){.message-board-header{align-items:flex-start;flex-direction:column}.message-board-header .notes-admin-panel{width:100%}.message-board-stats span{min-height:60px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-size:12px}.message-board-stats strong{font-size:20px}.message-composer{grid-template-columns:1fr}.message-list-toolbar{align-items:stretch;flex-direction:column}.message-search{width:100%}.message-card{padding:18px}.message-card-meta{flex-wrap:wrap}.message-card-meta time{width:100%;margin-left:0}}@media(max-width:480px){.message-board-shell{border-radius:17px}.message-board-header{padding:24px 18px}.message-board-header h1{font-size:38px}.message-board-main{padding:18px 13px 24px}.message-composer{padding:18px 15px}.message-composer-actions{align-items:stretch;flex-direction:column}.message-composer-actions .button{width:100%}.message-board-stats span{padding:10px 12px}}html:not([data-theme=light]){--bg: #060504;--surface: rgba(17,14,12,.88);--surface-soft: rgba(255,244,226,.035);--border: rgba(225,205,174,.115);--border-strong: rgba(231,207,169,.22);--text: #f4efe7;--text-secondary: #c6bbae;--text-tertiary: #978b7f;--accent: #d2a85f;--accent-strong: #f1d49d;--violet: #ad4752;--success: #85b58e;color:var(--text);background:#060504}html:not([data-theme=light]) body{background:radial-gradient(circle at 86% 5%,rgba(136,25,34,.19) 0 3.5rem,rgba(90,16,23,.08) 8rem,transparent 23rem),radial-gradient(ellipse at 12% 28%,rgba(119,77,42,.08),transparent 32rem),radial-gradient(ellipse at 66% 76%,rgba(77,17,22,.075),transparent 38rem),linear-gradient(180deg,#080706,#050403 47%,#090705)}html:not([data-theme=light]) body:before{opacity:.34;background-image:linear-gradient(rgba(225,205,174,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(225,205,174,.018) 1px,transparent 1px),radial-gradient(ellipse at 84% 8%,transparent 0 5.7rem,rgba(187,63,68,.16) 5.8rem 5.9rem,transparent 6rem);background-size:76px 76px,76px 76px,100% 100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 64%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 64%,transparent 100%)}html:not([data-theme=light]) .site-header{border-color:#dabf971a;background:#070605c7;box-shadow:0 1px #fff5e209 inset,0 18px 52px #00000040}html:not([data-theme=light]) .header-inner:after{background:linear-gradient(90deg,transparent,rgba(210,168,95,.3),rgba(143,35,45,.28),transparent)}html:not([data-theme=light]) .brand-icon{border-color:#d2a85f42;color:#d8b36d;background:linear-gradient(145deg,#d2a85f1a,#821c2613)}html:not([data-theme=light]) .nav a.active{color:#f4e7d0;background:#d2a85f14;box-shadow:inset 0 0 0 1px #d2a85f21}.preference-controls{gap:4px;padding:4px;border-radius:16px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s var(--ease-out)}.preference-controls:hover{border-color:var(--border-strong);box-shadow:0 15px 42px #0000002e;transform:translateY(-1px)}.preference-controls .theme-toggle{display:inline-flex;width:auto;min-width:82px;height:38px;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px 0 7px;border-radius:11px}.preference-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:var(--accent-strong);background:#ffffff0e;box-shadow:0 1px #ffffff14 inset;transition:transform .45s var(--ease-out),color .25s,background .25s}.theme-toggle:hover .preference-icon{transform:rotate(14deg) scale(1.06)}.theme-toggle[data-mode=light] .preference-icon{color:#e98c18;background:#ffb1351f}.preference-label{font:700 8px/1 var(--font-mono);letter-spacing:.1em}.language-toggle{min-width:82px;height:38px;gap:8px;padding-inline:10px;border-radius:11px}.language-options{display:inline-flex;align-items:center;gap:4px}.language-options b{color:#697383;font:700 9px/1 var(--font-mono);transition:color .25s,transform .35s var(--ease-out)}.language-options b.active{color:var(--accent-strong);transform:scale(1.08)}.language-options i{color:#4f5763;font-style:normal;font-size:8px}.notes-vault{--notes-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, Georgia, serif;padding-top:clamp(28px,4vw,58px)}.notes-vault-shell{border-color:#d2a85f24;background:#0a0908e0;box-shadow:0 42px 120px #00000061,inset 0 1px #fff5e20b}.notes-vault-header{background:radial-gradient(circle at 88% 12%,rgba(146,30,38,.17),transparent 18rem),linear-gradient(135deg,rgba(210,168,95,.07),transparent 38%),#0c0a09b8}.notes-vault-header:after{opacity:.5;background-image:linear-gradient(rgba(225,205,174,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(225,205,174,.025) 1px,transparent 1px)}.notes-repo-line{color:#8d8276}.notes-repo-line svg,.notes-repo-line span{color:#d1ab68}.notes-repo-line em{border-color:#d2a85f3d;color:#d5b675;background:#d2a85f0f}.notes-vault-title h1{max-width:none;color:#f6f0e7;font-family:var(--notes-serif);font-weight:750;letter-spacing:-.045em}.notes-vault-title p{max-width:760px;color:#b8aea2;font-size:15px;line-height:1.85}.notes-learning-stats{border-color:#d2a85f21;background:#d2a85f1a}.notes-learning-stats span{color:#988c80;background:#070605c7;font-size:12px}.notes-learning-stats strong{color:#ead8b8}.notes-vault-tabs{position:sticky;z-index:5;top:76px;border-color:#d2a85f1f;background:#090807e0;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.notes-vault-tabs button{min-height:62px;color:#8f857a;font-size:12px}.notes-vault-tabs button.active{color:#f0e3cf}.notes-vault-tabs button.active:after{background:linear-gradient(90deg,#d5ad67,#9d303b)}.notes-vault-tabs button span{color:#a79a8a;background:#d2a85f14}.notes-learning-main{gap:30px;padding:clamp(25px,3.6vw,44px)}.message-composer{grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);gap:22px;padding:clamp(22px,3vw,34px);border-color:#d2a85f2e;border-radius:20px;background:linear-gradient(125deg,rgba(210,168,95,.065),transparent 42%),radial-gradient(circle at 93% 15%,rgba(133,29,39,.1),transparent 17rem),#ffffff03}.message-composer-heading{color:#d8b36d}.message-composer-heading strong{color:#f0e7dc;font:700 18px var(--notes-serif)}.message-composer-heading small{color:#968b80}.message-identity{display:grid;gap:13px;align-content:start}.anonymous-toggle{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px!important;min-height:56px;padding:9px 11px;border:1px solid rgba(255,255,255,.075);border-radius:11px;color:#a89c90!important;background:#0000002e;cursor:pointer}.anonymous-toggle>input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.anonymous-switch{position:relative;width:34px;height:20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;transition:.28s var(--ease-out)}.anonymous-switch i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#9c9185;transition:.28s var(--ease-out)}.anonymous-toggle:has(input:checked) .anonymous-switch{border-color:#d2a85f6b;background:#d2a85f2e}.anonymous-toggle:has(input:checked) .anonymous-switch i{background:#e1bd78;transform:translate(14px)}.anonymous-toggle>span:last-child{display:grid;gap:2px}.anonymous-toggle strong{color:#d7cdc1;font-size:12px}.anonymous-toggle small{color:#756d65;font-size:10px}.message-composer input:disabled{color:#8e8378;opacity:.72;cursor:not-allowed}.message-composer input,.message-composer textarea,.message-editor input,.message-editor textarea{border-color:#e2d2b81f;color:#f1eae1;background:#0303029e}.message-composer input:focus,.message-composer textarea:focus,.message-editor input:focus,.message-editor textarea:focus{border-color:#d2a85f7a;box-shadow:0 0 0 3px #d2a85f14}.message-composer-actions small{color:#857b70}.message-composer-actions .button.primary{color:#171008;background:linear-gradient(135deg,#e4c07c,#c7964c);box-shadow:0 12px 30px #7b4f1b2e,inset 0 1px #ffffff7a}.message-list-toolbar{padding-top:8px}.message-list-toolbar>div{color:#d4ad69}.message-list-toolbar strong{color:#eee5db;font:700 19px var(--notes-serif)}.message-search{border-color:#e2d2b81c;background:#04030380}.message-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.message-card{min-height:142px;padding:23px 24px;border-color:#e2d2b818;border-radius:17px;background:linear-gradient(145deg,#fff8eb08,#ffffff02);box-shadow:0 12px 35px #0000001f;transition:transform .28s var(--ease-out),border-color .25s,background .25s,box-shadow .25s}.message-card:hover{z-index:1;border-color:#d2a85f38;background:linear-gradient(145deg,#d2a85f0e,#ffffff03);box-shadow:0 20px 50px #00000038;transform:translateY(-3px)}.message-card.essay{border-left-color:#d2a85fad}.message-card.message{border-left-color:#ad3e4ac7}.message-card-meta{color:#756d65}.message-card-meta span{color:#c7a15f}.message-card.message .message-card-meta span{color:#d1767e}.message-card-meta strong{color:#aca196}.message-index{color:#5f574f;font:700 10px var(--font-mono);font-style:normal}.message-card>p{margin-top:17px;color:#e4ddd4;font-family:var(--font-sans);font-size:16px;font-weight:460;line-height:1.92;letter-spacing:.012em;text-wrap:pretty}.notes-book-card{border-color:#d2a85f1f;background:linear-gradient(145deg,#fff8eb09,#ffffff03)}.notes-book-card:hover{border-color:#d2a85f45}.notes-book-info h3{color:#f0e8de;font-family:var(--notes-serif)}.notes-vault-footer{border-color:#d2a85f1c}.about-section{position:relative;min-height:470px;overflow:hidden;isolation:isolate;border-color:#ffffff21;background:#08090c;box-shadow:0 38px 110px #00000057}.about-background-video{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.78) contrast(1.08) brightness(.56);transform:scale(1.015)}.about-video-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#040507e6,#06070aa8 46%,#050608d1),linear-gradient(180deg,#04050747,#040507b8)}.about-video-overlay:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 18% 48%,rgba(210,168,95,.12),transparent 17rem)}.about-section>:not(.about-background-video,.about-video-overlay){position:relative;z-index:1}.about-section .about-mark{color:#e0b86c}.about-section .about-mark:before{border-color:#e0b86c4d}.about-section .about-mark:after{border-color:#a9374157}.about-section .about-mark span{color:#a69a8b}.about-section .about-copy h2,.about-section .about-copy h2 span{color:#f4eee6;text-shadow:0 3px 24px rgba(0,0,0,.46)}.about-section .about-copy p{color:#d4cdc5;text-shadow:0 2px 14px rgba(0,0,0,.45)}.about-section .about-tags span{border-color:#ffffff29;color:#d8d0c7;background:#0405076b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-section .subtle-link{border-color:#ffffff47;color:#eee4d6}[data-theme=light] .notes-vault-shell{border-color:#3e4b5929;background:#f7f4eeeb}[data-theme=light] .notes-vault-header{background:radial-gradient(circle at 88% 12%,rgba(151,52,61,.08),transparent 18rem),linear-gradient(135deg,rgba(139,104,54,.075),transparent 38%),#fcfaf6b8}[data-theme=light] .notes-repo-line svg,[data-theme=light] .notes-repo-line span{color:#94691f}[data-theme=light] .notes-repo-line em{border-color:#94691f38;color:#815a1e;background:#94691f0f}[data-theme=light] .notes-vault-title h1{color:#201d19}[data-theme=light] .notes-vault-title p{color:#635b53}[data-theme=light] .notes-learning-stats{border-color:#52412a1f;background:#52412a14}[data-theme=light] .notes-learning-stats span{color:#766d64;background:#fffdf9d1}[data-theme=light] .notes-learning-stats strong{color:#332c24}[data-theme=light] .notes-vault-tabs{border-color:#483d2f1f;background:#f8f5efe0}[data-theme=light] .notes-vault-tabs button.active{color:#302820}[data-theme=light] .notes-vault-tabs button.active:after{background:linear-gradient(90deg,#9b6e27,#a44049)}[data-theme=light] .message-composer{border-color:#8b68362e;background:linear-gradient(125deg,rgba(158,119,57,.07),transparent 42%),radial-gradient(circle at 93% 15%,rgba(159,58,66,.06),transparent 17rem),#ffffff80}[data-theme=light] .message-composer-heading{color:#8c611f}[data-theme=light] .message-composer-heading strong,[data-theme=light] .message-list-toolbar strong{color:#302922}[data-theme=light] .anonymous-toggle{border-color:#41362a21;color:#5d554d!important;background:#ffffff8c}[data-theme=light] .anonymous-toggle strong{color:#3e3730}[data-theme=light] .anonymous-toggle small{color:#80766c}[data-theme=light] .anonymous-switch{border-color:#342e272b;background:#2f2a2414}[data-theme=light] .message-card{border-color:#41362a21;background:linear-gradient(145deg,#ffffffd1,#f7f2eab8);box-shadow:0 12px 34px #362b1f12}[data-theme=light] .message-card:hover{border-color:#8b683645;background:#fff;box-shadow:0 20px 48px #362b1f1f}[data-theme=light] .message-card>p{color:#302b26}[data-theme=light] .message-card-meta strong{color:#665d54}[data-theme=light] .message-index{color:#a1978c}[data-theme=light] .message-card-meta span{color:#93671f}[data-theme=light] .message-card.message .message-card-meta span{color:#a33c47}[data-theme=light] .about-section{border-color:#2a344029;background:#11151c}[data-theme=light] .about-background-video{filter:saturate(.72) contrast(1.08) brightness(.68)}[data-theme=light] .about-video-overlay{background:linear-gradient(90deg,#090c11d6,#090c118c 48%,#070a0ebd),linear-gradient(180deg,#070a0e2e,#070a0e8f)}@media(max-width:900px){.message-list{grid-template-columns:1fr}.about-section{min-height:560px}.about-background-video{object-position:58% 50%}}@media(max-width:720px){.preference-controls .theme-toggle{min-width:40px;width:40px;padding:0;justify-content:center}.preference-label{display:none}.language-toggle{min-width:70px}.notes-vault-tabs{top:calc(64px + env(safe-area-inset-top))}.message-composer{grid-template-columns:1fr}.message-identity{grid-template-columns:minmax(0,1fr) minmax(185px,.8fr)}.about-section{min-height:620px}}@media(max-width:480px){.preference-controls{gap:2px;padding:2px}.language-toggle{min-width:58px;padding-inline:7px}.language-toggle>svg{display:none}.message-identity{grid-template-columns:1fr}.message-card{min-height:0;padding:20px 18px}.message-card>p{font-size:15.5px;line-height:1.88}.about-section{min-height:670px}.about-background-video{object-position:62% 50%}}@media(prefers-reduced-motion:reduce){.about-background-video{display:none}}.about-stage{display:grid;grid-template-columns:minmax(220px,280px) minmax(560px,1fr) minmax(220px,280px);min-height:620px;align-items:end;gap:clamp(14px,1.8vw,28px);margin-bottom:72px}.about-stage .about-section{position:relative;display:flex;min-width:0;min-height:540px;align-items:center;justify-content:center;margin:0;padding:clamp(42px,5vw,66px);overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);background:#08090c;box-shadow:0 38px 110px #00000057}.about-stage .about-character{--portrait-backdrop: radial-gradient(ellipse at center,rgba(152,142,130,.8),rgba(48,40,35,.74) 50%,transparent 77%);min-width:0;min-height:620px;align-self:end;pointer-events:none;background-image:url(../media/about-characters.jpg);background-repeat:no-repeat;background-size:236% auto;filter:invert(1) grayscale(1) contrast(1.12);opacity:.68;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 9%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 1%,#000 9%,#000 88%,transparent 100%)}.about-stage .about-character-left{background-position:left 42%}.about-stage .about-character-right{background-position:right 42%}.about-stage .about-copy{position:relative;z-index:1;display:flex;width:100%;max-width:660px;flex-direction:column;align-items:center;text-align:center}.about-section .about-copy .eyebrow{color:#d3ad69}.about-section .about-copy h2{margin:17px 0 18px;font-size:clamp(34px,4.3vw,58px);line-height:1.06}.about-section .about-copy p{max-width:590px;margin-inline:auto;font-size:14px;line-height:1.9}.about-section .about-tags,.about-section .about-actions{justify-content:center}.about-section .about-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:28px}.about-section .button.primary{color:#171008;background:linear-gradient(135deg,#e4c07c,#c7964c);box-shadow:0 14px 34px #5b36143d}[data-theme=light] .about-stage .about-section{border-color:#3a352e29;background:#f5f1e9;box-shadow:0 35px 90px #473a2b21}[data-theme=light] .about-background-video{opacity:.42;filter:grayscale(.26) saturate(.68) contrast(.9) brightness(1.38);mix-blend-mode:multiply}[data-theme=light] .about-video-overlay{background:linear-gradient(90deg,#f9f6efc9,#f7f3eb94 48%,#f9f6efc9),linear-gradient(180deg,#fffdf942,#f3eee59e)}[data-theme=light] .about-video-overlay:after{background:radial-gradient(circle at 50% 45%,rgba(182,132,55,.1),transparent 22rem)}[data-theme=light] .about-stage .about-character{filter:grayscale(1) contrast(1.1);opacity:.82;mix-blend-mode:multiply}[data-theme=light] .about-section .about-copy .eyebrow{color:#8d621e}[data-theme=light] .about-section .about-copy h2,[data-theme=light] .about-section .about-copy h2 span{color:#25211d;text-shadow:none}[data-theme=light] .about-section .about-copy p{color:#585149;text-shadow:none}[data-theme=light] .about-section .about-tags span{border-color:#4b40322b;color:#5c5349;background:#ffffff8a}[data-theme=light] .about-section .subtle-link{border-color:#41382d42;color:#4e4438}.profile-detail-card{display:grid;max-width:1000px;grid-template-columns:minmax(250px,.78fr) minmax(340px,1.22fr);align-items:stretch;gap:clamp(30px,5vw,64px);padding:clamp(24px,4vw,46px);overflow:hidden}.profile-avatar{min-height:390px;border:1px solid rgba(210,168,95,.2);border-radius:22px;background-color:#f2f1ef;background-image:url(../media/about-characters.jpg);background-repeat:no-repeat;background-position:center 40%;background-size:125% auto;box-shadow:0 24px 55px #00000038,inset 0 0 0 7px #ffffff0a}.profile-detail-content{display:flex;min-width:0;flex-direction:column;justify-content:center}.profile-detail-content h1{margin:19px 0 8px;color:#f3eee7;font:740 clamp(48px,7vw,76px)/1 var(--font-display);letter-spacing:-.06em}.profile-detail-content .profile-detail-role{margin-bottom:30px;color:#d6ad67}.profile-contact-list{display:grid;gap:10px}.profile-contact-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;min-width:0;padding:13px 15px;border:1px solid rgba(226,210,184,.11);border-radius:14px;color:#e4ddd4;background:#ffffff06;transition:transform .24s var(--ease-out),border-color .24s,background .24s}.profile-contact-list a:hover{border-color:#d2a85f47;background:#d2a85f0e;transform:translate(3px)}.profile-contact-list a>span{display:grid;width:42px;height:42px;grid-row:1 / 3;place-items:center;border-radius:12px;color:#d9b36d;background:#d2a85f17}.profile-contact-list small{color:#81766a;font:700 8px var(--font-mono);letter-spacing:.12em}.profile-contact-list strong{min-width:0;overflow:hidden;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.profile-contact-list a>svg{grid-column:3;grid-row:1 / 3;color:#766d64}.profile-code-link{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin-top:24px;color:#948a7e;font-size:11px}.profile-code-link:hover{color:#d8b36d}[data-theme=light] .profile-detail-card{border-color:#3a352e24;background:#fbf9f5e0}[data-theme=light] .profile-detail-content h1{color:#211e1a}[data-theme=light] .profile-detail-content .profile-detail-role{color:#8c611f}[data-theme=light] .profile-contact-list a{border-color:#41362a21;color:#302a24;background:#ffffff9e}[data-theme=light] .profile-contact-list a:hover{border-color:#8b683645;background:#fff}[data-theme=light] .profile-contact-list a>span{color:#8c611f;background:#94691f17}[data-theme=light] .profile-code-link{color:#675d53}.notes-vault-header:before{position:absolute;right:clamp(26px,6vw,84px);bottom:-19px;color:#d2a85f0e;content:"随笔 · 留言";font:800 clamp(54px,8vw,112px)/1 var(--notes-serif);letter-spacing:-.08em;pointer-events:none;white-space:nowrap}.message-card{position:relative;overflow:hidden}.message-card:after{position:absolute;right:16px;bottom:-20px;color:#d2a85f0e;content:"“";font:800 86px/1 Georgia,serif;pointer-events:none}.message-card.message:after{color:#ad3e4a12}.message-card:nth-child(4n+2){transform:translateY(8px)}.message-card:nth-child(4n+2):hover{transform:translateY(5px)}[data-theme=light] .notes-vault-header:before{color:#704d1c0e}[data-theme=light] .message-card:after{color:#704d1c12}@media(max-width:980px){.about-stage{grid-template-columns:minmax(150px,190px) minmax(390px,1fr) minmax(150px,190px);min-height:560px;gap:12px}.about-stage .about-section{min-height:510px;padding:38px 28px}.about-stage .about-character{min-height:560px;background-size:245% auto;opacity:.58}[data-theme=light] .about-stage .about-character{opacity:.72}}@media(max-width:760px){.about-stage{grid-template-columns:1fr 1fr;min-height:0;align-items:end;gap:10px 14px}.about-stage .about-section{grid-column:1 / -1;grid-row:2;min-height:610px;padding:48px 24px}.about-stage .about-character{position:static!important;width:min(42vw,190px);min-height:clamp(300px,78vw,360px);opacity:.62;background-size:200% auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%)}.about-stage .about-character-left{grid-column:1;grid-row:1;justify-self:end;background-position:left 41%}.about-stage .about-character-right{display:block;grid-column:2;grid-row:1;justify-self:start;background-position:right 41%}[data-theme=light] .about-stage .about-character{opacity:.8}[data-theme=light] .about-background-video{opacity:.3;filter:grayscale(.32) saturate(.58) contrast(.82) brightness(1.5)}[data-theme=light] .about-video-overlay{background:linear-gradient(90deg,#faf7f1c7,#f7f3eba8 50%,#faf7f1c7),linear-gradient(180deg,#fffdf93d,#f3eee5b3)}.about-section .about-copy{min-height:0;padding:0}.about-section .about-copy p{max-width:510px}.profile-detail-card{grid-template-columns:1fr;gap:30px}.profile-avatar{width:min(100%,430px);min-height:0;aspect-ratio:1 / 1;justify-self:center;background-position:center 36%}}@media(max-width:520px){.about-stage{gap:8px 10px}.about-stage .about-section{min-height:600px;padding:44px 20px}.about-stage .about-character{width:min(43vw,180px);min-height:310px;opacity:.58}[data-theme=light] .about-stage .about-character{opacity:.76}.about-section .about-copy h2{font-size:38px}.about-section .about-copy p{font-size:13px}.profile-detail-card{padding:18px;border-radius:20px}.profile-avatar{border-radius:17px}.profile-contact-list strong{font-size:11.5px}.notes-vault-header:before{right:24px;font-size:56px}.message-card:nth-child(4n+2),.message-card:nth-child(4n+2):hover{transform:none}}.about-stage{width:100vw;max-width:none;grid-template-columns:minmax(250px,1fr) minmax(640px,780px) minmax(250px,1fr);gap:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);min-height:700px;padding:0}.about-stage .about-section{z-index:2;min-height:640px;padding:clamp(42px,4vw,62px);background:#07080bc2;box-shadow:0 36px 100px #0000004d}.about-stage .about-character{position:relative;z-index:1;width:100%;min-height:700px;overflow:hidden;background:none;filter:none;opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.about-stage .about-character:before,.about-stage .about-character:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.about-stage .about-character:before{z-index:0;background:radial-gradient(ellipse at center,rgba(222,190,142,.2),rgba(118,77,49,.07) 42%,transparent 72%);filter:blur(12px)}.about-stage .about-character:after{z-index:1;right:auto;width:min(100%,380px);background-image:url(../media/about-characters.jpg),var(--portrait-backdrop);background-repeat:no-repeat,no-repeat;background-size:195% auto,100% 100%;filter:grayscale(1) contrast(1.08) brightness(.92);background-blend-mode:multiply,normal;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 91%,transparent 100%)}.about-stage .about-character-left:after{background-position:left 41%,center}.about-stage .about-character-right:after{right:0;left:auto;background-position:right 41%,center}.about-stage .about-character-left:before{background-position:left center}.about-stage .about-character-right:before{background-position:right center}.about-stage .about-background-video{opacity:1;filter:saturate(1.02) contrast(1.03) brightness(1.06);transform:scale(1.008)}.about-stage .about-video-overlay{background:linear-gradient(90deg,#04050733,#0405070a 50%,#04050733),linear-gradient(180deg,#04050708,#04050733)}.about-stage .about-copy{position:relative;isolation:isolate;overflow:hidden;max-width:660px;padding:34px 28px;border:1px solid rgba(183,201,223,.2);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.018) 35%,rgba(255,255,255,.045) 74%,transparent),#05070a14;box-shadow:0 18px 52px #00000021,inset 0 1px #e0ebf73d,inset 0 -1px #859bb517;-webkit-backdrop-filter:saturate(1.06) contrast(1.01);backdrop-filter:saturate(1.06) contrast(1.01);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.about-stage .about-copy:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none;opacity:.62;background:radial-gradient(ellipse 68% 36% at 12% 0,rgba(218,233,249,.15),transparent 72%),radial-gradient(ellipse 44% 26% at 92% 100%,rgba(118,187,255,.09),transparent 74%),linear-gradient(105deg,transparent 0 44%,rgba(255,255,255,.055) 50%,transparent 57%);box-shadow:inset 1px 0 #bed3ea17,inset -1px 0 #8ba5c10d;transition:opacity .28s ease}.about-stage .about-tags span{border-color:#aec6e038;background:linear-gradient(145deg,#ffffff17,#ffffff05);box-shadow:inset 0 1px #dae9f829,0 6px 16px #0000000f;-webkit-backdrop-filter:none;backdrop-filter:none}.about-stage .about-section .button.primary{border:1px solid rgba(154,190,224,.32);color:#eef6ff;background:linear-gradient(145deg,#dcedfc24,#6693be12),#0d1f3012;box-shadow:0 10px 24px #0000001f,inset 0 1px #e2f0fc3d;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .about-stage .about-section{background:#f6f2eab3;box-shadow:0 30px 80px #4235281f}[data-theme=light] .about-stage .about-character{--portrait-backdrop: radial-gradient(ellipse at center,rgba(244,247,251,.98),rgba(218,227,239,.75) 52%,transparent 78%);filter:none;opacity:1;mix-blend-mode:normal}[data-theme=light] .about-stage .about-character:before{background:radial-gradient(ellipse at center,rgba(116,157,203,.18),rgba(156,131,184,.07) 45%,transparent 74%)}[data-theme=light] .about-stage .about-character:after{filter:grayscale(1) contrast(1.08) brightness(.96);background-blend-mode:multiply,normal;mix-blend-mode:normal}[data-theme=light] .about-stage .about-background-video{opacity:.82;filter:grayscale(.06) saturate(.9) contrast(.98) brightness(1.12);mix-blend-mode:multiply}[data-theme=light] .about-stage .about-video-overlay{background:linear-gradient(90deg,#faf7f140,#faf7f10f 50%,#faf7f140),linear-gradient(180deg,#fffdf90f,#f5f0e847)}[data-theme=light] .about-stage .about-copy{border-color:#49658645;background:linear-gradient(135deg,#fff3,#ffffff06 38%,#d2e7fa17 76%,#ffffff09),#eef6fd09;box-shadow:0 18px 50px #32435817,inset 0 1px #ffffff6b,inset 0 -1px #53719421;-webkit-backdrop-filter:saturate(1.04) contrast(1.01);backdrop-filter:saturate(1.04) contrast(1.01)}[data-theme=light] .about-stage .about-copy:before{opacity:.7;background:radial-gradient(ellipse 70% 38% at 10% 0,rgba(225,239,252,.3),transparent 70%),radial-gradient(ellipse 48% 28% at 94% 100%,rgba(113,161,217,.1),transparent 75%),linear-gradient(105deg,transparent 0 44%,rgba(255,255,255,.13) 50%,transparent 57%)}[data-theme=light] .about-stage .about-tags span{border-color:#45638647;color:#3f4d5e;background:linear-gradient(145deg,#e1eefa29,#7e9dbe09);box-shadow:inset 0 1px #fff6,0 5px 14px #3549600b}[data-theme=light] .about-stage .about-section .button.primary{border-color:#3c5e805c;color:#22354a;background:linear-gradient(145deg,#e6f2fc33,#648fb80f),#ffffff06;box-shadow:0 10px 24px #263d5717,inset 0 1px #ffffff70}@media(hover:hover)and (pointer:fine){.about-stage .about-copy:hover{transform:translateY(-3px)}.about-stage .about-copy:hover:before{opacity:1}}@media(max-width:1120px){.about-stage{grid-template-columns:minmax(210px,1fr) minmax(560px,680px) minmax(210px,1fr)}}@media(max-width:820px){.about-stage{width:100%;grid-template-columns:1fr 1fr;gap:8px 12px;margin-right:0;margin-left:0;padding-inline:16px}.about-stage .about-section{grid-column:1 / -1;grid-row:2;min-height:610px;padding:42px 22px}.about-stage .about-character{min-height:clamp(320px,88vw,390px)}.about-stage .about-character-left{grid-column:1 / -1;grid-row:1}.about-stage .about-character-left:after{width:100%;background-size:100% auto,100% 100%;background-position:center -50vw,center}.about-stage .about-character-right{display:none}.about-stage .about-copy{padding:28px 18px;border-radius:23px;-webkit-backdrop-filter:saturate(1.04);backdrop-filter:saturate(1.04)}}@media(max-width:520px){.about-stage{padding-inline:10px}.about-stage .about-section{min-height:600px;padding:38px 18px}.about-stage .about-character{min-height:340px}.about-stage .about-character:after{background-size:100% auto,100% 100%}.about-stage .about-copy{padding:24px 15px;border-radius:20px;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.about-stage .about-copy,.about-stage .about-copy:before{transition:none}}.about-stage .about-section{height:700px;min-height:700px;align-self:stretch}.about-stage .about-background-video{top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-position:48% 46%;transform:none}.about-stage .about-character:before{display:none}.about-stage .about-character:after{background-size:200% auto,100% 100%;filter:contrast(1.18);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 69%,rgba(0,0,0,.72) 79%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 0,#000 6%,#000 69%,rgba(0,0,0,.72) 79%,transparent 94%)}[data-theme=light] .about-stage .about-character:after{filter:contrast(1.12)}@media(max-width:820px){.about-stage .about-section{height:auto;min-height:610px}.about-stage .about-character-left:after{background-size:100% auto,100% 100%}}@media(max-width:520px){.about-stage .about-section{min-height:600px}}@media(min-width:821px){.about-stage{grid-template-columns:minmax(0,1fr) clamp(660px,52vw,980px) minmax(0,1fr);align-items:stretch;overflow:clip}.about-stage .about-character{height:700px;min-height:700px;align-self:stretch;overflow:visible}}.about-stage .about-character,[data-theme=light] .about-stage .about-character{filter:none;opacity:1;mix-blend-mode:normal}@media(max-width:820px){.about-stage .about-character{width:100%;min-height:clamp(290px,76vw,380px);overflow:hidden}.about-stage .about-character-left{grid-column:1 / -1}.about-stage .about-character-right{display:none}}@media(max-width:520px){.about-stage .about-character{min-height:clamp(250px,72vw,320px)}}.about-stage .about-character:after{display:none}.about-stage .about-character picture{display:block;height:100%}.about-stage .about-character img{display:block;width:auto;max-width:none;height:100%;object-fit:contain;object-position:bottom}.about-stage .about-character-right img{margin-left:auto}@media(max-width:820px){.about-stage .about-character picture,.about-stage .about-character img{width:100%;height:100%}.about-stage .about-character img{object-position:center bottom}}.page-about .about-stage{margin-bottom:0}.app-page.page-about{min-height:0}.about-stage .about-section:not(.is-video-ready){background:transparent;box-shadow:none}.about-stage .about-section:not(.is-video-ready) .about-background-video,.about-stage .about-section:not(.is-video-ready) .about-video-overlay{opacity:0}.about-stage .about-section{--about-video-opacity: 1;background:linear-gradient(145deg,#11151c,#080a0f 72%)}.about-stage .about-background-video{opacity:0;transition:opacity .34s cubic-bezier(.22,1,.36,1);will-change:opacity}.about-stage .about-section.is-video-ready .about-background-video{opacity:var(--about-video-opacity)}.about-stage .about-section:not(.is-video-ready){border-color:#95cfe952;background:linear-gradient(145deg,#6eb0d729,#6c5aab17),#070f1929;box-shadow:inset 0 1px #dff7ff3b}.about-stage .about-section:not(.is-video-ready) .about-video-overlay{opacity:1}[data-theme=light] .about-stage .about-section{--about-video-opacity: .82;background:linear-gradient(145deg,#edf2f8,#e2e9f2 72%)}[data-theme=light] .about-stage .about-section:not(.is-video-ready){border-color:#6ea7cf61;background:linear-gradient(145deg,#ffffff47,#aed3ee24),#e9f5fc14;box-shadow:inset 0 1px #ffffffa6}@media(prefers-reduced-motion:reduce){.about-stage .about-background-video{transition:none;will-change:auto}}.page-notes{--lg-text: #f5f7fb;--lg-muted: #aab3c0;--lg-accent: #62d6ff;--lg-accent-rgb: 98,214,255;--lg-violet-rgb: 147,126,255;--lg-surface: rgba(5,7,10,.09);--lg-surface-soft: rgba(218,233,248,.018);--lg-surface-raised: rgba(190,214,238,.065);--lg-control: rgba(13,31,48,.1);--lg-edge: rgba(183,201,223,.19);--lg-edge-strong: rgba(171,204,234,.32);--lg-shine: rgba(218,233,248,.3);--lg-shine-soft: rgba(218,233,248,.16);--lg-shadow: rgba(0,0,0,.14);position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse 52% 34% at 2% 8%,rgba(29,158,255,.23),transparent 72%),radial-gradient(ellipse 45% 38% at 99% 26%,rgba(132,91,255,.17),transparent 74%),linear-gradient(145deg,#070b12,#0c1521 52%,#090b13)}.page-notes:before{display:none}[data-theme=light] .page-notes{--lg-text: #17283f;--lg-muted: #617288;--lg-accent: #087dff;--lg-accent-rgb: 8,125,255;--lg-violet-rgb: 112,89,245;--lg-surface: rgba(238,246,253,.045);--lg-surface-soft: rgba(255,255,255,.04);--lg-surface-raised: rgba(225,238,250,.13);--lg-control: rgba(226,239,251,.11);--lg-edge: rgba(73,101,134,.26);--lg-edge-strong: rgba(58,97,137,.4);--lg-shine: rgba(255,255,255,.46);--lg-shine-soft: rgba(255,255,255,.3);--lg-shadow: rgba(57,87,122,.09);background:radial-gradient(ellipse 53% 36% at 1% 7%,rgba(21,151,255,.3),transparent 72%),radial-gradient(ellipse 46% 40% at 99% 24%,rgba(125,91,255,.22),transparent 74%),linear-gradient(145deg,#dcedff,#f5f8fd 50%,#ebeafa)}[data-theme=light] .page-notes:before{display:none}.page-notes .notes-vault{position:relative;isolation:isolate;padding-top:clamp(24px,4.5vw,64px)}.page-notes .notes-vault:before,.page-notes .notes-vault:after{display:none}.page-notes .notes-vault-shell{position:relative;isolation:isolate;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-notes .notes-vault-shell:before,.page-notes .notes-vault-shell:after{display:none}.page-notes .notes-vault-shell>*{position:relative;z-index:1}[data-theme=light] .page-notes .notes-vault-shell{background:transparent;box-shadow:none}.page-notes .notes-vault-header{padding:clamp(30px,4.4vw,58px) clamp(24px,5vw,68px) clamp(28px,3.5vw,44px);overflow:hidden;border:1px solid var(--lg-edge);border-radius:30px;background:linear-gradient(132deg,var(--lg-surface-raised),transparent 35%),linear-gradient(305deg,rgba(var(--lg-accent-rgb),.035),transparent 46%),var(--lg-surface);box-shadow:0 18px 46px var(--lg-shadow),inset 0 1px var(--lg-shine),inset 0 -1px #55769714;contain:paint}.page-notes .notes-vault-header:before{display:none}.page-notes .notes-vault-header:after{opacity:.08}.page-notes .notes-vault-title h1{color:var(--lg-text);letter-spacing:-.055em;text-shadow:none}.page-notes .notes-vault-title p,.page-notes .message-composer-heading small,.page-notes .message-composer-actions small{color:var(--lg-muted)}.page-notes .notes-repo-line em,.page-notes .notes-admin-badge,.page-notes .notes-login-button,.page-notes .notes-icon-action{border-color:var(--lg-edge);background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine);-webkit-backdrop-filter:none;backdrop-filter:none}.page-notes .notes-learning-stats{gap:12px;border:0;background:transparent}.page-notes .notes-learning-stats span{min-height:72px;border:1px solid var(--lg-edge);border-radius:18px;background:linear-gradient(145deg,var(--lg-surface-raised),var(--lg-surface-soft));box-shadow:inset 0 1px var(--lg-shine)}.page-notes .notes-learning-stats span+span{border-left:1px solid var(--lg-edge)}.page-notes .notes-learning-stats strong{color:var(--lg-text)}.page-notes .notes-vault-tabs{position:relative;z-index:5;top:auto;width:auto;min-height:58px;margin:14px 18px 0;padding:5px;border:1px solid var(--lg-edge);border-radius:19px;background:linear-gradient(145deg,var(--lg-surface-raised),var(--lg-surface-soft)),var(--lg-surface);box-shadow:inset 0 1px var(--lg-shine),0 8px 20px #0000000e;-webkit-backdrop-filter:none;backdrop-filter:none}.page-notes .notes-vault-tabs button{min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:14px;color:var(--lg-muted);background:transparent;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-notes .notes-vault-tabs button:after{display:none}.page-notes .notes-vault-tabs button.active{border-color:var(--lg-edge-strong);color:var(--lg-text);background:linear-gradient(145deg,var(--lg-surface-raised),var(--lg-surface-soft));box-shadow:inset 0 1px var(--lg-shine)}.page-notes .notes-vault-tabs button span{color:inherit;background:var(--lg-surface-raised)}.page-notes .notes-learning-main{gap:30px;min-height:560px;margin-top:0;padding:clamp(24px,4vw,52px) clamp(20px,4.7vw,62px) clamp(34px,5vw,64px)}.page-notes .message-composer,.page-notes .message-card,.page-notes .notes-book-card,.page-notes .notes-empty,.page-notes .notes-loading,.page-notes .message-search,.page-notes .anonymous-toggle,.page-notes .message-composer input,.page-notes .message-composer textarea{-webkit-backdrop-filter:none;backdrop-filter:none}.page-notes .message-composer{position:relative;overflow:hidden;gap:20px;border:1px solid var(--lg-edge);border-radius:25px;background:linear-gradient(138deg,var(--lg-surface-raised),transparent 42%),var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine),0 14px 36px var(--lg-shadow);contain:paint}.page-notes .message-composer:before,.page-notes .message-card:before,.page-notes .notes-book-card:before{position:absolute;inset:0 13% auto;height:1px;content:"";pointer-events:none;opacity:.62;background:linear-gradient(90deg,transparent,var(--lg-shine),transparent);transition:opacity .2s ease}.page-notes .message-composer-heading{color:var(--lg-accent)}.page-notes .message-composer-heading strong{color:var(--lg-text);font-family:var(--font-sans)}.page-notes .message-identity{gap:12px}.page-notes .message-composer label{color:var(--lg-muted)}.page-notes .anonymous-toggle,.page-notes .message-composer input,.page-notes .message-composer textarea,.page-notes .message-editor input,.page-notes .message-editor textarea,.page-notes .message-search{border-color:var(--lg-edge);color:var(--lg-text);background:var(--lg-control);box-shadow:inset 0 1px var(--lg-shine-soft)}.page-notes .message-composer input::placeholder,.page-notes .message-composer textarea::placeholder,.page-notes .message-search input::placeholder{color:var(--lg-muted);opacity:.78}.page-notes .message-composer input:focus,.page-notes .message-composer textarea:focus,.page-notes .message-editor input:focus,.page-notes .message-editor textarea:focus{border-color:rgba(var(--lg-accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--lg-accent-rgb),.1),inset 0 1px #ffffff1a}.page-notes .message-composer-actions .button.primary{border:1px solid var(--lg-edge-strong);color:var(--lg-text);background:linear-gradient(145deg,var(--lg-surface-raised),rgba(var(--lg-accent-rgb),.055)),var(--lg-surface-soft);box-shadow:0 8px 20px var(--lg-shadow),inset 0 1px var(--lg-shine);transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-notes .anonymous-toggle:has(input:checked) .anonymous-switch{border-color:rgba(var(--lg-accent-rgb),.42);background:rgba(var(--lg-accent-rgb),.12)}.page-notes .anonymous-toggle:has(input:checked) .anonymous-switch i{background:var(--lg-accent)}.page-notes .message-list-toolbar{padding:4px 2px}.page-notes .message-list-toolbar>div{color:var(--lg-accent)}.page-notes .message-list-toolbar strong,.page-notes .notes-view-heading h2,.page-notes .notes-book-info h3{color:var(--lg-text)}.page-notes .message-search{border-radius:14px}.page-notes .message-list{gap:16px}.page-notes .message-card{position:relative;overflow:hidden;min-height:170px;padding:23px 25px;border:1px solid var(--lg-edge);border-left-width:1px;border-radius:22px;background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine),0 12px 30px var(--lg-shadow);contain:paint;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-notes .message-card:nth-child(4n+2){transform:none}.page-notes .message-card:after{display:none}.page-notes .message-card.essay{border-left:1px solid rgba(var(--lg-accent-rgb),.34)}.page-notes .message-card.message{border-left:1px solid rgba(var(--lg-violet-rgb),.36)}.page-notes .message-card-meta span{color:var(--lg-accent)}.page-notes .message-card.message .message-card-meta span{color:rgb(var(--lg-violet-rgb))}.page-notes .message-card-meta strong{color:var(--lg-muted)}.page-notes .message-card>p{color:var(--lg-text)}.page-notes .message-card-actions button{border-color:var(--lg-edge);border-radius:12px;color:var(--lg-muted);background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine-soft);transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-notes .notes-view-heading{padding:0 2px 17px;border-bottom-color:var(--lg-edge)}.page-notes .notes-book-grid{gap:18px}.page-notes .notes-book-card{position:relative;overflow:hidden;border:1px solid var(--lg-edge);border-radius:24px;background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine),0 12px 30px var(--lg-shadow);contain:paint;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.page-notes .notes-book-cover{border-color:var(--lg-edge);box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff26}.page-notes .notes-book-tags span{padding:4px 7px;border:1px solid var(--lg-edge);border-radius:999px;color:var(--lg-muted);background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine-soft)}.page-notes .notes-book-info>a{width:fit-content;padding:6px 9px;border:1px solid var(--lg-edge);border-radius:10px;color:var(--lg-text);background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine-soft)}.page-notes .notes-vault-footer{margin:0 18px 14px;border:1px solid var(--lg-edge);border-radius:17px;background:var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine-soft);-webkit-backdrop-filter:none;backdrop-filter:none}@media(hover:hover)and (pointer:fine){.page-notes .notes-vault-tabs button:hover,.page-notes .notes-login-button:hover,.page-notes .notes-icon-action:hover,.page-notes .message-card-actions button:hover{opacity:1;transform:translateY(-1px)}.page-notes .message-composer-actions .button.primary:hover{transform:translateY(-2px)}.page-notes .message-card:hover,.page-notes .notes-book-card:hover{border-color:var(--lg-edge-strong);background:linear-gradient(145deg,var(--lg-surface-raised),var(--lg-surface-soft));box-shadow:inset 0 1px var(--lg-shine),0 16px 34px var(--lg-shadow);opacity:1;transform:translateY(-3px)}.page-notes .message-card:hover:before,.page-notes .notes-book-card:hover:before{opacity:1}}.page-notes .notes-vault-tabs button:active,.page-notes .message-card-actions button:active,.page-notes .message-composer-actions .button.primary:active{transform:scale(.98)}@media(max-width:760px){.page-notes .notes-vault{padding-top:18px}.page-notes .notes-vault-shell{border-radius:0;box-shadow:none}.page-notes .notes-vault-header{padding:27px 20px 24px;border-radius:24px}.page-notes .notes-learning-stats{grid-template-columns:1fr 1fr;gap:8px}.page-notes .notes-learning-stats span{min-height:64px;padding:10px;border-radius:15px}.page-notes .notes-vault-tabs{top:auto;margin:9px 9px 0;border-radius:16px}.page-notes .notes-vault-tabs button{min-height:46px;padding-inline:13px}.page-notes .notes-learning-main{margin-top:18px;padding:24px 13px 34px}.page-notes .message-composer{grid-template-columns:1fr;padding:20px 16px;border-radius:20px}.page-notes .message-identity,.page-notes .message-list{grid-template-columns:1fr}.page-notes .message-card{min-height:0;padding:20px 18px;border-radius:19px}.page-notes .notes-book-card{border-radius:20px}.page-notes .notes-vault-footer{margin:0 9px 9px}}@media(max-width:480px){.page-notes .notes-vault-title h1{font-size:clamp(38px,13vw,52px)}.page-notes .notes-vault-tabs{overflow-x:auto}.page-notes .notes-vault-tabs button{flex:1 0 max-content}.page-notes .notes-book-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page-notes .notes-vault-tabs button,.page-notes .notes-login-button,.page-notes .notes-icon-action,.page-notes .message-card,.page-notes .notes-book-card,.page-notes .message-card-actions button,.page-notes .message-composer-actions .button.primary,.page-notes .message-card:before,.page-notes .notes-book-card:before{transition:none}}.site-header.notes-performance-header,.site-header.notes-performance-header .nav,.site-header.notes-performance-header .preference-controls,.site-header.notes-performance-header .icon-button,.site-header.notes-performance-header .language-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.notes-performance-header{background:#07080cf5}[data-theme=light] .site-header.notes-performance-header{background:#f4f8fcf7}:root{--site-glass-fill: rgba(8,12,18,.1);--site-glass-soft: rgba(211,229,247,.025);--site-glass-raised: rgba(188,214,239,.07);--site-glass-edge: rgba(183,201,223,.19);--site-glass-edge-strong: rgba(164,198,230,.31);--site-glass-shine: rgba(218,233,248,.26);--site-glass-shadow: rgba(0,0,0,.13)}[data-theme=light]{--site-glass-fill: rgba(238,246,253,.045);--site-glass-soft: rgba(255,255,255,.04);--site-glass-raised: rgba(225,238,250,.13);--site-glass-edge: rgba(73,101,134,.25);--site-glass-edge-strong: rgba(58,97,137,.38);--site-glass-shine: rgba(255,255,255,.42);--site-glass-shadow: rgba(57,87,122,.09)}.site-footer{position:relative;overflow:hidden;margin-top:0;margin-bottom:12px;padding:18px 22px;border:1px solid var(--site-glass-edge);border-radius:22px;background:linear-gradient(135deg,var(--site-glass-raised),transparent 38%,var(--site-glass-soft)),var(--site-glass-fill);box-shadow:0 14px 36px var(--site-glass-shadow),inset 0 1px var(--site-glass-shine),inset 0 -1px #5b7a9914}.footer-avatar,.footer-tools .footer-home,[data-theme=light] .footer-avatar,[data-theme=light] .footer-tools .footer-home{border-color:var(--site-glass-edge);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft));box-shadow:inset 0 1px var(--site-glass-shine)}:is(.signature-sources,.ielts-source-footer,.finance-source-note,.notes-vault-footer){border-color:var(--site-glass-edge);background:linear-gradient(135deg,var(--site-glass-raised),transparent 42%),var(--site-glass-soft);box-shadow:inset 0 1px var(--site-glass-shine),0 10px 26px var(--site-glass-shadow)}.finance-source-note{padding:15px 18px;border:1px solid var(--site-glass-edge);border-radius:14px}.finance-intelligence-footer{border-top-color:var(--site-glass-edge);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft));box-shadow:inset 0 1px var(--site-glass-shine)}@media screen{html[data-theme=light] .app-page :where(.standalone-detail,.hero-art,.code-window,.focus-strip,.project-card,.project-visual,.mini-browser,.mini-cards div,.tech-tags span,.next-project,.backend-status,.basketball-lab,.move-principle,.move-step,.drill-grid article,.coaching-grid>div,.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-nav,.ai-map-stage-panel,.signature-heading-note,.player-tabs,.signature-player-lab,.player-comparison,.practice-mode,.player-keywords span,.move-detail-copy ol li,.practice-stats>div,.comparison-notes p,.signature-sources,.ielts-skill-tabs,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple,.finance-market-toolbar,.finance-market-card,.finance-panel,.finance-company-card,.finance-status-cluster span,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note){border-color:var(--site-glass-edge);background:linear-gradient(145deg,var(--site-glass-raised),transparent 42%),var(--site-glass-soft);box-shadow:inset 0 1px var(--site-glass-shine),0 14px 34px var(--site-glass-shadow)}html[data-theme=light] .app-page :where(.ai-map-stage-panel>header,.ai-map-pager,.move-selector button,.practice-levels button,.ielts-skill-tabs button,.finance-refresh,.finance-chart-actions button,.finance-dca-controls input,.finance-dca-controls select,.finance-company-card footer a,.profile-contact-list a){border-color:var(--site-glass-edge);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft));box-shadow:inset 0 1px var(--site-glass-shine)}html[data-theme=light] .app-page .ielts-skill-tabs button.active,html[data-theme=light] .app-page .ielts-lesson-tab:hover,html[data-theme=light] .app-page .ielts-lesson-tab.active,html[data-theme=light] .app-page .week:hover,html[data-theme=light] .app-page .week.expanded{border-color:var(--site-glass-edge-strong);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft));box-shadow:inset 0 1px var(--site-glass-shine)}html[data-theme=light] .app-page .finance-dca-controls input,html[data-theme=light] .app-page .finance-dca-controls select,html[data-theme=light] .app-page .finance-chart-actions button{border-color:var(--site-glass-edge);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft));box-shadow:inset 0 1px var(--site-glass-shine)}html[data-theme=light] .page-finance,html[data-theme=light] .finance-dashboard,html[data-theme=light] .signature-lab-section{background-color:transparent}html[data-theme=light] .page-finance,html[data-theme=light] .finance-dashboard{background-image:radial-gradient(ellipse 48% 28% at 2% 8%,rgba(32,148,255,.16),transparent 72%),radial-gradient(ellipse 42% 34% at 98% 30%,rgba(116,91,238,.12),transparent 74%)}html[data-theme=light] .app-page :where(.project-card,.week,.ai-map-note,.ai-map-workspace,.signature-player-lab,.player-comparison,.ielts-resource-card,.ielts-session-grid article,.finance-market-card,.finance-panel):hover{border-color:var(--site-glass-edge-strong);background:linear-gradient(145deg,var(--site-glass-raised),var(--site-glass-soft)),var(--site-glass-fill)}}@media(max-width:600px){.site-footer{width:calc(100% - 20px);margin-bottom:10px;margin-inline:10px;padding:20px 17px;border-radius:19px}}.signature-lab-section,.ielts-lab{--module-glass-fill: rgba(208,226,244,.035);--module-glass-raised: rgba(202,224,245,.075);--module-glass-glint: rgba(235,245,255,.18);--module-glass-edge: rgba(184,207,229,.2);--module-glass-edge-strong: rgba(153,202,240,.34);--module-glass-shadow: rgba(0,0,0,.18)}html[data-theme=light] .signature-lab-section,html[data-theme=light] .ielts-lab{--module-glass-fill: rgba(239,247,253,.055);--module-glass-raised: rgba(213,234,249,.14);--module-glass-glint: rgba(255,255,255,.52);--module-glass-edge: rgba(66,103,141,.27);--module-glass-edge-strong: rgba(30,112,180,.42);--module-glass-shadow: rgba(40,76,111,.1)}html[data-theme=light] .signature-lab-section{background:radial-gradient(ellipse 52% 32% at -4% 14%,rgba(55,159,255,.25),transparent 72%),radial-gradient(ellipse 46% 38% at 104% 39%,rgba(125,99,245,.2),transparent 74%),linear-gradient(145deg,#dbeeff,#f4f8fc 48%,#e8e9fb)}html[data-theme=light] .ielts-lab{background:radial-gradient(ellipse 54% 28% at -5% 14%,rgba(40,197,235,.22),transparent 72%),radial-gradient(ellipse 48% 34% at 105% 38%,rgba(132,103,245,.19),transparent 74%),linear-gradient(145deg,#dceeff,#f5f9fd 49%,#ebeafb)}.signature-heading-note,.signature-player-lab,.ielts-skill-tabs{-webkit-backdrop-filter:none;backdrop-filter:none}.signature-lab-section :is(.signature-heading-note,.signature-player-lab,.player-keywords span,.move-selector button,.move-detail-card,.move-detail-copy ol li,.video-focus-label,.practice-mode,.practice-levels,.practice-stats>div,.player-comparison,.comparison-notes p,.signature-sources),.ielts-lab :is(.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-source-footer a,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple){border-color:var(--module-glass-edge);background:linear-gradient(137deg,var(--module-glass-glint) 0%,transparent 22%,transparent 62%,var(--module-glass-raised) 100%),linear-gradient(160deg,var(--module-glass-raised),var(--module-glass-fill));box-shadow:0 18px 48px var(--module-glass-shadow),inset 0 1px var(--module-glass-glint),inset 0 -1px #567da21a}html[data-theme=light] .signature-lab-section :is(.signature-heading-note,.signature-player-lab,.player-keywords span,.move-selector button,.move-detail-card,.move-detail-copy ol li,.video-focus-label,.practice-mode,.practice-levels,.practice-stats>div,.player-comparison,.comparison-notes p,.signature-sources),html[data-theme=light] .ielts-lab :is(.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-source-footer a,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple){background:linear-gradient(137deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.08) 23%,transparent 58%,rgba(139,191,232,.1) 100%),linear-gradient(160deg,#e8f4fc26,#d2e6f70b)}.ielts-lab .ielts-skill-tabs button,.signature-lab-section .practice-levels button{border-color:transparent;background:transparent;box-shadow:none}.ielts-lab .ielts-skill-tabs button.active,.signature-lab-section .practice-levels button.active,.signature-lab-section .move-selector button.active,.ielts-lab .ielts-lesson-tab.active{border-color:var(--module-glass-edge-strong);background:linear-gradient(145deg,#8fe9ff26,#8470f60e),var(--module-glass-fill);box-shadow:inset 0 1px var(--module-glass-glint),0 8px 24px var(--module-glass-shadow)}html[data-theme=light] .ielts-lab .ielts-skill-tabs button.active,html[data-theme=light] .signature-lab-section .practice-levels button.active,html[data-theme=light] .signature-lab-section .move-selector button.active,html[data-theme=light] .ielts-lab .ielts-lesson-tab.active{background:linear-gradient(145deg,#ffffff5c,#58b6ec1a 56%,#896df214),#ddeffb14}.ielts-lab .ielts-transfer{background:radial-gradient(circle at 91% 9%,rgba(127,106,255,.16),transparent 19rem),linear-gradient(137deg,var(--module-glass-glint),transparent 25%,var(--module-glass-raised)),var(--module-glass-fill)}.ielts-lab .ielts-lesson-drill{background:linear-gradient(135deg,#69daff1c,#836ff40b),var(--module-glass-fill)}@media(hover:hover)and (pointer:fine){.signature-lab-section :is(.signature-heading-note,.player-keywords span,.move-selector button,.practice-stats>div,.comparison-notes p),.ielts-lab :is(.ielts-skill-tabs button,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.ielts-source-footer a){transition:transform .22s var(--ease-out),opacity .18s ease}.signature-lab-section :is(.signature-heading-note,.player-keywords span,.move-selector button,.practice-stats>div,.comparison-notes p):hover,.ielts-lab :is(.ielts-skill-tabs button,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.ielts-source-footer a):hover{transform:translateY(-3px)}.signature-lab-section :is(.signature-player-lab,.player-comparison,.signature-sources):hover,.ielts-lab :is(.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.ielts-source-footer):hover{border-color:var(--module-glass-edge-strong)}}@media(max-width:760px){.signature-lab-section :is(.signature-heading-note,.signature-player-lab,.practice-mode,.player-comparison,.signature-sources),.ielts-lab :is(.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-guide,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer){box-shadow:0 10px 28px var(--module-glass-shadow),inset 0 1px var(--module-glass-glint)}}:root{--site-glass-fill: rgba(205,228,248,.012);--site-glass-soft: rgba(218,236,252,.018);--site-glass-raised: rgba(202,227,249,.05);--site-glass-edge: rgba(191,216,238,.17);--site-glass-edge-strong: rgba(157,206,241,.3);--site-glass-shine: rgba(231,243,253,.22);--site-glass-shadow: transparent}[data-theme=light]{--site-glass-fill: rgba(255,255,255,.012);--site-glass-soft: rgba(236,247,255,.018);--site-glass-raised: rgba(210,235,252,.065);--site-glass-edge: rgba(77,112,148,.21);--site-glass-edge-strong: rgba(47,119,181,.34);--site-glass-shine: rgba(255,255,255,.36);--site-glass-shadow: transparent}.page-notes{--lg-surface: rgba(217,235,251,.012);--lg-surface-soft: rgba(218,236,252,.018);--lg-surface-raised: rgba(197,224,247,.05);--lg-control: rgba(208,231,250,.035);--lg-edge: rgba(191,216,238,.17);--lg-edge-strong: rgba(157,206,241,.3);--lg-shine: rgba(231,243,253,.22);--lg-shine-soft: rgba(231,243,253,.15);--lg-shadow: transparent}[data-theme=light] .page-notes{--lg-surface: rgba(255,255,255,.012);--lg-surface-soft: rgba(236,247,255,.018);--lg-surface-raised: rgba(210,235,252,.065);--lg-control: rgba(215,237,252,.045);--lg-edge: rgba(77,112,148,.21);--lg-edge-strong: rgba(47,119,181,.34);--lg-shine: rgba(255,255,255,.36);--lg-shine-soft: rgba(255,255,255,.24);--lg-shadow: transparent}.signature-lab-section,.ielts-lab{--module-glass-fill: rgba(205,228,248,.012);--module-glass-raised: rgba(202,227,249,.05);--module-glass-glint: rgba(231,243,253,.22);--module-glass-edge: rgba(191,216,238,.17);--module-glass-edge-strong: rgba(157,206,241,.3);--module-glass-shadow: transparent}html[data-theme=light] .signature-lab-section,html[data-theme=light] .ielts-lab{--module-glass-fill: rgba(255,255,255,.012);--module-glass-raised: rgba(210,235,252,.065);--module-glass-glint: rgba(255,255,255,.36);--module-glass-edge: rgba(77,112,148,.21);--module-glass-edge-strong: rgba(47,119,181,.34);--module-glass-shadow: transparent}.site-header{border-bottom-color:var(--site-glass-edge);background:#070a0f80;box-shadow:inset 0 -1px #cfe5f80d}[data-theme=light] .site-header{border-bottom-color:var(--site-glass-edge);background:#eff7fd6b;box-shadow:inset 0 -1px #ffffff47}.site-header.notes-performance-header{background:#070a0f80}[data-theme=light] .site-header.notes-performance-header{background:#eff7fd6b}.site-header :is(.nav,.preference-controls,.icon-button,.language-toggle),.site-footer,.footer-avatar,.footer-tools .footer-home{border-color:var(--site-glass-edge);background:linear-gradient(137deg,var(--site-glass-shine),transparent 25%,transparent 67%,var(--site-glass-raised)),var(--site-glass-fill);box-shadow:inset 0 1px var(--site-glass-shine),inset 0 -1px #678fb212}.site-header :is(.nav,.preference-controls,.icon-button,.language-toggle){-webkit-backdrop-filter:none;backdrop-filter:none}.app-page :is(.project-visual,.signature-player-card,.video-stage,.ielts-video-card,.ielts-poster-action,.ielts-book-cover-frame,.notes-book-cover,.profile-avatar){box-shadow:inset 0 1px var(--site-glass-shine)}.app-page :is(.standalone-detail,.hero-art,.code-window,.floating-note,.focus-strip,.project-card,.mini-browser,.mini-cards div,.tech-tags span,.next-project,.backend-status,.architecture,.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-nav,.ai-map-stage-panel,.ai-map-stage-panel>header,.ai-map-pager,.ai-map-closing,.ai-map-bridge,.basketball-lab,.player-tabs,.move-principle,.move-step,.drill-grid article,.coaching-grid>div,.signature-heading-note,.signature-player-lab,.player-keywords span,.move-selector button,.move-detail-card,.move-detail-copy ol li,.video-focus-label,.practice-mode,.practice-levels,.practice-stats>div,.player-comparison,.comparison-notes p,.signature-sources,.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-source-footer a,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple,.finance-market-toolbar,.finance-market-card,.finance-panel,.finance-company-card,.finance-status-cluster span,.finance-ai-count,.finance-ai-tickers span,.finance-data-notice,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note,.finance-intelligence-footer,.profile-detail-card,.profile-contact-list a){border-color:var(--site-glass-edge);background:linear-gradient(137deg,var(--site-glass-shine),transparent 24%,transparent 66%,var(--site-glass-raised)),linear-gradient(160deg,var(--site-glass-soft),var(--site-glass-fill));box-shadow:inset 0 1px var(--site-glass-shine),inset 0 -1px #678fb212;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-page :is(.standalone-detail,.hero-art,.code-window,.floating-note,.focus-strip,.project-card,.mini-browser,.mini-cards div,.tech-tags span,.next-project,.backend-status,.architecture,.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-nav,.ai-map-stage-panel,.ai-map-stage-panel>header,.ai-map-pager,.ai-map-closing,.ai-map-bridge,.basketball-lab,.player-tabs,.move-principle,.move-step,.drill-grid article,.coaching-grid>div,.signature-heading-note,.signature-player-lab,.player-keywords span,.move-selector button,.move-detail-card,.move-detail-copy ol li,.video-focus-label,.practice-mode,.practice-levels,.practice-stats>div,.player-comparison,.comparison-notes p,.signature-sources,.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-source-footer a,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple,.finance-market-toolbar,.finance-market-card,.finance-panel,.finance-company-card,.finance-status-cluster span,.finance-ai-count,.finance-ai-tickers span,.finance-data-notice,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note,.finance-intelligence-footer,.profile-detail-card,.profile-contact-list a){background:linear-gradient(137deg,rgba(255,255,255,.14),rgba(255,255,255,.018) 25%,transparent 64%,rgba(129,184,226,.055)),#e5f3fc03}.page-notes :is(.notes-vault-header,.notes-learning-stats span,.notes-vault-tabs,.notes-login-button,.notes-icon-action,.message-composer,.message-card,.notes-book-card,.notes-empty,.notes-loading,.message-search,.anonymous-toggle,.message-composer input,.message-composer textarea,.message-editor input,.message-editor textarea,.message-card-actions button,.notes-book-tags span,.notes-book-info>a,.notes-vault-footer){border-color:var(--lg-edge);background:linear-gradient(137deg,var(--lg-shine),transparent 24%,transparent 66%,var(--lg-surface-raised)),var(--lg-surface-soft);box-shadow:inset 0 1px var(--lg-shine),inset 0 -1px #678fb212}@media(hover:hover)and (pointer:fine){.app-page :is(.project-card,.week,.ai-map-note,.ai-map-workspace,.signature-player-lab,.player-comparison,.ielts-resource-card,.ielts-session-grid article,.finance-market-card,.finance-panel,.finance-company-card,.profile-contact-list a):hover,.page-notes :is(.message-card,.notes-book-card):hover{border-color:var(--site-glass-edge-strong);background:linear-gradient(137deg,var(--site-glass-shine),transparent 24%,transparent 66%,var(--site-glass-raised)),var(--site-glass-soft);box-shadow:inset 0 1px var(--site-glass-shine),inset 0 -1px #678fb214}.page-notes :is(.message-card,.notes-book-card):hover{border-color:var(--lg-edge-strong)}}@media(max-width:760px){.site-footer,.app-page :is(.standalone-detail,.hero-art,.focus-strip,.project-card,.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-workspace,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-resource-card,.ielts-lesson-guide,.ielts-session-grid article,.finance-panel,.finance-company-card),.page-notes :is(.notes-vault-header,.message-composer,.message-card,.notes-book-card){box-shadow:inset 0 1px var(--site-glass-shine)}}html[data-theme=light] .ielts-lab{background:radial-gradient(ellipse 58% 26% at -8% 10%,rgba(37,185,239,.24),transparent 70%),radial-gradient(ellipse 50% 30% at 108% 27%,rgba(129,97,245,.2),transparent 72%),radial-gradient(ellipse 45% 23% at 10% 58%,rgba(62,157,235,.14),transparent 72%),radial-gradient(ellipse 48% 27% at 98% 78%,rgba(143,111,244,.14),transparent 74%),linear-gradient(145deg,#dceeff,#f5f9fd 46%,#ebeafb)}html[data-theme=light] .signature-lab-section{background:radial-gradient(ellipse 57% 27% at -7% 10%,rgba(46,164,246,.23),transparent 70%),radial-gradient(ellipse 49% 32% at 107% 29%,rgba(131,99,245,.2),transparent 73%),radial-gradient(ellipse 44% 24% at 8% 62%,rgba(61,160,238,.13),transparent 72%),radial-gradient(ellipse 48% 28% at 100% 84%,rgba(144,112,244,.15),transparent 74%),linear-gradient(145deg,#dbeeff,#f4f8fc 47%,#e8e9fb)}html[data-theme=light] .ielts-lab :is(.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-lesson-guide,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer,.ielts-source-footer a),html[data-theme=light] .signature-lab-section :is(.signature-heading-note,.signature-player-lab,.player-keywords span,.move-selector button,.move-detail-card,.move-detail-copy ol li,.video-focus-label,.practice-mode,.practice-levels,.practice-stats>div,.player-comparison,.comparison-notes p,.signature-sources){border-color:#426c9640;background:radial-gradient(ellipse 72% 44% at 4% -8%,rgba(255,255,255,.25),transparent 68%),radial-gradient(ellipse 48% 36% at 102% 105%,rgba(112,164,219,.075),transparent 72%),linear-gradient(137deg,rgba(255,255,255,.09),rgba(255,255,255,.012) 34%,transparent 67%,rgba(131,182,224,.05)),#e6f3fc03;box-shadow:0 16px 42px #3a68940b,inset 0 1px #ffffff7a,inset 1px 0 #c8e1f729,inset 0 -1px #4b77a01a}html[data-theme=light] .ielts-lab :is(.ielts-skill-tabs button.active,.ielts-lesson-tab.active),html[data-theme=light] .signature-lab-section :is(.move-selector button.active,.practice-levels button.active){border-color:#1e7bc266;background:radial-gradient(ellipse 75% 60% at 0 0,rgba(255,255,255,.32),transparent 66%),linear-gradient(145deg,#47b3ef1c,#8167f411),#dff0fc05;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #2d77b31c}.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide{position:relative;isolation:isolate}.player-comparison,.ielts-lesson-guide{overflow:hidden}.player-comparison:before,.ielts-skill-tabs:before,.ielts-lesson-guide:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none;opacity:.72;background:radial-gradient(ellipse 68% 36% at 10% 0,rgba(226,241,253,.3),transparent 70%),radial-gradient(ellipse 46% 30% at 96% 100%,rgba(105,164,222,.11),transparent 74%),linear-gradient(105deg,transparent 0 43%,rgba(255,255,255,.11) 50%,transparent 58%)}.player-comparison>*,.ielts-skill-tabs>*,.ielts-lesson-guide>*{position:relative;z-index:1}html[data-theme=light] .ielts-video-card{border-color:#3465924d;box-shadow:inset 0 1px #a9d3f433,0 12px 34px #3668960b}@media(hover:hover)and (pointer:fine){html[data-theme=light] .ielts-lab :is(.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article):hover,html[data-theme=light] .signature-lab-section :is(.move-selector button,.comparison-notes p,.practice-stats>div):hover{border-color:#1e7bc261;background:radial-gradient(ellipse 72% 48% at 5% -5%,rgba(255,255,255,.3),transparent 68%),linear-gradient(145deg,#5bbaef14,#8069f30b),#e4f3fc04;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #3278b31a}}@media(max-width:760px){html[data-theme=light] .ielts-lab :is(.ielts-skill-tabs,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-guide,.ielts-session-grid article,.ielts-mistakes,.ielts-transfer,.ielts-source-footer),html[data-theme=light] .signature-lab-section :is(.signature-heading-note,.signature-player-lab,.practice-mode,.player-comparison,.signature-sources){box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #4b77a014}}html[data-theme=light] .page-notes{background:radial-gradient(ellipse 56% 28% at -6% 9%,rgba(34,168,245,.28),transparent 70%),radial-gradient(ellipse 50% 31% at 106% 27%,rgba(130,99,245,.2),transparent 73%),radial-gradient(ellipse 46% 24% at 8% 63%,rgba(52,161,238,.14),transparent 72%),radial-gradient(ellipse 46% 28% at 101% 86%,rgba(142,109,245,.14),transparent 74%),linear-gradient(145deg,#dceeff,#f5f9fd 47%,#ebeafb)}html[data-theme=light] .page-finance,html[data-theme=light] .finance-dashboard{background:radial-gradient(ellipse 58% 27% at -8% 8%,rgba(39,161,244,.25),transparent 70%),radial-gradient(ellipse 50% 31% at 108% 28%,rgba(131,97,245,.2),transparent 73%),radial-gradient(ellipse 45% 24% at 7% 65%,rgba(50,163,238,.13),transparent 72%),radial-gradient(ellipse 48% 28% at 102% 86%,rgba(143,108,245,.15),transparent 74%),linear-gradient(145deg,#dceeff,#f5f9fd 47%,#ebeafb)}html[data-theme=light] .page-journey{background:radial-gradient(ellipse 56% 28% at -6% 8%,rgba(42,166,244,.24),transparent 71%),radial-gradient(ellipse 49% 31% at 106% 29%,rgba(130,98,245,.19),transparent 73%),radial-gradient(ellipse 46% 25% at 8% 69%,rgba(52,162,238,.13),transparent 72%),radial-gradient(ellipse 46% 29% at 101% 88%,rgba(141,109,244,.14),transparent 74%),linear-gradient(145deg,#dceeff,#f5f9fd 47%,#ebeafb)}html[data-theme=light] .page-notes :is(.notes-vault-header,.notes-learning-stats span,.notes-vault-tabs,.message-composer,.message-card,.notes-book-card,.notes-empty,.notes-loading,.message-search,.anonymous-toggle,.notes-vault-footer),html[data-theme=light] .page-finance :is(.finance-market-toolbar,.finance-market-card,.finance-panel,.finance-company-card,.finance-status-cluster span,.finance-ai-count,.finance-ai-tickers span,.finance-data-notice,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note,.finance-intelligence-footer),html[data-theme=light] .page-journey :is(.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-nav,.ai-map-stage-panel,.ai-map-stage-panel>header,.ai-map-pager,.ai-map-closing){border-color:#426c9640;background:radial-gradient(ellipse 72% 44% at 4% -8%,rgba(255,255,255,.25),transparent 68%),radial-gradient(ellipse 48% 36% at 102% 105%,rgba(112,164,219,.075),transparent 72%),linear-gradient(137deg,rgba(255,255,255,.09),rgba(255,255,255,.012) 34%,transparent 67%,rgba(131,182,224,.05)),#e6f3fc03;box-shadow:0 16px 42px #3a68940b,inset 0 1px #ffffff7a,inset 1px 0 #c8e1f729,inset 0 -1px #4b77a01a}html[data-theme=light] .page-notes .notes-vault-header:after{top:0;right:0;bottom:0;left:0;width:auto;height:auto;opacity:.65;background:radial-gradient(ellipse 68% 40% at 8% 0,rgba(226,241,253,.28),transparent 70%),radial-gradient(ellipse 46% 30% at 96% 100%,rgba(105,164,222,.1),transparent 74%),linear-gradient(105deg,transparent 0 43%,rgba(255,255,255,.1) 50%,transparent 58%);-webkit-mask-image:none;mask-image:none}html[data-theme=light] .page-notes .notes-vault-header{position:relative;isolation:isolate}html[data-theme=light] .page-notes .notes-vault-header:after{z-index:0}html[data-theme=light] .page-notes .notes-vault-header>*{position:relative;z-index:1}html[data-theme=light] .page-finance :is(.finance-chart-summary,.finance-chart-stage){border-color:#426c9633;background:radial-gradient(ellipse 62% 48% at 6% 0,rgba(81,187,238,.075),transparent 70%),radial-gradient(ellipse 48% 42% at 100% 100%,rgba(130,104,243,.055),transparent 74%),#f5fafe0b}html[data-theme=light] .page-finance :is(.finance-chart-toolbar,.finance-chart-footer,.finance-attribution){border-color:#426c9633;background:#e5f3fc06}html[data-theme=light] .page-finance :is(.finance-segmented,.finance-range-group,.finance-chart-actions button,.finance-refresh){border-color:#426c9640;background:linear-gradient(145deg,#ffffff29,#81b8e209),#e7f4fc06;box-shadow:inset 0 1px #fff6;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .page-finance :is(.finance-chart-toolbar button.active,.finance-range-group button.active,.finance-compare-button.active){border-color:#1e7bc261;background:linear-gradient(145deg,#55b6ee1a,#8269f30e);box-shadow:inset 0 1px #ffffff73}html[data-theme=light] .page-finance .finance-status-cluster span{color:#51677f}html[data-theme=light] .page-finance :is(.finance-chart-summary span,.finance-chart-summary p,.finance-chart-footer,.finance-attribution){color:#60738a}html[data-theme=light] .ielts-lab .ielts-lesson-tab{color:#466078}html[data-theme=light] .ielts-lab .ielts-lesson-tab.active{color:#064d91}.page-finance .finance-panel,.page-journey :is(.ai-map-note,.ai-map-source-intro,.ai-map-workspace){position:relative;isolation:isolate}.page-finance .finance-panel:before,.page-journey :is(.ai-map-note,.ai-map-source-intro,.ai-map-workspace):before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none;opacity:.68;background:radial-gradient(ellipse 68% 36% at 10% 0,rgba(226,241,253,.28),transparent 70%),radial-gradient(ellipse 46% 30% at 96% 100%,rgba(105,164,222,.1),transparent 74%),linear-gradient(105deg,transparent 0 43%,rgba(255,255,255,.1) 50%,transparent 58%)}.page-finance .finance-panel>*,.page-journey :is(.ai-map-note,.ai-map-source-intro,.ai-map-workspace)>*{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){html[data-theme=light] .page-notes :is(.message-card,.notes-book-card):hover,html[data-theme=light] .page-finance :is(.finance-market-card,.finance-company-card,.finance-news-item):hover,html[data-theme=light] .page-journey :is(.week,.ai-map-note):hover{border-color:#1e7bc261;background:radial-gradient(ellipse 72% 48% at 5% -5%,rgba(255,255,255,.3),transparent 68%),linear-gradient(145deg,#5bbaef14,#8069f30b),#e4f3fc04;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #3278b31a}}@media(max-width:760px){html[data-theme=light] .page-notes :is(.notes-vault-header,.message-composer,.message-card,.notes-book-card),html[data-theme=light] .page-finance :is(.finance-market-card,.finance-panel,.finance-company-card,.finance-news-item),html[data-theme=light] .page-journey :is(.progress-card,.week,.learning-loop,.ai-map-note,.ai-map-workspace){box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #4b77a014}}body:before,body:after{display:none}.site-header,.site-header :is(.nav,.preference-controls,.header-resume,.icon-button,.language-toggle),.player-tabs,.signature-heading-note,.signature-player-lab,.ielts-skill-tabs,.ielts-poster-action,.ielts-player-tools :is(button,a),.finance-chart-actions button,.notes-vault-shell,.message-board-shell,.notes-vault-tabs,.about-section .about-tags span{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header,.site-header.notes-performance-header{background:#070a0fe6}html[data-theme=light] .site-header,html[data-theme=light] .site-header.notes-performance-header{background:#eff7fde6}html[data-theme=light],html[data-theme=light] *{scrollbar-color:rgba(102,133,162,.62) rgba(229,239,247,.72)}html[data-theme=light]::-webkit-scrollbar-track,html[data-theme=light] *::-webkit-scrollbar-track{background:#e5eff7b8}html[data-theme=light]::-webkit-scrollbar-thumb,html[data-theme=light] *::-webkit-scrollbar-thumb{border:3px solid rgba(229,239,247,.72);border-radius:999px;background:#6685a29e}.site-footer,html[data-theme=light] .site-footer{min-height:86px;margin-top:0;margin-bottom:0;padding:19px 0;overflow:visible;border:0;border-top:1px solid var(--site-glass-edge);border-radius:0;background:transparent;box-shadow:none}.footer-avatar,html[data-theme=light] .footer-avatar,.footer-tools .footer-home,html[data-theme=light] .footer-tools .footer-home{box-shadow:inset 0 1px var(--site-glass-shine)}.footer-tools .footer-home{border-radius:10px}.app-page :is(.message-card,.notes-book-card,.finance-market-card,.finance-company-card,.finance-news-item,.week,.comparison-notes p,.signature-resource-card,.signature-workflow-card,.ielts-lesson-tab,.ielts-resource-card,.ielts-cycle-step){box-shadow:inset 0 1px var(--site-glass-shine),inset 0 -1px #4b77a012;transition:transform .2s var(--ease-out),border-color .2s,opacity .2s}@media(hover:hover)and (pointer:fine){.app-page :is(.message-card,.notes-book-card,.finance-market-card,.finance-company-card,.finance-news-item,.week,.comparison-notes p,.signature-resource-card,.signature-workflow-card,.ielts-lesson-tab,.ielts-resource-card,.ielts-cycle-step):hover{box-shadow:inset 0 1px var(--site-glass-shine),inset 0 -1px #4b77a01a;transform:translateY(-2px)}}@media(max-width:600px){.site-footer,html[data-theme=light] .site-footer{width:calc(100% - 32px);margin:0 auto;padding:18px 0;border-radius:0}}@media(prefers-reduced-motion:reduce){.app-page :is(.message-card,.notes-book-card,.finance-market-card,.finance-company-card,.finance-news-item,.week,.comparison-notes p,.signature-resource-card,.signature-workflow-card,.ielts-lesson-tab,.ielts-resource-card,.ielts-cycle-step){transition:none}}.app-page:not(.page-about){--optical-panel: linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.018) 35%,rgba(255,255,255,.045) 74%,transparent), rgba(5,7,10,.065);--optical-card: linear-gradient(137deg,rgba(230,242,252,.075),rgba(205,228,248,.014) 28%,transparent 66%,rgba(112,169,218,.035)), rgba(7,11,17,.035);--optical-control: linear-gradient(145deg,rgba(221,237,251,.085),rgba(114,161,204,.026)), rgba(8,13,20,.035);--optical-edge: rgba(183,201,223,.2);--optical-edge-strong: rgba(154,196,230,.34);--optical-shine: rgba(224,235,247,.24);--optical-shade: rgba(133,155,181,.09);background:radial-gradient(ellipse 42% 28% at 7% 2%,rgba(75,174,228,.11),transparent 74%),radial-gradient(ellipse 42% 30% at 96% 12%,rgba(133,107,236,.09),transparent 76%),linear-gradient(180deg,#080b11,#070a0f 54%,#090c12)}html[data-theme=light] .app-page:not(.page-about){--optical-panel: linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.025) 38%,rgba(210,231,250,.09) 76%,rgba(255,255,255,.035)), rgba(238,246,253,.035);--optical-card: linear-gradient(137deg,rgba(255,255,255,.15),rgba(255,255,255,.018) 28%,transparent 64%,rgba(129,184,226,.055)), rgba(229,243,252,.014);--optical-control: linear-gradient(145deg,rgba(230,242,252,.18),rgba(100,143,184,.045)), rgba(255,255,255,.018);--optical-edge: rgba(73,101,134,.25);--optical-edge-strong: rgba(47,119,181,.38);--optical-shine: rgba(255,255,255,.43);--optical-shade: rgba(83,113,148,.12);background:radial-gradient(ellipse 44% 30% at 5% 0,rgba(64,174,232,.16),transparent 74%),radial-gradient(ellipse 46% 32% at 100% 10%,rgba(126,103,235,.12),transparent 76%),linear-gradient(180deg,#edf6fc,#f3f7fb 54%,#edf4fa)}.page-basketball .signature-lab-section,.page-ielts .ielts-lab,.page-finance .finance-dashboard,.page-notes .notes-vault{color:inherit;background:transparent}.page-basketball .signature-lab-section:before,.page-ielts .ielts-lab:before{opacity:.45}.page-ielts .ielts-hero-copy>a{border-color:var(--optical-edge-strong);color:#dff6ff;background:var(--optical-control);box-shadow:inset 0 1px var(--optical-shine)}html[data-theme=light] .page-ielts .ielts-hero-copy>a{color:#24506f}.app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-header,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.learning-loop,.progress-card){border-color:var(--optical-edge);background:var(--optical-panel);box-shadow:inset 0 1px var(--optical-shine),inset 0 -1px var(--optical-shade),inset 1px 0 #bed3ea12,inset -1px 0 #8ba5c10a;-webkit-backdrop-filter:none;backdrop-filter:none}.app-page:not(.page-about) :is(.mini-browser,.mini-cards div,.tech-tags span,.next-project,.backend-status,.architecture,.week,.ai-map-nav,.ai-map-stage-panel,.ai-map-closing,.ai-map-bridge,.player-tabs,.move-principle,.move-step,.drill-grid article,.coaching-grid>div,.signature-heading-note,.player-keywords span,.move-selector button,.move-detail-card,.practice-mode,.practice-levels,.practice-stats>div,.comparison-notes p,.signature-sources,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-source-footer,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple,.finance-market-card,.finance-company-card,.finance-status-cluster span,.finance-ai-count,.finance-ai-tickers span,.finance-data-notice,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note,.finance-intelligence-footer,.notes-learning-stats span,.notes-vault-tabs,.notes-login-button,.notes-icon-action,.message-card,.notes-book-card,.message-search,.anonymous-toggle,.message-composer input,.message-composer textarea){border-color:var(--optical-edge);background:var(--optical-card);box-shadow:inset 0 1px var(--optical-shine),inset 0 -1px var(--optical-shade);-webkit-backdrop-filter:none;backdrop-filter:none}.app-page:not(.page-about) :is(.button,.finance-refresh,.finance-segmented,.finance-range-group,.finance-chart-actions button,.message-card-actions button,.message-composer-actions .button.primary){box-shadow:inset 0 1px var(--optical-shine);-webkit-backdrop-filter:none;backdrop-filter:none}.app-page:not(.page-about) :is(.project-card,.week,.message-card,.notes-book-card,.signature-player-card,.move-selector button,.ielts-resource-card,.ielts-lesson-tab,.finance-market-card,.finance-company-card,.finance-news-item){transition:transform .2s var(--ease-out),border-color .2s,opacity .2s}@media(hover:hover)and (pointer:fine){.app-page:not(.page-about) :is(.project-card,.week,.message-card,.notes-book-card,.signature-player-card,.move-selector button,.ielts-resource-card,.ielts-lesson-tab,.finance-market-card,.finance-company-card,.finance-news-item):hover{border-color:var(--optical-edge-strong);box-shadow:inset 0 1px var(--optical-shine),inset 0 -1px var(--optical-shade);transform:translateY(-2px)}}.orbit-one,.orbit-two,.ielts-hero-system:after{animation:none}@supports (content-visibility: auto){.page-notes :is(.message-card,.notes-book-card),.page-basketball :is(.signature-player-lab,.player-comparison,.signature-sources),.page-ielts :is(.ielts-skill-panel>.ielts-block,.ielts-bottom-grid,.ielts-source-footer),.page-finance :is(.finance-dca,.finance-intelligence),.page-journey :is(.ai-map-source-intro,.ai-map-workspace,.journey-section){content-visibility:auto;contain-intrinsic-size:auto 520px}.page-notes :is(.message-card,.notes-book-card){contain-intrinsic-size:auto 230px}}@media(max-width:760px){.app-page:not(.page-about),html[data-theme=light] .app-page:not(.page-about){background-image:radial-gradient(ellipse 82% 22% at 8% 0,rgba(72,174,230,.12),transparent 76%),linear-gradient(180deg,transparent,rgba(119,102,221,.035))}.app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-header,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.learning-loop,.progress-card){background:linear-gradient(145deg,rgba(255,255,255,.095),transparent 42%,rgba(104,165,214,.035)),#abd3f005}html[data-theme=light] .app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-header,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.learning-loop,.progress-card){background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 44%,rgba(104,165,214,.045)),#e8f5fd06}}html:not([data-theme=light]) .app-page:not(.page-about){--optical-panel: linear-gradient(128deg,rgba(184,222,247,.085),rgba(184,222,247,.018) 24%,transparent 45%,rgba(125,109,220,.035) 78%,transparent), rgba(5,10,16,.1);--optical-card: linear-gradient(132deg,rgba(172,216,243,.065),rgba(172,216,243,.012) 25%,transparent 55%,rgba(116,103,210,.025)), rgba(5,10,16,.065);--optical-control: linear-gradient(140deg,rgba(185,222,245,.08),transparent 48%,rgba(119,105,211,.035)), rgba(7,13,20,.12);--optical-edge: rgba(157,196,222,.17);--optical-edge-strong: rgba(114,195,237,.34);--optical-shine: rgba(213,235,249,.23);--optical-shade: rgba(77,111,140,.08);background-color:#071019;background-image:radial-gradient(ellipse 58% 30% at -8% 5%,rgba(42,151,199,.2),transparent 74%),radial-gradient(ellipse 50% 32% at 108% 16%,rgba(108,79,210,.17),transparent 76%),linear-gradient(118deg,rgba(33,92,123,.055),transparent 38%,rgba(84,65,160,.045));background-repeat:no-repeat;background-size:100% 980px,100% 1080px,100% 1180px}html:not([data-theme=light]) .site-header,html:not([data-theme=light]) .site-header.notes-performance-header{background:#05090ed1}html:not([data-theme=light]) .site-header :is(.nav,.preference-controls,.icon-button,.language-toggle){border-color:#9dc4de29;background:linear-gradient(135deg,rgba(184,222,247,.075),rgba(184,222,247,.012) 34%,transparent 66%,rgba(125,109,220,.035)),#050a1029;box-shadow:inset 0 1px #d5ebf933,inset 0 -1px #4d6f8c12}html:not([data-theme=light]) .site-header .nav a.active{border-color:#72c3ed3d;background:linear-gradient(145deg,#5eb1dc1a,#6d59c30e);box-shadow:inset 0 1px #daedfa2e}.app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.finance-news-item,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.comparison-notes p){background:linear-gradient(132deg,rgba(179,219,244,.062),rgba(179,219,244,.01) 28%,transparent 58%,rgba(112,99,204,.026));box-shadow:none}html[data-theme=light] .app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.finance-news-item,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.comparison-notes p){background:linear-gradient(132deg,rgba(255,255,255,.16),rgba(255,255,255,.018) 30%,transparent 60%,rgba(117,174,219,.04));box-shadow:none}@media(hover:hover)and (pointer:fine){.app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.finance-news-item,.ielts-resource-card,.ielts-lesson-tab,.comparison-notes p):hover{border-color:var(--optical-edge-strong);box-shadow:none;transform:translateY(-2px)}}.page-basketball .signature-lab-section:before,.page-ielts .ielts-lab:before{display:none}@supports (content-visibility: auto){.page-notes :is(.message-card,.notes-book-card),.page-basketball :is(.signature-player-lab,.player-comparison,.signature-sources),.page-ielts :is(.ielts-skill-panel>.ielts-block,.ielts-bottom-grid,.ielts-source-footer),.page-finance :is(.finance-dca,.finance-intelligence),.page-journey :is(.ai-map-source-intro,.ai-map-workspace,.journey-section){content-visibility:visible;contain-intrinsic-size:none}}@media(max-width:760px){html:not([data-theme=light]) .app-page:not(.page-about){background-color:#071019;background-image:radial-gradient(ellipse 95% 22% at 0 0,rgba(42,151,199,.17),transparent 76%),linear-gradient(135deg,transparent 46%,rgba(108,79,210,.055));background-size:100% 760px,100% 900px}.app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.finance-news-item,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.comparison-notes p){background:linear-gradient(132deg,rgba(179,219,244,.055),transparent 58%,rgba(112,99,204,.024))}}html:not([data-theme=light]) .app-page:not(.page-about){--optical-panel: linear-gradient(126deg,rgba(48,184,219,.052),transparent 30%,rgba(112,82,214,.026) 78%,transparent);--optical-card: linear-gradient(132deg,rgba(54,188,220,.042),transparent 28%,rgba(111,82,211,.021) 82%,transparent);--optical-control: linear-gradient(138deg,rgba(70,197,226,.05),transparent 48%,rgba(116,85,214,.026));--optical-edge: rgba(72,174,207,.18);--optical-edge-strong: rgba(91,205,236,.38);--optical-shine: transparent;--optical-shade: transparent;background-color:#061019;background-image:radial-gradient(ellipse 58% 28% at -8% 5%,rgba(25,145,190,.16),transparent 74%),radial-gradient(ellipse 48% 30% at 108% 15%,rgba(100,71,204,.135),transparent 76%);background-size:100% 920px,100% 1040px}.app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-header,.notes-vault-tabs,.notes-learning-stats span,.message-composer,.message-card,.notes-book-card,.signature-player-lab,.signature-player-card,.player-comparison,.comparison-notes p,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.finance-market-toolbar,.finance-market-card,.finance-company-card,.finance-panel,.finance-status-cluster span,.finance-data-notice,.finance-source-note,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.learning-loop,.progress-card){box-shadow:none}html:not([data-theme=light]) .site-header,html:not([data-theme=light]) .site-header.notes-performance-header{background:#03090ee0;-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-theme=light]) .site-header :is(.nav,.preference-controls,.icon-button,.language-toggle){border-color:#48aecf2b;background:linear-gradient(134deg,rgba(48,184,219,.045),transparent 45%,rgba(112,82,214,.023));box-shadow:none}html:not([data-theme=light]) .site-header .nav a.active{border-color:#5bcdec47;background:linear-gradient(142deg,#2cb1d617,#6a4dcd0b);box-shadow:none}html:not([data-theme=light]) .app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-header,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.learning-loop,.progress-card){border-color:var(--optical-edge);background:var(--optical-panel);box-shadow:none}html:not([data-theme=light]) .app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.comparison-notes p){border-color:var(--optical-edge);background:var(--optical-card);box-shadow:none}html:not([data-theme=light]) .page-finance :is(.finance-chart-summary,.finance-chart-stage,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-feed,.finance-news-item,.finance-intelligence-footer,.finance-scenarios,.finance-scenarios-title,.finance-scenarios article){background:transparent;box-shadow:none}html:not([data-theme=light]) .page-finance :is(.finance-header,.finance-chart-header,.finance-panel-header,.finance-chart-toolbar,.finance-chart-summary,.finance-chart-summary article,.finance-chart-footer,.finance-attribution,.finance-market-card footer,.finance-dca-controls,.finance-dca-results,.finance-dca-results article,.finance-today-strip,.finance-today-strip article,.finance-news-item,.finance-news-why,.finance-scenarios,.finance-scenarios-title,.finance-scenarios article){border-color:#439dbf26}html:not([data-theme=light]) .page-finance :is(.finance-segmented,.finance-range-group,.finance-chart-actions button,.finance-dca-controls input,.finance-dca-controls select,.finance-money-input b,.finance-ai-tickers span){border-color:#4ca8ca33;background:#020a1029;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-theme=light]) .page-finance .finance-news-item{transform:none}@media(hover:hover)and (pointer:fine){html:not([data-theme=light]) .page-finance .finance-news-item:hover{border-color:#5bcdec57;background:linear-gradient(90deg,rgba(48,184,219,.035),transparent 48%,rgba(112,82,214,.018));transform:translate(2px)}}.app-page:not(.page-about) :is(.message-card,.notes-book-card,.week,.finance-market-card,.finance-company-card,.finance-news-item,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article){contain:layout paint style}@media(max-width:760px){html:not([data-theme=light]) .app-page:not(.page-about){background-image:radial-gradient(ellipse 92% 21% at 0 0,rgba(25,145,190,.145),transparent 76%);background-size:100% 720px}}html{scroll-behavior:auto}.about-stage .about-copy,[data-theme=light] .about-stage .about-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.about-stage .about-background-video,[data-theme=light] .about-stage .about-background-video{filter:none;mix-blend-mode:normal;will-change:auto}html:not([data-theme=light]) .site-header,html:not([data-theme=light]) .site-header.notes-performance-header{border-color:#4fbee02e;background:linear-gradient(112deg,rgba(54,194,226,.055),transparent 30%,rgba(117,85,219,.03) 82%,transparent),#02080db8}html:not([data-theme=light]) .site-header :is(.nav,.preference-controls,.icon-button,.language-toggle){border-color:#60c7e533;background:radial-gradient(ellipse 78% 85% at 12% -18%,rgba(174,233,250,.09),transparent 58%),linear-gradient(132deg,rgba(48,187,220,.045),transparent 46%,rgba(119,87,222,.03))}.app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-shell,.notes-vault-header,.message-board-shell,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-stage-panel,.learning-loop,.progress-card){border-color:#59b7dc3b;background:radial-gradient(ellipse 72% 28% at 14% -10%,rgba(191,237,251,.09),transparent 62%),linear-gradient(125deg,rgba(43,184,218,.05),transparent 31%,rgba(121,89,221,.026) 78%,transparent),#030b1209;box-shadow:inset 0 1px #cbeffc1f,inset 1px 0 #63c9e609;-webkit-backdrop-filter:none;backdrop-filter:none}.app-page:not(.page-about) :is(.mini-browser,.mini-cards div,.tech-tags span,.next-project,.backend-status,.architecture,.week,.ai-map-nav,.ai-map-closing,.ai-map-bridge,.player-tabs,.signature-heading-note,.signature-player-card,.move-principle,.move-step,.move-selector button,.move-detail-card,.practice-mode,.practice-levels,.practice-stats>div,.comparison-notes p,.signature-sources,.ielts-exam-fact,.ielts-resource-card,.ielts-lesson-tab,.ielts-source-tier,.ielts-lesson-drill,.ielts-writing-split article,.ielts-session-grid article,.ielts-source-footer,.ielts-book-back,.ielts-book-summary dl>div,.ielts-book-compact-block,.ielts-book-note-simple,.finance-market-card,.finance-company-card,.finance-status-cluster span,.finance-ai-count,.finance-data-notice,.finance-dca-controls,.finance-dca-results,.finance-today-strip,.finance-news-item,.finance-scenarios article,.finance-source-note,.finance-intelligence-footer,.notes-learning-stats span,.notes-vault-tabs,.notes-login-button,.notes-icon-action,.message-card,.notes-book-card,.message-search,.anonymous-toggle){border-color:#52aed338;background:radial-gradient(ellipse 76% 32% at 11% -14%,rgba(187,235,250,.07),transparent 62%),linear-gradient(132deg,rgba(45,184,217,.036),transparent 34%,rgba(115,86,215,.021));box-shadow:inset 0 1px #c9eefb16;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-shell,.notes-vault-header,.message-board-shell,.message-composer,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-stage-panel,.learning-loop,.progress-card){border-color:#3e8bc033;background:radial-gradient(ellipse 72% 30% at 14% -12%,rgba(255,255,255,.42),transparent 64%),linear-gradient(126deg,rgba(255,255,255,.12),transparent 32%,rgba(73,160,220,.035) 74%,rgba(111,88,222,.028)),#eff8fd0b;box-shadow:inset 0 1px #ffffff61,inset 1px 0 #ffffff14}html[data-theme=light] .app-page:not(.page-about) :is(.week,.signature-player-card,.move-selector button,.move-detail-card,.comparison-notes p,.ielts-resource-card,.ielts-lesson-tab,.ielts-session-grid article,.finance-market-card,.finance-company-card,.finance-news-item,.message-card,.notes-book-card,.notes-learning-stats span){border-color:#408bbe2e;background:radial-gradient(ellipse 76% 34% at 12% -16%,rgba(255,255,255,.34),transparent 64%),linear-gradient(132deg,rgba(255,255,255,.09),transparent 38%,rgba(78,157,214,.035));box-shadow:inset 0 1px #ffffff4d}.page-journey :is(.ai-map-nav,.ai-map-stage-panel,.ai-map-outline,.ai-map-stage-panel>header){background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:760px){.app-page:not(.page-about) :is(.hero-art,.focus-strip,.project-card,.standalone-detail,.notes-vault-shell,.message-board-shell,.signature-player-lab,.player-comparison,.ielts-skill-tabs,.ielts-lesson-guide,.ielts-mistakes,.ielts-transfer,.finance-market-toolbar,.finance-panel,.ai-map-note,.ai-map-source-intro,.ai-map-workspace,.ai-map-stage-panel,.learning-loop,.progress-card){box-shadow:inset 0 1px #cbeffc17}}.page-journey{--journey-glass: linear-gradient(135deg,rgba(206,243,255,.075),transparent 37%,rgba(155,133,245,.025));--journey-edge: rgba(144,208,234,.24);--journey-edge-active: rgba(132,224,250,.62);--journey-rim: inset 0 1px rgba(228,250,255,.32),inset 1px 0 rgba(162,226,249,.1),inset 0 -1px rgba(87,174,213,.08);--journey-divider: rgba(124,192,222,.13);--journey-selection: linear-gradient(128deg,rgba(72,197,238,.14),rgba(132,110,235,.055))}html[data-theme=light] .page-journey{--journey-glass: linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%,rgba(164,199,238,.04));--journey-edge: rgba(84,152,204,.25);--journey-edge-active: rgba(49,140,208,.48);--journey-rim: inset 0 1px rgba(255,255,255,.86),inset 1px 0 rgba(255,255,255,.26),inset 0 -1px rgba(65,137,193,.07);--journey-divider: rgba(69,127,173,.13);--journey-selection: linear-gradient(128deg,rgba(74,174,232,.14),rgba(150,124,235,.065))}.app-page.page-journey :is(.ai-map-workspace,.ai-map-source-intro,.ai-map-note,.learning-loop,.progress-card,.week,.ai-map-closing),html[data-theme=light] .app-page.page-journey :is(.ai-map-workspace,.ai-map-source-intro,.ai-map-note,.learning-loop,.progress-card,.week,.ai-map-closing){border-color:var(--journey-edge);background:var(--journey-glass);box-shadow:var(--journey-rim);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .22s ease}.page-journey :is(.ai-map-workspace,.ai-map-source-intro,.ai-map-note):before{display:none}.app-page.page-journey :is(.ai-map-nav,.ai-map-stage-panel,.ai-map-outline,.ai-map-stage-panel>header,.ai-map-pager,.journey-section),html[data-theme=light] .app-page.page-journey :is(.ai-map-nav,.ai-map-stage-panel,.ai-map-outline,.ai-map-stage-panel>header,.ai-map-pager,.journey-section){border-color:var(--journey-divider);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-page.page-journey .ai-map-stage-list button,html[data-theme=light] .app-page.page-journey .ai-map-stage-list button{border:1px solid transparent;background:transparent;box-shadow:none;transition:color .2s ease,border-color .2s ease}.app-page.page-journey .ai-map-stage-list button.active,html[data-theme=light] .app-page.page-journey .ai-map-stage-list button.active{border-color:var(--journey-edge-active);background:var(--journey-selection);box-shadow:var(--journey-rim)}.app-page.page-journey .week.expanded,html[data-theme=light] .app-page.page-journey .week.expanded{border-color:var(--journey-edge-active)}.page-journey :is(.ai-map-outline-row,.week-header):hover{background:transparent}@media(hover:hover)and (pointer:fine){.app-page.page-journey :is(.week,.ai-map-note):hover,html[data-theme=light] .app-page.page-journey :is(.week,.ai-map-note):hover{border-color:var(--journey-edge-active);background:var(--journey-glass);box-shadow:var(--journey-rim)}.page-journey .ai-map-stage-list button:hover{border-color:var(--journey-edge-active)}}@media(min-width:901px){.page-journey .ai-map-workspace{height:min(680px,calc(100vh - 112px));height:min(680px,calc(100svh - 112px))}.page-journey .journey-section{height:calc(100vh - 165px);height:calc(100svh - 165px)}.page-journey :is(.ai-map-outline,.week-list,.journey-intro){contain:layout paint;scroll-behavior:auto;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.page-journey :is(.ai-map-outline,.week-list,.journey-intro).is-scroll-composited{will-change:scroll-position}}@media(prefers-reduced-motion:reduce){.page-journey :is(.week,.ai-map-note,.ai-map-stage-list button,.week-header>svg){transition:none}}.about-stage .about-section,[data-theme=light] .about-stage .about-section{background:transparent;box-shadow:none}.about-stage .about-section:not(.is-video-ready),[data-theme=light] .about-stage .about-section:not(.is-video-ready){border-color:#6cb1db57;background:linear-gradient(135deg,rgba(197,231,251,.06),transparent 38%,rgba(151,138,230,.035));box-shadow:inset 0 1px #f0fbff7a}.about-stage .about-section:not(.is-video-ready) .about-video-overlay{opacity:0}.page-notes .notes-book-cover img{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#f8f6f2}.page-notes .notes-book-cover img[hidden]{display:none}.page-notes .notes-book-cover strong{overflow-wrap:anywhere}.page-notes .notes-book-cover.meditations{color:#342d26;background:linear-gradient(145deg,#f2e7d5,#cab99e)}.page-notes .notes-book-cover.psychology-of-money{color:#f8f2e6;background:linear-gradient(145deg,#304161,#14233c)}.page-notes .notes-book-cover-credit{margin:2px 0 0;color:var(--lg-muted);font-size:9px;line-height:1.5}.page-notes .notes-book-cover{align-self:start;min-height:0;aspect-ratio:2 / 3;padding:14px;background-color:transparent}.page-notes .notes-book-cover img{object-fit:cover;background:transparent}.page-notes .notes-book-info h3{margin-top:12px;font-size:clamp(23px,2vw,28px);line-height:1.24}.page-notes .notes-book-status{font-size:11px}.page-notes .notes-book-info .notes-book-original{min-height:0;color:#b7c8d8!important;font-size:13px!important;line-height:1.5!important}.page-notes .notes-book-info .notes-book-author{margin:14px 0 10px!important;color:#a9bacb!important;font-size:13px!important}.page-notes .notes-book-author strong{color:#e6eff7}.page-notes .notes-book-info>p:not(.notes-book-original,.notes-book-author){color:#bdcad8;font-size:14px;line-height:1.65}.page-notes .notes-book-cover-credit{font-size:12px!important}.page-notes .notes-book-tags span{font-size:11px}.page-notes .notes-book-info>a{font-size:13px}html[data-theme=light] .page-notes .notes-book-info .notes-book-original{color:#50657c!important}html[data-theme=light] .page-notes .notes-book-info .notes-book-author{color:#526980!important}html[data-theme=light] .page-notes .notes-book-author strong,html[data-theme=light] .page-notes .notes-book-info>p:not(.notes-book-original,.notes-book-author){color:#2f465f}html[data-theme=light] .page-notes .notes-book-cover-credit{color:#536980}.not-found-page{display:flex;min-height:min(720px,calc(100dvh - 155px));flex-direction:column;align-items:flex-start;justify-content:center;padding-block:72px}.not-found-page>span{color:var(--accent);font:700 12px var(--font-mono);letter-spacing:.14em}.not-found-page h1{margin:18px 0 8px;color:var(--text);font:750 clamp(42px,7vw,86px)/1.1 var(--font-display);letter-spacing:-.055em}.not-found-page p{margin:0 0 30px;color:var(--text-secondary);font-size:clamp(15px,1.4vw,19px)}html.opening-active,html.opening-active body{overflow:hidden}.app-page.motion-preparing{visibility:hidden;pointer-events:none}.page-basketball .basket-motion-pending{transition:none!important}.page-basketball .basket-motion-active{will-change:transform,opacity}.liquid-glass-cursor{position:fixed;z-index:90;top:0;left:0;width:var(--glass-width,0);height:var(--glass-height,0);box-sizing:border-box;padding:1px;border:1px solid rgba(116,209,239,.5);border-radius:var(--glass-radius,0);pointer-events:none;opacity:0;background:transparent;transform:translate3d(var(--glass-left,0),var(--glass-top,0),0);transition:opacity .16s ease-out;contain:strict}.liquid-glass-cursor.is-visible{opacity:1}.liquid-glass-cursor.is-suspended{opacity:0;transition:none}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.liquid-glass-cursor{border:0;background:radial-gradient(126px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(168,239,255,.92),rgba(124,198,255,.38) 38%,rgba(148,122,255,.12) 62%,transparent 78%),linear-gradient(135deg,rgba(218,244,255,.18),transparent 34%,transparent 72%,rgba(151,178,239,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}html[data-theme=light] .liquid-glass-cursor{background:radial-gradient(126px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.94),rgba(61,168,232,.43) 38%,rgba(111,92,230,.12) 62%,transparent 78%),linear-gradient(135deg,rgba(255,255,255,.48),transparent 34%,transparent 72%,rgba(112,161,223,.18))}}.opening-sequence{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;color:#edf8ff;background:#03070c;clip-path:inset(0 0 0 0);contain:strict}.opening-sequence__ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 52% 42% at 2% 4%,rgba(35,192,227,.18),transparent 70%),radial-gradient(ellipse 46% 44% at 96% 88%,rgba(114,79,229,.17),transparent 72%),linear-gradient(112deg,transparent 34%,rgba(72,200,230,.035) 48%,transparent 62%);transform-origin:50% 50%}.opening-sequence__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(141,212,234,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,212,234,.08) 1px,transparent 1px);background-position:center;background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 48%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 72% 68% at 50% 48%,#000 18%,transparent 78%);transform-origin:50% 50%}.opening-sequence__gate{position:absolute;z-index:5;right:0;left:0;height:calc(50% + 1px);background:#03070c;will-change:transform}.opening-sequence__gate--top{top:0;border-bottom:1px solid rgba(105,218,245,.22)}.opening-sequence__gate--bottom{bottom:0;border-top:1px solid rgba(130,104,235,.2)}.opening-sequence__chrome{position:absolute;z-index:2;top:clamp(24px,4vw,54px);right:clamp(24px,4vw,64px);left:clamp(24px,4vw,64px);display:flex;justify-content:space-between;color:#667889;font:650 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em}.opening-sequence__status{display:flex;align-items:center;gap:9px;color:#94a8b8}.opening-sequence__status i{width:6px;height:6px;border-radius:50%;background:#64e1f6;box-shadow:0 0 0 4px #64e1f614}.opening-sequence__content{position:relative;z-index:2;width:min(1180px,calc(100% - 80px));will-change:transform,opacity}.opening-sequence__kicker{display:flex;height:24px;align-items:center;gap:12px;margin:0 0 24px;overflow:hidden;color:#70d9f3;font:650 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.28em}.opening-sequence__kicker span{display:block}.opening-sequence__kicker span:first-child{display:grid;width:26px;height:20px;flex:0 0 26px;place-items:center;border:1px solid rgba(112,217,243,.3);border-radius:6px;color:#c6f5ff;letter-spacing:0}.opening-sequence__word-stage{position:relative;overflow:hidden;padding:.04em 0 .1em;perspective:1100px}.opening-sequence__word-stage:before{position:absolute;z-index:3;top:0;bottom:8%;left:0;width:1px;content:"";background:linear-gradient(180deg,transparent,rgba(111,222,247,.7) 28%,rgba(139,112,235,.44) 72%,transparent)}.opening-sequence__outline{position:absolute;top:.04em;left:.045em;color:transparent;font-family:Segoe UI Variable Display,Microsoft YaHei UI,sans-serif;font-size:clamp(104px,19vw,290px);font-weight:790;line-height:.75;letter-spacing:-.105em;-webkit-text-stroke:1px rgba(116,217,244,.22);transform-origin:0 50%;pointer-events:none}.opening-sequence__word{display:flex;align-items:baseline;font-family:Segoe UI Variable Display,Microsoft YaHei UI,sans-serif;font-size:clamp(104px,19vw,290px);font-weight:790;line-height:.75;letter-spacing:-.105em}.opening-sequence__word span{overflow:hidden}.opening-sequence__word i{display:inline-block;color:#eef8ff;background:linear-gradient(154deg,#fff 9%,#d6edf9 48%,#9dcce0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;transform-origin:50% 100%;will-change:transform}.opening-sequence__sweep{position:absolute;z-index:2;top:-20%;bottom:-18%;left:-8%;width:22%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(151,230,249,.2),rgba(255,255,255,.42),rgba(126,210,242,.12),transparent);filter:blur(1px);transform:skew(-14deg);will-change:transform,opacity}.opening-sequence__crew{position:absolute;z-index:3;top:-18%;right:-2%;width:min(510px,43vw);aspect-ratio:1.42;pointer-events:none;transform-origin:70% 65%}.opening-sequence__crew-orbit{position:absolute;top:8%;right:4%;bottom:9%;left:4%;border:1px solid rgba(130,209,235,.18);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(80,190,224,.12),transparent 57%);transform:rotate(-9deg)}.opening-sequence__crew-orbit:before,.opening-sequence__crew-orbit:after{position:absolute;border-radius:50%;content:""}.opening-sequence__crew-orbit:before{top:15%;right:14%;bottom:15%;left:14%;border:1px dashed rgba(149,135,226,.13)}.opening-sequence__crew-orbit:after{top:13%;right:11%;width:5px;height:5px;background:#79dff2;box-shadow:0 0 12px #79dff299}.opening-sequence__crew-sticker{position:absolute;z-index:1;display:block;overflow:hidden;width:23%;aspect-ratio:1;transform-origin:50% 72%;will-change:transform,opacity}.opening-sequence__crew-sticker[data-character=kitty]{top:19%;left:0}.opening-sequence__crew-sticker[data-character=luffy]{top:0;left:22%}.opening-sequence__crew-sticker[data-character=eren]{top:10%;left:50%}.opening-sequence__crew-sticker[data-character=liberty]{top:22%;left:77%}.opening-sequence__crew-sticker[data-character=goku-blue]{top:55%;left:4%}.opening-sequence__crew-sticker[data-character=sasuke]{top:61%;left:30%}.opening-sequence__crew-sticker[data-character=xiao-yan]{top:53%;left:55%}.opening-sequence__crew-sticker[data-character=fang-yuan]{top:63%;left:79%}.opening-sequence__crew-sticker img{position:absolute;top:0;left:0;display:block;width:800%;max-width:none;height:100%;transform:translate3d(var(--crew-offset),0,0);-webkit-user-select:none;user-select:none}.opening-sequence__crew-caption{position:absolute;right:4%;top:-9%;color:#8ca9b9;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;white-space:nowrap}.opening-sequence__crew-spark{position:absolute;z-index:2;color:#70def5;font-style:normal;line-height:1}.opening-sequence__crew-spark--one{top:7%;left:5%;font-size:18px}.opening-sequence__crew-spark--two{right:8%;bottom:21%;color:#a58bf2;font-size:14px}.opening-sequence__signal{display:flex;width:min(390px,46%);height:7px;align-items:center;gap:7px;margin:clamp(24px,3vw,38px) 0 13px}.opening-sequence__signal i{height:2px;flex:1;background:#68dcf538;transform-origin:0 50%}.opening-sequence__signal i:nth-child(2){flex:.34;background:#69dcf5}.opening-sequence__signal i:nth-child(3){flex:.72}.opening-sequence__signal i:nth-child(4){flex:.18;background:#8973e7}.opening-sequence__signal i:nth-child(5){flex:.48}.opening-sequence__rule{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,#65d8f3,#65d8f31a 56%,#866de2);transform-origin:0 50%;will-change:transform}.opening-sequence__rule b{position:absolute;top:-2px;right:0;width:5px;height:5px;border-radius:50%;background:#8d77ed;box-shadow:0 0 14px #8d77edb3}.opening-sequence__meta{display:flex;justify-content:space-between;gap:24px;margin-top:17px;color:#82909f;font:600 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em}.opening-sequence__index{position:absolute;right:clamp(24px,4vw,64px);bottom:clamp(22px,4vw,52px);display:flex;align-items:center;gap:10px;color:#687582;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;will-change:transform,opacity}.opening-sequence__index i{width:36px;height:1px;background:#34404c}html.motion-enhanced .hero-copy,html.motion-enhanced .hero-art{animation:none}@media(max-width:700px){.opening-sequence__content{width:calc(100% - 40px)}.opening-sequence__chrome{top:24px;right:20px;left:20px}.opening-sequence__chrome>span:first-child{display:none}.opening-sequence__chrome{justify-content:flex-end}.opening-sequence__outline,.opening-sequence__word{font-size:clamp(82px,27vw,154px);line-height:.8}.opening-sequence__signal{width:68%}.opening-sequence__crew{top:calc(100% + 36px);right:-2%;width:min(350px,90vw);aspect-ratio:1.55}.opening-sequence__crew-caption{top:-12%;font-size:8px}.opening-sequence__index{display:none}.opening-sequence__meta{align-items:flex-start;flex-direction:column;gap:8px}.opening-sequence__word i,.opening-sequence__sweep,.opening-sequence__crew-sticker,.opening-sequence__content,.opening-sequence__index,.opening-sequence__gate{will-change:auto}}@media(max-width:700px)and (max-height:720px){.opening-sequence__content{transform:translateY(-36px)}.opening-sequence__crew{top:calc(100% + 28px);width:min(290px,78vw)}}@media(prefers-reduced-motion:reduce){.liquid-glass-cursor,.opening-sequence{display:none}}.opening-sequence{color:#34405b;background:#f7f6fb}.opening-sequence__gate{background:#f7f6fb}.opening-sequence__gate--top{border-bottom-color:#e894b261}.opening-sequence__gate--bottom{border-top-color:#93a5e04d}.opening-sequence__ambient{background:radial-gradient(ellipse 42% 55% at 5% 10%,rgba(170,228,247,.65),transparent 75%),radial-gradient(ellipse 40% 52% at 93% 12%,rgba(255,205,223,.6),transparent 72%),radial-gradient(ellipse 46% 45% at 84% 95%,rgba(212,198,250,.48),transparent 74%),linear-gradient(145deg,#f8fbff,#fbf7fa 65%,#f6f3ff)}.opening-sequence__grid{opacity:.32;background-image:linear-gradient(rgba(104,147,179,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(104,147,179,.11) 1px,transparent 1px)}.opening-sequence__chrome,.opening-sequence__meta,.opening-sequence__index{color:#77829a}.opening-sequence__status,.opening-sequence__crew-caption{color:#65748f}.opening-sequence__status i{background:#73cfb8;box-shadow:0 0 0 4px #73cfb82e}.opening-sequence__kicker{color:#836b9f}.opening-sequence__kicker span:first-child{border-color:#9b83c44d;color:#755d99;background:#fff9}.opening-sequence__word-stage:before{background:linear-gradient(180deg,transparent,rgba(241,146,177,.8) 30%,rgba(149,141,223,.55) 73%,transparent)}.opening-sequence__outline{-webkit-text-stroke-color:rgba(136,143,197,.36)}.opening-sequence__word i{color:#455675;background:linear-gradient(150deg,#384667 8%,#596b94 55%,#9878aa);background-clip:text;-webkit-background-clip:text}.opening-sequence__sweep{background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),rgba(255,255,255,.8),rgba(255,210,225,.3),transparent)}.opening-sequence__crew-orbit{border-color:#92abdc59;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.55),rgba(238,229,255,.18) 58%,transparent 74%)}.opening-sequence__crew-orbit:before{border-color:#b89dd74d}.opening-sequence__crew-orbit:after{background:#f4a9bf;box-shadow:0 0 12px #f4a9bf80}.opening-sequence__crew-spark{color:#eda3bf}.opening-sequence__crew-spark--two{color:#9c8bdb}.opening-sequence__signal i{background:#88a3cf61}.opening-sequence__signal i:nth-child(2){background:#f3a9bf}.opening-sequence__signal i:nth-child(4){background:#a394df}.opening-sequence__rule{background:linear-gradient(90deg,#f3a9bf,#9bbedc66 56%,#a394df)}.opening-sequence__rule b{background:#a394df;box-shadow:0 0 10px #a394df66}.opening-sequence__index i{background:#c6cade}.app-page .site-motion-target{transition:none!important}.ambient-paused,.ambient-paused *,.ambient-paused:before,.ambient-paused:after,.ambient-paused *:before,.ambient-paused *:after{animation-play-state:paused!important}.mobile-nav-icon{display:none}@media screen and (max-width:900px){.site-header{--mobile-nav-fill: rgba(7, 20, 32, .06);--mobile-nav-edge: rgba(165, 226, 250, .28)}html[data-theme=light] .site-header{--mobile-nav-fill: rgba(248, 252, 255, .018);--mobile-nav-edge: rgba(255, 255, 255, .68)}.site-header .header-inner{position:relative}.site-header #primary-navigation{position:absolute;inset:calc(100% + 8px) 0 auto auto;z-index:2;display:none;width:min(324px,calc(100vw - 32px));max-height:calc(100vh - 100px - env(safe-area-inset-top));max-height:calc(100dvh - 100px - env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--mobile-nav-edge);border-radius:18px;color:var(--text);background:linear-gradient(125deg,rgba(210,244,255,.025),transparent 22%,transparent 78%,rgba(155,174,247,.018)),var(--mobile-nav-fill);box-shadow:inset 0 1px #e6f9ff80,inset 0 -1px #6cbbe71a;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:100% 0}.site-header #primary-navigation.open{display:grid;-webkit-backdrop-filter:none;backdrop-filter:none;animation:mobile-navigation-enter .24s cubic-bezier(.22,1,.36,1) both}.site-header #primary-navigation:before,.site-header #primary-navigation:after{display:none}.site-header #primary-navigation a{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding:8px;border-radius:10px;color:var(--text);font-size:14px;line-height:1.4;background:transparent;box-shadow:none;transition:color .16s,background-color .16s;-webkit-tap-highlight-color:transparent}.site-header #primary-navigation a:is(:hover,:focus-visible,:active),.site-header #primary-navigation a.active{color:var(--accent-strong);background:#61b3e712;box-shadow:inset 0 0 0 1px #68b4ec33}.site-header #primary-navigation a:last-child{grid-column:1 / -1}.site-header #primary-navigation .mobile-nav-icon{display:block;flex:0 0 auto;box-sizing:border-box;width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:currentColor;stroke-width:1.6}.site-header .header-actions{flex-shrink:0;gap:8px}.site-header .preference-controls{gap:2px;padding:3px;border-radius:16px;transform:none;box-shadow:inset 0 1px #d2efff2e}.site-header .preference-controls .theme-toggle{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}.site-header .preference-label{display:none}.site-header .preference-controls .language-toggle{width:64px;min-width:64px;height:44px;padding:0 8px;justify-content:center}.site-header .language-toggle>svg{display:none}.site-header .language-options{gap:5px}.site-header .language-options b{font-size:12px}.site-header .language-options i{font-size:11px}.site-header .menu-button{width:44px;height:44px;border-radius:14px}.site-header .menu-button[aria-expanded=true]{color:var(--accent-strong);border-color:var(--mobile-nav-edge);background:#5fb3ea1a}}@media screen and (max-width:600px){.site-header .brand-en{font-size:7px;letter-spacing:.12em;white-space:nowrap}}@media screen and (max-width:380px){.site-header .brand{gap:7px}.site-header .brand-en{font-size:6px;letter-spacing:.12em}.site-header .header-actions{gap:5px}.site-header #primary-navigation a{padding-inline:6px}}@keyframes mobile-navigation-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.site-header #primary-navigation.open{animation:none}}@media screen and (max-width:900px)and (prefers-reduced-transparency:reduce){.site-header #primary-navigation.open{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}.site-stage>main.app-page{background:transparent!important}.site-stage :is(.signature-lab-section,.ielts-lab,.finance-dashboard,.notes-vault){background:transparent!important}html .site-stage>.site-footer,html[data-theme=light] .site-stage>.site-footer{position:relative;isolation:isolate;background:linear-gradient(110deg,rgba(165,229,250,.018),transparent 38%,rgba(162,153,245,.018));border-top-color:var(--site-glass-edge);box-shadow:inset 0 1px #caefff1a;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .site-stage>.site-footer{background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 38%,rgba(255,255,255,.025));box-shadow:inset 0 1px #ffffff57}.site-stage>.site-footer:before{position:absolute;inset:-1px 0 auto;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(127,222,250,.25) 28%,rgba(186,173,255,.23) 72%,transparent)}html[data-preference-switch]::view-transition-group(root){animation:none}html[data-preference-switch]::view-transition-old(root),html[data-preference-switch]::view-transition-new(root){mix-blend-mode:normal}html[data-preference-switch=theme]::view-transition-old(root){animation:none;z-index:1}html[data-preference-switch=theme]::view-transition-new(root){z-index:2;animation:preference-theme-reveal .42s cubic-bezier(.2,.7,.2,1) both}html[data-preference-switch=language]::view-transition-old(root){animation:preference-language-out .18s ease-out both}html[data-preference-switch=language]::view-transition-new(root){animation:preference-language-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes preference-theme-reveal{0%{clip-path:circle(0 at var(--preference-x) var(--preference-y))}to{clip-path:circle(var(--preference-radius) at var(--preference-x) var(--preference-y))}}@keyframes preference-language-out{to{opacity:0}}@keyframes preference-language-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html[data-preference-switch]::view-transition-old(root),html[data-preference-switch]::view-transition-new(root){animation:none}}html[data-preference-switch] *,html[data-preference-switch] *:before,html[data-preference-switch] *:after{transition:none!important}
