:root{--side:270px;--line:#e5e7eb;--muted:#626973;--course:#7f9f89;--paper:#b77d78;--book:#788fac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#202124;margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;align-items:center;height:64px;padding:0 32px;display:flex;position:fixed;inset:0 0 auto}header nav{gap:26px;margin-left:auto;font-size:13px;display:flex}.sidebar{width:var(--side);border-right:1px solid var(--line);background:#fbfbfa;padding:24px 22px;position:fixed;inset:64px auto 0 0;overflow:auto}.sidebar section{margin-bottom:22px}.sidebar h3{color:#8b9097;margin:0 0 7px;font-size:11px}.sidebar a{border-radius:5px;margin-left:-9px;padding:5px 9px;display:block}.sidebar a:hover,.sidebar a.active{background:#ececea}main{margin-left:var(--side);padding:110px 8vw 60px}main>section{max-width:800px;margin:auto;padding-bottom:55px}.hero small{letter-spacing:.17em;color:#747b84}.hero h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,4.2vw,48px);line-height:1.18}.hero>p{color:#505760;font-size:18px}.hero aside{background:#f6f6f4;border-left:3px solid #333;margin-top:28px;padding:17px 20px}h2{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:28px}.legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.legend>div{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:13px;padding:14px 16px;display:flex}.legend>div>span{flex-direction:column;line-height:1.35;display:flex}.legend b{font-size:13px}.legend small{color:#858b94;margin-top:3px;font-size:11px}.cards{gap:18px;display:grid}.card{border:1px solid #dfe2e5;border-radius:8px;grid-template-columns:18px 1fr;gap:14px;padding:24px;display:grid}.resource-mark{background:var(--course);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);border-radius:3px 3px 1px 1px;flex:none;width:15px;height:23px;margin-top:2px;display:block;box-shadow:inset 0 0 0 1px #1e282314}.card small,dt{color:#858b94}.card h3{margin:5px 0;font-size:21px}.card h3 a{color:#2457a7}.card p{color:var(--muted)}dl{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;display:grid}dl>div{padding-top:10px}dd{margin:0}.education-notice{right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#464b50ad;letter-spacing:.01em;pointer-events:none;background:#fcfcfbc7;border:1px solid #5054581a;border-radius:8px;max-width:330px;padding:7px 11px;font-size:10px;line-height:1.55;position:fixed;box-shadow:0 3px 14px #181c200a}@media (width<=800px){.sidebar{display:none}main{margin:0;padding:95px 22px}header{padding:0 18px}.hero h1{font-size:36px}.legend{grid-template-columns:1fr}.education-notice{right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:min(310px,100vw - 20px);padding:6px 9px;font-size:9px}}.tool-sections{max-width:800px;margin:0 auto}.tool-sections>section{padding:0 0 48px}.tool-sections>section>p{color:var(--muted);margin:-8px 0 20px}.tool-list{border-top:1px solid var(--line)}.tool-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,210px) 1fr;gap:8px;margin:0;padding:13px 4px;display:grid}.tool-list a{color:#2457a7;font-weight:600}.tool-list a:hover{text-underline-offset:4px;text-decoration:underline}.tool-list span{color:#555d66}@media (width<=560px){.tool-list p{grid-template-columns:1fr;gap:1px}}.plan-intro{color:#454c54;font-size:17px;line-height:1.9}.beginner-note{background:#f6f6f4;border-left:3px solid #7f9f89;margin:24px 0 30px;padding:20px 22px}.beginner-note ul{margin:10px 0 0;padding-left:20px}.beginner-note li{color:#50575f;margin:5px 0}.learning-timeline{border:1px solid var(--ink,#252222);background:#ffffff2e;margin:32px 0 38px;padding:20px 22px 16px}.timeline-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;height:auto;padding:0 0 16px;display:flex;position:static}.timeline-heading h3{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:500}.timeline-heading h3 span{color:#858b94;padding:0 3px;font-size:.72em}.timeline-heading p{white-space:nowrap;align-items:baseline;gap:9px;margin:0;display:flex}.timeline-heading strong{font-size:15px;font-weight:500}.timeline-heading span{color:#858b94;font-size:9px}.timeline-scroll{scrollbar-color:#25222247 transparent;scrollbar-width:thin;padding:5px 2px 10px;overflow-x:auto}.timeline-scroll ol{grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;min-width:max-content;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline-scroll ol:before{background:var(--ink,#252222);content:"";opacity:.28;height:1px;position:absolute;top:15px;left:18px;right:18px}.timeline-scroll li{z-index:1;min-width:118px;padding-right:18px;position:relative}.timeline-node{border:1px solid var(--ink,#252222);background:var(--cream,#f5f5f7);border-radius:50%;place-items:center;width:31px;height:31px;font:italic 9px Georgia,serif;display:grid}.timeline-scroll li>div{flex-direction:column;margin-top:9px;line-height:1.4;display:flex}.timeline-scroll li small{color:#858b94;margin-top:3px;font-size:9px}.timeline-scroll li b{max-width:130px;font-size:11px;font-weight:600}.timeline-note{color:#858b94;border-top:1px solid #25222224;margin:9px 0 0;padding-top:10px;font-size:9px}.plan-steps article{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:24px;padding:28px 0;display:grid}.phase-meta{color:#848b93;gap:14px;display:flex}.phase-meta>span{font:italic 16px Georgia,serif}.phase-meta small{font-size:10px;line-height:1.5}.phase-meta b{color:#555d65;font-size:12px}.plan-steps h3{margin:0 0 8px;font-size:20px}.phase-goal{color:#505861;margin:0 0 16px}.plan-steps dl{grid-template-columns:1fr;margin:0 0 14px}.plan-steps dl>div{grid-template-columns:100px 1fr;gap:12px;padding:9px 0;display:grid}.plan-steps dt{font-size:12px}.plan-steps dd{line-height:1.7}.plan-steps a{color:#2457a7;font-size:13px}.weekly{border:1px solid var(--line);border-radius:7px;margin-top:30px;padding:22px}.weekly h3{margin:0 0 8px}.weekly p{color:#555d65;margin:0}@media (width<=600px){.learning-timeline{margin:25px 0 31px;padding:17px 16px 13px}.timeline-heading{align-items:flex-start}.timeline-heading h3{font-size:18px}.timeline-heading p{flex-direction:column;align-items:flex-end;gap:0;line-height:1.35}.timeline-scroll{margin-right:-16px;padding-right:16px}.timeline-scroll ol{grid-auto-columns:112px}.plan-steps article{grid-template-columns:1fr;gap:12px}.plan-steps dl>div{grid-template-columns:1fr;gap:2px}}.section-note{color:var(--muted);margin:-8px 0 22px}.library-list{border-top:1px solid var(--line)}.library-list article{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:15px;padding:22px 4px;display:grid}.library-list small{color:#858b94}.library-list h3{margin:3px 0;font-size:18px}.library-list h3 a,.course-portals h3 a{color:#2457a7}.library-list p,.course-portals p{color:var(--muted);margin:5px 0 0}.course-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-portals article{border:1px solid var(--line);border-radius:7px;padding:20px}.course-portals span{letter-spacing:.12em;color:#858b94;font-size:10px}.course-portals h3{margin:6px 0;font-size:17px}.course-portals p{font-size:13px}@media (width<=650px){.course-portals{grid-template-columns:1fr}}.brand-logo{color:#262a2e;flex:none;width:24px;height:24px;display:block}.platform-brand{align-items:center!important;gap:10px!important}header:not(.platform-header) nav a:first-child,.mobile-home{align-items:center;gap:6px}header:not(.platform-header) nav a:first-child:before,.mobile-home:before{content:"";background:url(/favicon.svg) 50%/contain no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}.menu-button,.mobile-overlay,.mobile-home{display:none}@media (width<=800px){:root{--mobile-header:calc(100px + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(var(--mobile-header) + 18px)}body.menu-open{overflow:hidden}.shell>header:not(.platform-header){height:var(--mobile-header);padding-top:env(safe-area-inset-top,0px)}.menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 38px;justify-content:center;gap:4px;width:38px;height:38px;margin:0 10px 0 -8px;padding:9px;display:flex}.menu-button span{background:#30343a;width:19px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-button span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-open .menu-button span:nth-child(2){opacity:0}.menu-open .menu-button span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.shell>header:not(.platform-header)>a{white-space:nowrap;min-width:0}.shell>header:not(.platform-header) .mobile-home{color:#555c64;align-items:center;margin-left:auto;padding:7px 3px;font-size:13px;font-weight:500;display:inline-flex}.shell>header:not(.platform-header) nav{display:none}.shell>.sidebar{z-index:6;inset:var(--mobile-header) auto 0 0;width:min(82vw,300px);height:auto;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;transition:transform .22s;display:block;transform:translate(-102%);box-shadow:10px 0 30px #00000014}.menu-open .shell>.sidebar{transform:translate(0)}.mobile-overlay{z-index:5;inset:var(--mobile-header) 0 0;opacity:0;pointer-events:none;background:#1a1e2238;border:0;transition:opacity .22s;position:fixed}.menu-open .mobile-overlay{opacity:1;pointer-events:auto;display:block}.shell>main{padding-top:calc(var(--mobile-header) + 30px)}.shell main>section,.tool-sections>section{scroll-margin-top:calc(var(--mobile-header) + 18px)}}.platform{background:#fcfcfb;min-height:100vh}.platform-header{z-index:10;position:fixed;inset:0 0 auto}.platform-brand-row{align-items:center;display:flex}.platform-brand-row .platform-brand{align-items:center;gap:12px;display:flex}.platform-main{margin:0;padding:128px clamp(24px,7vw,110px) 70px}.platform-main>section{max-width:1120px}.platform-hero{padding:45px 0 100px!important}.platform-hero>small,.platform-heading>small,.platform-contact>small{letter-spacing:.18em;color:#798089;font-size:10px}.platform-hero h1{letter-spacing:-.055em;max-width:850px;margin:14px 0 30px;font-size:clamp(38px,5.2vw,66px);line-height:1.2}.platform-hero p{color:#555d65;max-width:760px;font-size:19px;line-height:1.9}.platform-heading{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:25px;display:grid}.platform-heading small{grid-column:1/-1}.platform-heading h2{border:0;margin:5px 0 0;padding:0}.platform-heading p{color:var(--muted);margin:0}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subject-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:250px;padding:26px;position:relative}.subject-card.active:hover{transform:translateY(-2px);box-shadow:0 10px 30px #262f2814}.subject-num{color:#a0a5aa;font:italic 14px Georgia,serif;position:absolute;right:24px}.subject-card>small{letter-spacing:.14em;color:#858b94;font-size:9px}.subject-card h3{margin:18px 0 10px;font-size:27px}.subject-card p{color:var(--muted)}.subject-card footer{color:#8a9097;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.subject-card.active footer b,.subject-card.active footer span{color:#42614c}.platform-about{padding-top:90px!important}.platform-about>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.platform-about p{color:var(--muted)}.platform-contact{padding:110px 0 20px!important}.platform-contact h2{border:0;margin:8px 0 12px;padding:0}.platform-contact p{max-width:690px;color:var(--muted);margin:0;font-size:16px}.platform-contact a{color:#202124;border-bottom:1px solid #20212459;transition:border-color .2s}.platform-contact a:hover{border-color:#202124}@media (width<=720px){.platform-main{padding-top:95px}.platform-hero{padding:35px 0 70px!important}.platform-hero h1{font-size:39px}.platform-heading{grid-template-columns:1fr}.platform-heading p{margin-top:8px}.subject-grid,.platform-about>div{grid-template-columns:1fr}.platform-contact{padding-top:72px!important}.platform-contact a{overflow-wrap:anywhere}}.knowledge-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f6f3;padding:90px clamp(24px,7vw,110px)}.knowledge-section>*{max-width:1120px;margin-left:auto;margin-right:auto}.knowledge-heading small{letter-spacing:.18em;color:#798089;font-size:11px}.knowledge-heading h2{border:0;margin:8px 0 14px;padding:0;font-size:40px}.knowledge-heading p{max-width:720px;color:var(--muted);font-size:17px}.graph-shell{background:#fff radial-gradient(#e5e8e5 1px,#0000 1px) 0 0/22px 22px;border:1px solid #dce0dc;border-radius:10px;margin-top:40px;position:relative;overflow:hidden}.graph-shell canvas{touch-action:pan-y;width:100%;height:660px;display:block}.graph-tooltip{border:1px solid var(--line);pointer-events:none;background:#ffffffe6;border-radius:6px;align-items:baseline;gap:12px;padding:10px 13px;display:flex;position:absolute;bottom:19px;left:20px}.graph-tooltip b{font-size:14px}.graph-tooltip span{color:#858b92;font-size:12px}.graph-legend{flex-wrap:wrap;gap:15px;display:flex;margin-top:16px!important}.graph-legend span{color:#747b82;align-items:center;gap:5px;font-size:11px;display:flex}.graph-legend i{border-radius:50%;width:8px;height:8px}.graph-note{color:#858b92;font-size:13px;margin-top:13px!important}@media (width<=700px){.knowledge-section{padding:65px 18px}.knowledge-heading h2{font-size:32px}.graph-shell{margin-top:30px}.graph-shell canvas{height:520px}.graph-tooltip{padding:8px 10px;bottom:10px;left:10px}.graph-tooltip b{font-size:13px}.graph-tooltip span{font-size:11px}.graph-legend{gap:10px}}.graph-shell canvas{cursor:grab;touch-action:pan-y;-webkit-touch-callout:none}.graph-shell canvas.dragging-node{cursor:move}.graph-shell canvas.touch-dragging{touch-action:none}.graph-shell canvas.panning{cursor:grabbing}.graph-shell:after{content:"单击进入内容 · 拖动节点调整位置";color:#8a9096;letter-spacing:.04em;pointer-events:none;background:#ffffffdb;border-radius:5px;padding:7px 11px;font-size:11px;position:absolute;bottom:17px;right:17px}.graph-zoom{z-index:2;color:#727980;-webkit-backdrop-filter:blur(12px);background:#f5f5f77a;border:0;border-radius:999px;grid-template-columns:auto 140px 42px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid;position:absolute;top:17px;right:17px}.graph-zoom input{appearance:none;cursor:pointer;background:0 0;width:140px;height:18px;margin:0}.graph-zoom input::-webkit-slider-runnable-track{background:#25222238;border-radius:2px;height:3px}.graph-zoom input::-webkit-slider-thumb{appearance:none;background:#252222b8;border:0;border-radius:50%;width:13px;height:13px;margin-top:-5px}.graph-zoom input::-moz-range-track{background:#25222238;border:0;border-radius:2px;height:3px}.graph-zoom input::-moz-range-thumb{background:#252222b8;border:0;border-radius:50%;width:13px;height:13px}.graph-zoom output{text-align:right;font-variant-numeric:tabular-nums;color:#555d64}@media (pointer:coarse){.graph-shell canvas{cursor:default}}@media (width<=700px){.graph-shell:after{display:none}.graph-zoom{grid-template-columns:auto 94px 36px;gap:7px;padding:8px 10px;top:10px;right:10px}.graph-zoom input{width:94px}}:root{--ink:#252222;--cream:#f5f5f7;--cream-deep:#e9e9ed;--soft:#606060;--line:#d2d2d7;--accent:#685cec;--course:#86a58f;--paper:#bd827d;--book:#7f94b0}body{background:var(--cream);color:var(--ink);letter-spacing:.005em;font-family:Lato,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}h1,h2,h3,.brand,.subject-card h3,.card h3{letter-spacing:-.025em;font-family:Lora,Songti SC,STSong,Georgia,serif}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f7e0;border-color:#25222229;height:72px;padding:0 clamp(20px,5vw,64px)}header>a:first-child,.brand{letter-spacing:-.03em;font-weight:800}.platform-header{justify-content:flex-start;gap:clamp(12px,2vw,28px)}.platform-brand-row{z-index:1;flex:none;min-width:max-content;position:relative}.platform-brand{flex:none}.platform-nav{white-space:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(2px,1.2vw,16px);min-width:0;margin:0;position:static;left:auto;transform:none}.platform-nav a,.platform-nav span{border-radius:999px;padding:8px clamp(8px,1vw,14px);font-size:12px;transition:color .2s,background .2s,transform .2s;position:relative}.platform-nav a:hover{color:var(--cream);background:var(--ink);transform:translateY(-2px)}.platform-nav span{color:#8b8982;cursor:default}.platform-nav span small{background:var(--ink);color:var(--cream);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:3px;padding:2px 5px;font-size:8px;transition:opacity .18s,transform .18s;position:absolute;top:30px;left:50%;transform:translate(-50%,-4px)}.platform-nav span:hover small{opacity:1;transform:translate(-50%)}header:not(.platform-header) nav{gap:10px}header:not(.platform-header) nav a{border-radius:999px;padding:8px 13px;transition:color .2s,background .2s,transform .2s}header:not(.platform-header) nav a:hover{color:var(--cream);background:var(--ink);transform:translateY(-2px)}.sidebar{background:var(--cream);border-color:var(--line);padding:30px 22px;inset:72px auto 0 0}.sidebar h3{color:#76756f;letter-spacing:.12em;text-transform:uppercase}.sidebar a{border-bottom:1px solid #0000;border-radius:0;transition:padding-left .2s,color .2s,border-color .2s,background .2s}.sidebar a:hover,.sidebar a.active{color:var(--ink);border-color:var(--ink);background:0 0;padding-left:14px}main{padding-top:126px}.platform,.platform-main{background:var(--cream)}.platform-main{padding-top:142px}.platform-hero{flex-direction:column;justify-content:center;min-height:72vh;display:flex}.platform-hero h1,.hero h1{letter-spacing:-.055em;font-weight:500;line-height:1.07}.platform-hero p,.hero>p{color:var(--soft)}.platform-hero>small,.platform-heading>small,.knowledge-heading small,.hero small{color:var(--ink);font-weight:800}.platform-heading h2,.knowledge-heading h2,h2{font-weight:500}.subject-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);gap:0}.subject-card{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;border-radius:0;transition:color .28s,background .28s,transform .28s;overflow:hidden}.subject-card:before{content:"";background:var(--ink);z-index:0;transition:inset .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:100% 0 0}.subject-card>*{z-index:1;position:relative}.subject-card.active{border-color:var(--ink)}.subject-card.active:hover,.subject-card:hover{color:var(--cream);box-shadow:none;background:0 0;transform:none}.subject-card:hover:before{inset:0}.subject-card:hover p,.subject-card:hover small,.subject-card:hover footer,.subject-card:hover footer b,.subject-card:hover footer span,.subject-card:hover .subject-num{color:#c9c8bf}.subject-card h3{font-size:30px;font-weight:500}.subject-card footer,.subject-card p{transition:color .25s}.knowledge-section{background:var(--cream);color:var(--ink);border:0}.knowledge-heading p,.graph-note,.graph-legend span{color:var(--soft)}.knowledge-heading small{color:var(--ink)}.graph-shell{border:1px solid var(--line);background-color:#0000;background-image:radial-gradient(#d2d2d7 1px,#0000 1px);border-radius:0}.graph-tooltip{background:#f5f5f7eb;border-color:#d2d2d7;border-radius:0}.platform-about{background:var(--cream)}.platform-vision{letter-spacing:-.025em;max-width:850px;font-family:Lora,Songti SC,STSong,Georgia,serif;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.55;color:var(--ink)!important;margin:24px 0 48px!important}.platform-about>div{border-top:0;gap:0}.platform-about article{border-bottom:1px solid var(--ink);padding:25px}.hero aside{background:var(--ink);color:var(--cream);border:0}.hero aside a{color:inherit}.card,.course-portals article{border-color:var(--ink);background:0 0;border-radius:0;transition:background .25s,color .25s,transform .25s}.card:hover,.course-portals article:hover{background:var(--ink);color:var(--cream);transform:translate(6px)}.card:hover p,.card:hover small,.card:hover dt,.course-portals article:hover p,.course-portals article:hover span{color:#b9b8b0}.card h3 a,.library-list h3 a,.course-portals h3 a,.tool-list a{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px}.card h3 a:hover,.library-list h3 a:hover,.course-portals h3 a:hover,.tool-list a:hover{text-decoration:underline}.card:hover h3 a,.course-portals article:hover h3 a{color:var(--cream)}.legend{border-top:1px solid var(--ink);border-left:1px solid var(--ink);gap:0}.legend>div{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;border-radius:0;transition:background .2s,color .2s}.legend>div:hover{background:var(--ink);color:var(--cream)}.legend>div:hover small{color:#aaa9a2}.tool-list,.library-list,dl{border-color:var(--ink)}.tool-list p,.library-list article{border-color:var(--line);transition:padding .22s,background .22s}a{transition:opacity .2s,color .2s}.resource-mark{border-radius:0}.platform-about,.knowledge-section,main>section{scroll-margin-top:92px}.reveal-item{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal-item.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation:none!important}}@media (width<=1450px){header{height:64px}.platform-header{height:calc(100px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 0 0;grid-template-rows:44px 56px;align-items:center;gap:0;display:grid;overflow:hidden}.platform-brand-row{align-self:stretch;padding:0 18px}.platform-brand{align-items:center;padding:0;display:flex}.platform-brand b{font-size:13px}.platform-nav{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-self:stretch;gap:2px;width:100%;max-width:100vw;margin:0;padding:7px 12px 11px;scroll-padding-inline:12px;position:static;overflow:auto hidden;transform:none}.platform-nav::-webkit-scrollbar{display:none}.platform-nav a,.platform-nav span{scroll-snap-align:start;flex:none;max-width:none;padding:8px 12px;font-size:11px}.platform-nav span small{display:none}.platform-main{padding-top:calc(140px + env(safe-area-inset-top,0px))}.platform .knowledge-section,.platform-about{scroll-margin-top:calc(112px + env(safe-area-inset-top,0px))}.platform-hero{min-height:auto}.sidebar{inset:calc(100px + env(safe-area-inset-top,0px)) auto 0}.card:hover,.course-portals article:hover{transform:none}.platform-about article{padding-left:0;padding-right:0}}.comments-section{border-top:1px solid #2021241a;max-width:1050px;margin:0 auto 88px;padding:68px 0 0}.comments-heading{margin-bottom:38px}.comments-heading small{letter-spacing:.17em;color:#747b84;font-size:13px}.comments-heading h2{border:0;margin:10px 0 14px;padding:0;font-size:38px;line-height:1.2}.comments-heading p,.comments-pending p{color:var(--muted);margin:0}.comments-pending{background:#ffffff75;border:1px solid #20212414;border-radius:10px;padding:30px 32px}.comments-pending b{margin-bottom:7px;font-size:17px;display:block}.giscus{width:100%;overflow:visible}.giscus-frame{zoom:1.12;width:100%}.learning-comments{margin-left:270px;padding:0 clamp(24px,3vw,48px)}@media (width>=1100px) and (width<=1799px){.learning-comments{margin-left:300px;padding-inline:clamp(28px,3vw,64px)}}@media (width>=1800px){.learning-comments{margin-left:380px;padding-inline:clamp(64px,4vw,118px)}.comments-section{max-width:1400px;margin-bottom:110px;padding-top:86px}.comments-heading{margin-bottom:48px}.comments-heading small{font-size:16px}.comments-heading h2{font-size:50px}.comments-pending{padding:38px 40px}.comments-pending b{font-size:21px}.giscus-frame{zoom:1.16}}@media (width<=800px){.learning-comments{margin-left:0;padding:0 24px}.comments-section{margin-bottom:48px;padding-top:46px}.comments-heading{margin-bottom:28px}.comments-heading small{font-size:12px}.comments-heading h2{font-size:32px}.comments-pending{padding:22px}.comments-pending b{font-size:16px}.giscus-frame{zoom:1.06}}.subject-menu{flex:none;position:relative}.subject-menu>button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;transition:color .2s,background .2s,transform .2s;display:flex}.subject-menu>button i{border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.subject-menu:hover>button,.subject-menu:focus-within>button,.subject-menu.open>button{color:var(--cream);background:var(--ink)}.subject-menu.open>button i{margin-top:3px;transform:rotate(225deg)}.subject-menu-panel{border-radius:var(--popover-radius);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;background:#f5f5f7f7;border:1px solid #2522221a;width:238px;padding:10px;transition:opacity .16s,transform .16s,visibility 0s linear .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 18px 45px #2522221f}.subject-menu-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.subject-menu:hover .subject-menu-panel,.subject-menu:focus-within .subject-menu-panel,.subject-menu.open .subject-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.subject-menu-panel>a,.subject-menu-panel>.subject-coming,.mobile-subject-panel>a,.mobile-subject-panel>.subject-coming{width:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:13px;line-height:1.35;display:flex;position:static;transform:none}.subject-menu-panel>a:hover,.mobile-subject-panel>a:hover{color:var(--ink);background:#25222212;transform:none}.subject-menu-panel small,.mobile-subject-panel small{color:#8a8984;letter-spacing:.02em;opacity:1;background:0 0;padding:0;font-size:9px;font-weight:400;position:static!important;transform:none!important}.subject-menu-panel>a small{opacity:0;transition:opacity .15s}.subject-menu-panel>a:hover small{opacity:1}.subject-menu-panel>.subject-coming,.mobile-subject-panel>.subject-coming{color:#85847f;cursor:default}.mobile-subject-panel{display:none}@media (width<=1450px){.platform-header{overflow:visible!important}.platform-nav .subject-menu{flex:none}.subject-menu>button{padding:8px 11px;font-size:11px}.subject-menu-panel{display:none}.platform-simple-link{flex:none}.mobile-subject-panel{z-index:12;top:calc(100px + env(safe-area-inset-top,0px));border-radius:var(--popover-radius);-webkit-backdrop-filter:blur(22px);background:#f5f5f7fa;border:1px solid #2522221a;padding:12px;display:grid;position:absolute;left:12px;right:12px;box-shadow:0 18px 50px #25222226}.mobile-subject-panel>strong{color:#777670;letter-spacing:.04em;padding:4px 11px 8px;font-size:11px}.mobile-subject-panel>a small{color:#6f746f;display:block}}.topic-curriculum{padding-bottom:46px}.topic-curriculum>p{max-width:720px;color:var(--muted)}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.curriculum-grid article{border:1px solid var(--line);background:#ffffff94;border-radius:8px;padding:22px 22px 20px 58px;position:relative}.curriculum-grid article>span{color:#8a9097;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:23px;left:20px}.curriculum-grid h3{margin:0 0 8px;font-size:18px}.curriculum-grid p{color:var(--muted);margin:0}.curriculum-grid p+p{color:#34383d;margin-top:9px}.curriculum-source{color:#2457a7;margin-top:18px;font-size:13px;display:inline-block}.sidebar-curriculum{border-left:1px solid #d7d9d6;margin:3px 0 10px 8px;padding:4px 0 4px 12px}.sidebar .sidebar-curriculum a{color:#697078;gap:8px;margin:0;padding:4px 8px;font-size:12px;line-height:1.45;display:flex}.sidebar .sidebar-curriculum a:hover{color:#202124;background:0 0}.sidebar-curriculum span{color:#9a9fa5;flex:0 0 20px;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.curriculum-grid article{scroll-margin-top:90px}@media (width<=700px){.curriculum-grid{grid-template-columns:1fr}.curriculum-grid article{padding:19px 18px 18px 52px}.curriculum-grid article>span{top:20px;left:17px}.sidebar-curriculum{margin-bottom:12px}.curriculum-grid article{scroll-margin-top:76px}}.opportunity-page{background:var(--cream);min-height:100vh}.opportunity-main{margin:0;padding:142px clamp(24px,7vw,110px) 90px}.opportunity-main>section{max-width:1120px;margin:0 auto}.opportunity-hero{flex-direction:column;justify-content:center;min-height:58vh;display:flex;padding-bottom:90px!important}.opportunity-hero>small,.opportunity-detail-hero>small,.opportunity-heading>small,.group-heading small,.verification-note>small,.path-chooser small{letter-spacing:.18em;font-size:10px;font-weight:800}.opportunity-hero h1{letter-spacing:-.055em;margin:14px 0 24px;font-size:clamp(40px,5.2vw,66px);font-weight:500;line-height:1.05}.opportunity-hero>p{max-width:820px;color:var(--soft);margin:0;font-size:20px;line-height:1.85}.opportunity-hero aside{background:var(--ink);max-width:820px;color:var(--cream);margin-top:30px;padding:18px 22px}.opportunity-landing .opportunity-hero{min-height:46vh;padding-bottom:60px!important}.path-chooser{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-chooser>a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px 34px 30px;transition:background .22s,color .22s;display:flex}.path-chooser>a:hover{background:var(--ink);color:var(--cream)}.path-chooser>a>div{min-height:210px;padding:54px 0 36px}.path-chooser h2{border:0;margin:0 0 14px;padding:0;font-size:clamp(38px,4.8vw,60px);font-weight:500}.path-chooser span{max-width:370px;color:var(--soft);font-size:17px;line-height:1.75;display:block}.path-chooser>a:hover span{color:#bbb9b2}.path-note{padding:28px 0 90px!important}.path-note p{max-width:720px;color:var(--soft);margin:0}.opportunity-detail-hero{padding:54px 0 100px!important}.opportunity-detail-hero>a{color:var(--soft);margin-bottom:70px;font-size:12px;display:inline-block}.opportunity-detail-hero>a:hover{color:var(--ink)}.opportunity-detail-hero>small{display:block}.opportunity-detail-hero h1{letter-spacing:-.055em;margin:14px 0 24px;font-size:clamp(40px,5.2vw,66px);font-weight:500;line-height:1.05}.opportunity-detail-hero>p{max-width:820px;color:var(--soft);margin:0;font-size:20px;line-height:1.85}.opportunity-detail-hero aside{background:var(--ink);max-width:820px;color:var(--cream);margin-top:30px;padding:18px 22px}.proof-guide{grid-template-columns:repeat(3,1fr);display:grid;padding-bottom:110px!important}.proof-guide>div{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;gap:9px;min-height:130px;padding:22px 24px;display:flex}.proof-guide b{font-family:Lora,Songti SC,STSong,Georgia,serif;font-size:22px;font-weight:500}.proof-guide span{color:var(--soft)}.opportunity-section{scroll-margin-top:95px;padding-bottom:120px!important}.opportunity-heading{grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:end;column-gap:60px;margin-bottom:30px;display:grid}.opportunity-heading>small{grid-column:1/-1}.opportunity-heading h2{border:0;margin:8px 0 0;padding:0;font-size:clamp(34px,4vw,52px)}.opportunity-heading p{color:var(--soft);margin:0}.anchor-list{flex-wrap:wrap;gap:8px;margin:0 0 82px;display:flex}.anchor-list a{border:1px solid #2522224d;border-radius:999px;padding:7px 12px;font-size:12px}.anchor-list a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.opportunity-group{padding-bottom:85px;scroll-margin-top:95px}.group-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.group-heading h2{border:0;margin:5px 0 0;padding:0;font-size:30px}.group-heading p{color:var(--soft);margin:0}.opportunity-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:26px 28px 28px;transition:background .22s,color .22s}.opportunity-card:hover{background:var(--ink);color:var(--cream)}.opportunity-card-head{color:#6f7378;justify-content:space-between;gap:16px;font-size:11px;display:flex}.opportunity-card-head span{font-weight:700}.opportunity-card-head small{white-space:nowrap;font-size:10px}.opportunity-card h3{margin:16px 0 10px;font-size:24px;font-weight:500;line-height:1.3}.opportunity-card h3 a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.opportunity-card>p{min-height:76px;color:var(--soft);margin:0 0 20px}.opportunity-card dl{border-color:#25222238;grid-template-columns:1fr;display:grid}.opportunity-card dl>div{border-bottom:1px solid #2522221f;grid-template-columns:115px 1fr;gap:15px;padding:8px 0;display:grid}.opportunity-card dt{color:#777b80}.opportunity-card dd{line-height:1.55}.opportunity-card:hover p,.opportunity-card:hover dt,.opportunity-card:hover .opportunity-card-head{color:#bbb9b2}.opportunity-card:hover dl,.opportunity-card:hover dl>div{border-color:#f5f5f733}.credential-card>p{min-height:102px}.verification-note{border-top:1px solid var(--ink);padding:70px 0 40px!important}.verification-note h2{border:0;margin:8px 0 12px;padding:0}.verification-note p{max-width:760px;color:var(--soft)}@media (width<=800px){.opportunity-main{padding:calc(130px + env(safe-area-inset-top,0px)) 20px 70px}.opportunity-hero{min-height:auto;padding:35px 0 70px!important}.opportunity-hero h1{font-size:39px}.opportunity-hero>p{font-size:17px}.opportunity-landing .opportunity-hero{padding-bottom:50px!important}.path-chooser{grid-template-columns:1fr}.path-chooser>a{padding:24px 22px}.path-chooser>a>div{min-height:145px;padding:36px 0 28px}.path-chooser h2{font-size:38px}.path-note{padding-bottom:65px!important}.opportunity-detail-hero{padding:25px 0 76px!important}.opportunity-detail-hero>a{margin-bottom:52px}.opportunity-detail-hero h1{font-size:39px}.opportunity-detail-hero>p{font-size:17px}.proof-guide{grid-template-columns:1fr;padding-bottom:85px!important}.proof-guide>div{min-height:auto;padding:18px 0}.proof-guide>div+div{border-top:0;border-left:0}.opportunity-heading,.group-heading{grid-template-columns:1fr;gap:9px}.opportunity-heading{margin-bottom:24px}.anchor-list{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:58px;padding-bottom:6px;overflow-x:auto}.anchor-list::-webkit-scrollbar{display:none}.anchor-list a{flex:none}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{padding:23px 20px}.opportunity-card>p,.credential-card>p{min-height:0}.opportunity-card dl>div{grid-template-columns:92px 1fr}.opportunity-section{padding-bottom:85px!important}.opportunity-group{padding-bottom:65px}}.calendar-page{--calendar-hour:72px;--cal-panel:#ffffff94;--cal-grid:#25222216;--cal-muted:#777b7e;--cal-course-bg:#dededc;--cal-course-line:#a2a29e;--cal-course-text:#292826;--cal-practice-bg:#dce5f5;--cal-practice-line:#9bb6e3;--cal-practice-text:#275fbf;--cal-reading-bg:#eee7f2;--cal-reading-line:#cdbdd8;--cal-reading-text:#67509a;--cal-project-bg:#dce9e6;--cal-project-line:#9fc3bc;--cal-project-text:#267d70;--cal-review-bg:#f3e6db;--cal-review-line:#dab996;--cal-review-text:#9a5b18;background:var(--cream);min-height:100vh;color:var(--ink)}.calendar-dialog-open{overflow:hidden}.calendar-main{max-width:none;margin:0;padding:132px clamp(22px,5vw,76px) 90px}.calendar-main>section{max-width:1440px;margin-inline:auto}.calendar-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:30px 0 55px;display:grid}.calendar-hero small,.calendar-workspace-heading small{letter-spacing:.18em;font-size:10px;font-weight:800}.calendar-hero h1{letter-spacing:-.06em;max-width:830px;margin:12px 0 24px;font-size:clamp(42px,5.4vw,76px);font-weight:500;line-height:1.03}.calendar-hero p{max-width:770px;color:var(--soft);margin:0;font-size:17px;line-height:1.8}.calendar-primary,.calendar-save{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font:600 13px/1 inherit;transition:transform .2s,opacity .2s;display:inline-flex}.calendar-primary:hover,.calendar-save:hover{opacity:.84;transform:translateY(-2px)}.calendar-primary span{font-size:18px;font-weight:400}.calendar-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:150px 150px 170px minmax(260px,1fr);padding:0;display:grid}.calendar-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:98px;padding:18px 22px;display:flex}.calendar-summary small{color:var(--cal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.calendar-summary strong{font:500 28px/1 Lora,Songti SC,serif}.calendar-summary strong em{font:500 13px/1 Lato,sans-serif}.calendar-summary>p{color:var(--soft);align-self:center;margin:0;padding:20px 26px;font-size:12px;line-height:1.7}.calendar-workspace{padding:70px 0 30px}.calendar-workspace-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.calendar-workspace-heading h2{border:0;margin:5px 0 0;padding:0;font-size:34px}.calendar-workspace-heading p{color:var(--cal-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.calendar-mobile-days{display:none}.calendar-empty{border:1px solid var(--line);background:var(--cal-panel);align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.calendar-empty b{font-size:13px}.calendar-empty span{color:var(--soft);font-size:12px}.calendar-empty button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:7px 12px;font:600 11px inherit}.calendar-board-wrap{border:1px solid var(--ink);background:var(--cal-panel);overscroll-behavior-x:contain;overflow-x:auto}.calendar-board{grid-template-rows:58px auto;grid-template-columns:66px repeat(7,minmax(144px,1fr));min-width:1120px;display:grid}.calendar-time-head,.calendar-day-head{z-index:3;border-bottom:1px solid var(--ink);background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;display:flex;position:sticky;top:0}.calendar-time-head{color:var(--cal-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;font-size:9px}.calendar-day-head{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:0 14px;position:sticky}.calendar-day-head>span{font:500 13px/1.2 Lora,Songti SC,serif}.calendar-day-head>small{color:var(--cal-muted);margin-top:4px;font-size:9px}.calendar-day-head>button{width:25px;height:25px;color:var(--cal-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;padding:0;font-size:16px;transition:opacity .18s,background .18s;position:absolute;right:8px}.calendar-day-head:hover>button,.calendar-day-head>button:focus-visible{opacity:1}.calendar-day-head>button:hover{background:var(--cream-deep);color:var(--ink)}.calendar-time-axis{grid-area:2/1;position:relative}.calendar-time-axis time{color:var(--cal-muted);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;right:10px;transform:translateY(-8px)}.calendar-day{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-hour)/2 - 1px),var(--cal-grid) calc(var(--calendar-hour)/2 - 1px),var(--cal-grid) calc(var(--calendar-hour)/2));grid-row:2;position:relative}.calendar-course{z-index:1;border:1px solid var(--cal-course-line);background:var(--cal-course-bg);min-width:0;color:var(--cal-course-text);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;padding:9px 10px;transition:filter .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.calendar-course:hover,.calendar-course:focus-visible{z-index:2;filter:saturate(1.12);transform:translateY(-1px);box-shadow:0 7px 18px #2522221a}.calendar-course:focus-visible{outline-offset:2px;outline:2px solid}.calendar-course small{letter-spacing:.04em;opacity:.72;font-size:8px;font-weight:700}.calendar-course strong{overflow-wrap:anywhere;margin-top:4px;font:600 13px/1.25 Lato,-apple-system,sans-serif}.calendar-course span{opacity:.75;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b191861;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-editor{border:1px solid var(--ink);background:var(--cream);width:min(560px,100%);max-height:min(780px,100vh - 48px);padding:25px 28px 27px;overflow:auto;box-shadow:0 24px 80px #14121238}.calendar-editor>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;width:auto;height:auto;padding:0;display:flex;position:static}.calendar-editor>header small{letter-spacing:.17em;font-size:9px;font-weight:800}.calendar-editor>header button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:25px;line-height:1}.calendar-editor h2{border:0;margin:8px 0 25px;padding:0;font-size:31px}.calendar-editor form{gap:17px;display:grid}.calendar-field{gap:7px;display:grid}.calendar-field>span,.calendar-editor legend{color:var(--cal-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.calendar-field input,.calendar-field select,.calendar-field textarea{border:1px solid var(--line);background:var(--cal-panel);width:100%;color:var(--ink);font:inherit;border-radius:0;outline:none;padding:11px 12px}.calendar-field input:focus,.calendar-field select:focus,.calendar-field textarea:focus{border-color:var(--ink)}.calendar-field textarea{resize:vertical}.calendar-editor fieldset{border:0;margin:0;padding:0}.calendar-editor legend{margin-bottom:8px}.calendar-day-options{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-options label{cursor:pointer}.calendar-day-options input{opacity:0;pointer-events:none;position:absolute}.calendar-day-options span{border:1px solid var(--line);height:38px;color:var(--cal-muted);place-items:center;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:grid}.calendar-day-options label.selected span{border-color:var(--ink);background:var(--ink);color:var(--cream)}.calendar-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-error{color:#a54135;margin:0;font-size:12px}.calendar-editor form>footer{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.calendar-editor form>footer>div{gap:8px;display:flex}.calendar-cancel,.calendar-delete{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:0 14px;font:600 12px inherit}.calendar-delete{color:#a54135;border-color:#0000}.calendar-save{border-radius:0;min-height:42px}.calendar-page :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.calendar-primary,.calendar-save{font:600 13px/1.2 Lato,-apple-system,BlinkMacSystemFont,sans-serif}.calendar-cancel,.calendar-delete{font:600 12px/1.2 Lato,-apple-system,BlinkMacSystemFont,sans-serif}.calendar-delete.armed{color:#fff;background:#a54135;border-color:#a54135}.calendar-time-head,.calendar-day-head{top:72px}:root[data-theme=dark] .calendar-page{--cal-panel:#ffffff06;--cal-grid:#efede813;--cal-muted:#999995;--cal-course-bg:#333330;--cal-course-line:#676762;--cal-course-text:#efede8;--cal-practice-bg:#263346;--cal-practice-line:#536e96;--cal-practice-text:#b8cff2;--cal-reading-bg:#352e3b;--cal-reading-line:#6b5b78;--cal-reading-text:#d5c2e4;--cal-project-bg:#283b37;--cal-project-line:#51786e;--cal-project-text:#b7d9d0;--cal-review-bg:#403429;--cal-review-line:#765e43;--cal-review-text:#e3c39e}.calendar-page,.calendar-editor{background:var(--cream);color:var(--ink)}:root[data-theme=dark] .calendar-board-wrap,:root[data-theme=dark] .calendar-editor{border-color:var(--strong-line)}:root[data-theme=dark] .calendar-time-head,:root[data-theme=dark] .calendar-day-head{border-color:var(--strong-line);background:#151515eb}:root[data-theme=dark] .calendar-summary{border-color:var(--strong-line)}:root[data-theme=dark] .calendar-course{box-shadow:none}:root[data-theme=dark] .calendar-course:hover{box-shadow:0 8px 20px #00000047}@media (width<=1120px){.calendar-main{padding-top:145px}.calendar-hero{padding-top:20px}.calendar-time-head,.calendar-day-head{top:100px}}@media (width<=760px){.calendar-main{padding:130px 16px 70px}.calendar-main>section{padding-bottom:0}.calendar-hero{grid-template-columns:1fr;gap:28px;padding:20px 0 40px}.calendar-hero h1{font-size:43px}.calendar-hero p{font-size:15px}.calendar-primary{justify-self:start}.calendar-summary{grid-template-columns:repeat(3,1fr)}.calendar-summary>div{min-height:84px;padding:14px 11px}.calendar-summary strong{font-size:24px}.calendar-summary>p{border-top:1px solid var(--line);grid-column:1/-1;padding:15px 4px}.calendar-workspace{padding-top:50px}.calendar-workspace-heading h2{font-size:29px}.calendar-workspace-heading p{display:none}.calendar-mobile-days{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.calendar-mobile-days::-webkit-scrollbar{display:none}.calendar-mobile-days button{border:1px solid var(--line);min-width:42px;color:var(--cal-muted);cursor:pointer;background:0 0;flex:1 0 42px;place-items:center;padding:8px 5px;display:grid}.calendar-mobile-days button.active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.calendar-mobile-days span{font-size:12px}.calendar-mobile-days small{opacity:.7;font-size:8px}.calendar-empty{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.calendar-empty span{grid-column:1}.calendar-empty button{grid-area:1/2/3}.calendar-board-wrap{overflow:visible}.calendar-board{grid-template-columns:52px minmax(0,1fr);min-width:0}.calendar-time-head{grid-area:1/1}.calendar-day-head{display:none}.calendar-day-head.is-mobile-active{grid-area:1/2;display:flex}.calendar-day-head>button{opacity:1}.calendar-time-axis{grid-area:2/1}.calendar-day{display:none}.calendar-day.is-mobile-active{grid-area:2/2;display:block}.calendar-editor{max-height:90vh;padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px));align-self:end}.calendar-dialog-backdrop{place-items:end center;padding:12px 0 0}.calendar-day-options{gap:4px}.calendar-day-options span{height:36px}.calendar-form-row{gap:8px}}.calendar-course-picker{position:relative}.calendar-course-picker>label{color:var(--cal-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.calendar-course-search-control{border:1px solid var(--line);background:var(--cal-panel);color:var(--ink);grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-course-search-control:focus-within,.calendar-course-search-control.selected{border-color:var(--ink)}.calendar-course-search-control>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:16px;height:16px;margin-left:12px}.calendar-course-search-control>input{background:0 0;border:0;min-width:0;padding-left:3px;padding-right:3px}.calendar-course-search-control>input:focus{border:0}.calendar-page .calendar-course-search-control>input:focus-visible{outline:0}.calendar-course-search-control>span{background:var(--ink);width:24px;height:24px;color:var(--cream);border-radius:50%;place-items:center;margin-right:9px;font-size:11px;display:grid}.calendar-course-options{z-index:8;border:1px solid var(--ink);background:var(--cream);overscroll-behavior:contain;max-height:285px;position:absolute;top:67px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #25222229}.calendar-course-options>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:11px 13px;display:grid}.calendar-course-options>button:last-child{border-bottom:0}.calendar-course-options>button:hover,.calendar-course-options>button:focus-visible,.calendar-course-options>button[aria-selected=true]{background:var(--cream-deep);outline:0}.calendar-course-options>button>span{min-width:0;color:var(--cal-muted);align-items:center;gap:7px;font-size:9px;line-height:1.4;display:flex}.calendar-course-options>button b{color:var(--ink);flex:none}.calendar-course-options>button i{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.calendar-course-options>button em{flex:none;margin-left:auto;font-style:normal}.calendar-course-options>button strong{font:500 13px/1.4 Lato,-apple-system,BlinkMacSystemFont,sans-serif}.calendar-course-options>p{color:var(--cal-muted);text-align:center;margin:0;padding:18px;font-size:11px}.calendar-course-selected{color:var(--cal-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.5;display:flex}.calendar-course-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-course-selected a{color:var(--ink);border-bottom:1px solid;flex:none;font-weight:700}:root[data-theme=dark] .calendar-course-options{border-color:var(--strong-line);background:var(--cream);box-shadow:0 18px 50px #0000006b}@media (width<=760px){.calendar-course-options{max-height:240px}.calendar-course-options>button>span{flex-wrap:wrap;align-items:flex-start}.calendar-course-options>button em{width:100%;margin-left:0}}.calendar-editor{border-color:color-mix(in srgb,var(--ink) 72%,transparent);border-radius:var(--window-radius);box-shadow:0 28px 90px #14121238}.calendar-editor>header button{border-radius:50%;width:34px;height:34px;transition:background .18s}.calendar-editor>header button:hover{background:var(--cream-deep)}.calendar-field input,.calendar-field select,.calendar-field textarea{border-radius:var(--control-radius)}.calendar-day-options span{border-radius:10px}.calendar-cancel,.calendar-delete,.calendar-save{border-radius:var(--control-radius)}.calendar-course-search-control{border-radius:var(--control-radius);overflow:hidden}.calendar-course-options{border-radius:var(--popover-radius)}@media (width<=760px){.calendar-editor{border-radius:var(--window-radius) var(--window-radius) 0 0}}.calendar-time-head,.calendar-day-head{position:relative;top:auto}.calendar-time-axis time:first-child{transform:translateY(6px)}.calendar-board{grid-template-rows:72px auto}.calendar-day-head>time{color:var(--cal-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px;font-style:normal}.calendar-day-head>small{margin-top:2px}.calendar-repeat-mode>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-repeat-mode label{cursor:pointer}.calendar-repeat-mode input{opacity:0;pointer-events:none;position:absolute}.calendar-repeat-mode span{border:1px solid var(--line);border-radius:var(--control-radius);min-height:58px;color:var(--cal-muted);flex-direction:column;justify-content:center;padding:10px 12px;transition:background .15s,color .15s,border-color .15s;display:flex}.calendar-repeat-mode b{color:var(--ink);font-size:12px}.calendar-repeat-mode small{margin-top:3px;font-size:9px;line-height:1.4}.calendar-repeat-mode label.selected span{border-color:var(--ink);background:var(--ink);color:color-mix(in srgb,var(--cream) 74%,transparent)}.calendar-repeat-mode label.selected b{color:var(--cream)}.calendar-mobile-days time{font-variant-numeric:tabular-nums;opacity:.72;font-size:8px;font-style:normal}@media (width<=760px){.calendar-mobile-days button{gap:2px}.calendar-repeat-mode>div{grid-template-columns:1fr}.calendar-repeat-mode span{min-height:52px}}.calendar-course-wrap{z-index:1;min-width:0;position:absolute}.calendar-course-wrap>.calendar-course{z-index:auto;box-sizing:border-box;width:100%;height:100%;padding-right:29px;text-decoration:none;position:relative}.calendar-course-wrap:hover,.calendar-course-wrap:focus-within{z-index:4}.calendar-course-delete{z-index:3;background:color-mix(in srgb,var(--cream) 84%,transparent);width:22px;height:22px;color:var(--ink);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;padding:0;font:500 17px/1 Lato,sans-serif;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:5px;right:5px;transform:scale(.86)}.calendar-course-wrap:hover>.calendar-course-delete,.calendar-course-delete:focus-visible{opacity:1;transform:scale(1)}.calendar-course-delete:hover{background:var(--cream)}.calendar-course-confirm{z-index:5;border:1px solid var(--ink);background:var(--cream);min-height:27px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:3px 4px 3px 8px;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 8px 22px #1412122e}.calendar-course-confirm span{font-size:9px;font-weight:700}.calendar-course-confirm button{min-height:21px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font:700 9px/1 Lato,sans-serif}.calendar-course-confirm button:first-of-type{color:#fff;background:#a54135}.calendar-course-confirm button:hover{background:var(--cream-deep);color:var(--ink)}.calendar-course-confirm button:first-of-type:hover{color:#fff;background:#8f362d}@media (width<=760px),(hover:none){.calendar-course-delete{opacity:1;transform:scale(1)}}.calendar-week-navigation{align-items:center;gap:7px;display:flex}.calendar-week-navigation button{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.calendar-week-navigation button:hover{background:var(--cream-deep);transform:translateY(-1px)}.calendar-week-navigation button[aria-current=date]{background:var(--ink);color:var(--cream)}.calendar-week-navigation span{font-size:15px;font-weight:500;line-height:1}@media (width<=760px){.calendar-workspace-heading{flex-direction:column;align-items:flex-start;gap:14px}.calendar-week-navigation{width:100%}.calendar-week-navigation button{flex:1}.calendar-week-navigation button:first-child{justify-content:flex-start}.calendar-week-navigation button:last-child{justify-content:flex-end}}.calendar-course.kind-course{border-color:var(--course-line,var(--cal-course-line));background:var(--course-bg,var(--cal-course-bg));color:var(--course-text,var(--cal-course-text))}.calendar-course.kind-practice{border-color:var(--course-line,var(--cal-practice-line));background:var(--course-bg,var(--cal-practice-bg));color:var(--course-text,var(--cal-practice-text))}.calendar-course.kind-reading{border-color:var(--course-line,var(--cal-reading-line));background:var(--course-bg,var(--cal-reading-bg));color:var(--course-text,var(--cal-reading-text))}.calendar-course.kind-project{border-color:var(--course-line,var(--cal-project-line));background:var(--course-bg,var(--cal-project-bg));color:var(--course-text,var(--cal-project-text))}.calendar-course.kind-review{border-color:var(--course-line,var(--cal-review-line));background:var(--course-bg,var(--cal-review-bg));color:var(--course-text,var(--cal-review-text))}.course-search-open{overflow:hidden}.course-search-trigger{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;margin-left:2px;padding:0;transition:background .2s,color .2s;display:grid}.course-search-trigger:hover{background:var(--cream-deep)}.course-search-trigger:focus-visible{outline-offset:3px;outline:1px solid}.course-search-trigger svg,.course-search-input svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:17px;height:17px}.course-search-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);background:#14141438;place-items:start center;padding:clamp(72px,9vh,110px) 20px 28px;display:grid;position:fixed;inset:0}.course-search-dialog{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--window-radius);width:min(760px,100%);max-height:calc(100vh - 120px);color:var(--ink);background:#f5f5f7fa;overflow:hidden;box-shadow:0 28px 90px #1a19172e}.course-search-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:25px 28px 18px;display:flex;position:static}.course-search-heading small{letter-spacing:.18em;color:var(--soft);font-size:9px;font-weight:800}.course-search-heading h2{border:0;margin:3px 0 0;padding:0;font-size:clamp(22px,3vw,31px);line-height:1.25}.course-search-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0 -7px 0 18px;padding:0;transition:background .18s,transform .18s;position:relative}.course-search-close:hover{background:var(--cream-deep)}.course-search-close span:before,.course-search-close span:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:16px;left:10px}.course-search-close span:before{transform:rotate(45deg)}.course-search-close span:after{transform:rotate(-45deg)}.course-search-input{border:1px solid color-mix(in srgb,var(--ink) 72%,transparent);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 28px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff80}.course-search-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}.course-search-input input{min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:0;font:500 16px/1.5 Lato,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.course-search-input input::placeholder{color:var(--muted);opacity:.78}.course-search-input input::-webkit-search-cancel-button{cursor:pointer}.course-search-input kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--soft);letter-spacing:.06em;border-radius:6px;padding:4px 6px;font:600 8px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}.course-search-start{padding:22px 28px 28px}.course-search-start>p{max-width:610px;color:var(--muted);margin:0 0 18px}.course-search-start>div{flex-wrap:wrap;gap:8px;display:flex}.course-search-start button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:8px 13px;font-size:12px;transition:border-color .18s,background .18s,color .18s,transform .18s}.course-search-start button:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}.course-search-results{overscroll-behavior:contain;min-height:170px;max-height:calc(100vh - 280px);padding:19px 28px 28px;overflow:auto}.course-search-count{color:var(--soft);letter-spacing:.04em;margin:0 0 8px;font-size:11px}.course-search-list{gap:8px;display:grid}.course-search-list>a{border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:15px 16px 16px;transition:border-color .18s,background .18s,transform .18s;display:block}.course-search-list>a:hover,.course-search-list>a:focus-visible{border-color:color-mix(in srgb,var(--ink) 55%,transparent);background:var(--surface-soft);outline:0;transform:translateY(-1px)}.course-search-meta{color:var(--soft);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;line-height:1.35;display:flex}.course-search-meta b{color:var(--ink);font-weight:700}.course-search-meta i,.course-search-meta em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.course-search-meta i{min-width:0}.course-search-meta em{flex:none;margin-left:auto}.course-search-list strong{letter-spacing:-.015em;font-family:Lora,Songti SC,STSong,Georgia,serif;font-size:18px;font-weight:500;line-height:1.4;display:block}.course-search-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.course-search-empty{text-align:center;min-height:170px;color:var(--muted);place-content:center;display:grid}.course-search-empty span{font:italic 28px/1 Georgia,serif}.course-search-empty p{margin:12px 0 0}:root[data-theme=dark] .course-search-backdrop{background:#00000073}:root[data-theme=dark] .course-search-dialog{border-color:var(--line);background:#151515fa;box-shadow:0 24px 90px #00000080}:root[data-theme=dark] .course-search-input{box-shadow:none}:root[data-theme=dark] .course-search-list>a{background:#ffffff06}:root[data-theme=dark] .course-search-list>a:hover,:root[data-theme=dark] .course-search-list>a:focus-visible{background:#ffffff0f}@media (width<=1120px){.platform-brand-row{padding-right:132px}.course-search-backdrop{padding-top:54px}.course-search-dialog{max-height:calc(100vh - 78px)}}@media (width<=620px){.course-search-backdrop{align-items:stretch;padding:0}.course-search-dialog{border:0;border-radius:0;width:100%;min-height:100vh;max-height:100vh}.course-search-heading{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 14px}.course-search-heading h2{font-size:23px}.course-search-input{margin:0 18px}.course-search-input kbd{display:none}.course-search-start{padding:20px 18px}.course-search-results{max-height:calc(100vh - 168px - env(safe-area-inset-top,0px));padding:17px 18px calc(28px + env(safe-area-inset-bottom,0px))}.course-search-meta{flex-wrap:wrap;align-items:flex-start}.course-search-meta em{width:100%;margin-left:0}.course-search-list>a{padding:14px}}@media (prefers-reduced-motion:reduce){.course-search-trigger,.course-search-list>a{transition:none}}.paper-preview{--paper:#f8f7f1;--paper-deep:#eeece4;--ink:#181818;--muted:#686865;--yellow:#f5d85c;--blue:#a8d8eb;--coral:#f2a08f;background-color:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(circle at 1px 1px,#18181817 1px,#0000 1.25px),linear-gradient(94deg,#ffffff3d,#0000 38%,#18181806 67%,#0000);background-size:14px 14px,100% 100%;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.paper-preview *{box-sizing:border-box}.paper-preview a{color:inherit;text-decoration:none}.paper-topbar{z-index:20;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f1eb;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;height:76px;padding:0 clamp(22px,5vw,72px);display:grid;position:sticky;top:0}.paper-brand{align-items:center;gap:11px;display:flex}.paper-brand>span{border:2px solid var(--ink);border-radius:50% 45% 53% 42%;place-items:center;width:39px;height:39px;font:700 24px/1 Marker Felt,Comic Sans MS,cursive;display:grid;transform:rotate(-5deg)}.paper-brand b{font-size:15px}.paper-topbar nav{justify-content:center;gap:32px;font-size:12px;font-weight:700;display:flex}.paper-topbar nav a{position:relative}.paper-topbar nav a:hover:after{background:var(--yellow);content:"";z-index:-1;height:5px;position:absolute;bottom:-7px;left:-4px;right:-4px;transform:rotate(-1deg)}.paper-preview-badge{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:5px 9px 6px 11px;padding:9px 13px;font-size:11px;font-weight:800;transform:rotate(.4deg)}.paper-main{width:min(1360px,100% - 44px);margin:0 auto;padding:42px 0 100px}.paper-crumb{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.paper-crumb a{border-bottom:1px solid}.paper-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:center;gap:70px;padding:70px 3vw 80px;display:grid}.paper-hero-copy small,.paper-section header small,.paper-sticky small{letter-spacing:.16em;font-size:10px;font-weight:900}.paper-hero h1{letter-spacing:-.08em;margin:17px 0 23px;font:700 clamp(58px,8vw,112px)/.95 Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive}.paper-hero h1 span{position:relative}.paper-hero h1 span:after{background:var(--yellow);content:"";opacity:.84;z-index:-1;border-radius:50%;height:18px;position:absolute;bottom:6px;left:-2%;right:-1%;transform:rotate(-1.2deg)}.paper-hero-copy>p{color:#343432;max-width:760px;margin:0;font:500 clamp(16px,1.5vw,20px)/1.85 Kaiti SC,STKaiti,Lato,sans-serif}.paper-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px;display:flex}.paper-hero-actions a{border:2px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--blue);border-radius:7px 11px 6px 9px;padding:12px 17px;font-size:12px;font-weight:800;transition:transform .18s}.paper-hero-actions a:hover{transform:translate(-1px,-2px)}.paper-hero-actions span{color:var(--muted);font-size:11px}.paper-sticky{border:2px solid var(--ink);background:#fff8c9;border-radius:3px 8px 5px 11px;padding:45px 34px 34px;position:relative;transform:rotate(1.4deg);box-shadow:9px 11px #1818181a}.paper-sticky>i{content:"";background:#d9cfb0bf;width:94px;height:27px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg)}.paper-sticky strong{margin:14px 0 10px;font:700 25px/1.25 Kaiti SC,STKaiti,Comic Sans MS,cursive;display:block}.paper-sticky p{color:#4d4b44;margin:0;font-size:12px;line-height:1.7}.paper-layout{border-top:2px solid var(--ink);grid-template-columns:220px minmax(0,1fr);gap:66px;padding-top:58px;display:grid}.paper-side{height:max-content;position:sticky;top:112px}.paper-side>p{letter-spacing:.15em;margin:0 0 15px;font-size:9px;font-weight:900}.paper-side>a{border-bottom:1px dashed #18181859;gap:11px;padding:12px 5px;font-size:12px;display:flex}.paper-side>a b{font-size:9px}.paper-side>a:hover{background:#f5d85c73;padding-left:11px}.paper-speech{border:2px solid var(--ink);background:#fff;border-radius:12px 12px 12px 3px;margin-top:46px;padding:18px;font:600 13px/1.65 Kaiti SC,STKaiti,sans-serif;position:relative;transform:rotate(-1deg)}.paper-speech:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";background:#fff;width:18px;height:18px;position:absolute;bottom:-12px;left:22px;transform:rotate(45deg)}.paper-content{min-width:0}.paper-section{padding:8px 0 94px;scroll-margin-top:105px}.paper-section>header{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;padding:0;display:flex;position:static;inset:auto}.paper-section h2{letter-spacing:-.045em;margin:7px 0 0;font:700 clamp(32px,4vw,52px)/1.08 Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive}.paper-section>header>span{border:1px solid var(--ink);letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.paper-steps{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.paper-steps article{border:2px solid var(--ink);min-height:154px;box-shadow:5px 6px 0 var(--ink);transform:rotate(var(--tilt));background:#fffc;border-radius:5px 10px 6px 13px;align-items:flex-start;gap:15px;padding:25px 20px;display:flex}.paper-steps article>b{font:700 32px/1 Marker Felt,Comic Sans MS,cursive}.paper-steps h3{margin:2px 0 9px;font:700 20px/1.2 Kaiti SC,STKaiti,sans-serif}.paper-steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.paper-steps label{margin-left:auto}.paper-steps input{opacity:0;position:absolute}.paper-steps label span{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;display:block}.paper-steps input:checked+span{background:radial-gradient(circle,var(--ink) 0 48%,transparent 52%)}.paper-resource-list{gap:18px;display:grid}.paper-resource{border:2px solid var(--ink);background:#ffffffd6;border-radius:4px 10px 5px 13px;grid-template-columns:82px minmax(0,1fr) 42px;gap:18px;padding:28px 26px 25px 17px;display:grid;position:relative;box-shadow:6px 7px #18181829}.paper-resource:nth-child(2){transform:rotate(.25deg)}.paper-resource-index{flex-direction:column;align-items:center;display:flex}.paper-resource-index span{font:700 34px/1 Marker Felt,Comic Sans MS,cursive}.paper-resource-index i{background:var(--yellow);border-radius:999px;width:8px;height:54px;margin-top:12px;display:block}.paper-accent-2 .paper-resource-index i{background:var(--blue)}.paper-accent-3 .paper-resource-index i{background:var(--coral)}.paper-resource-copy>small{letter-spacing:.1em;font-size:9px;font-weight:900}.paper-resource h3{margin:8px 0 10px;font:700 clamp(20px,2.4vw,31px)/1.22 Kaiti SC,STKaiti,Lora,serif}.paper-resource h3 a{background-image:linear-gradient(var(--yellow),var(--yellow));background-position:0 100%;background-repeat:no-repeat;background-size:0 7px;transition:background-size .22s}.paper-resource h3 a:hover{background-size:100% 7px}.paper-resource p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.paper-resource dl{border-top:1px dashed #18181859;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;padding-top:15px;display:grid}.paper-resource dl div{margin:0}.paper-resource dt{letter-spacing:.09em;font-size:8px;font-weight:900}.paper-resource dd{margin:5px 0 0;font-size:11px;line-height:1.5}.paper-resource-open{border:2px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;transition:background .16s,color .16s;display:grid}.paper-resource-open:hover{background:var(--ink);color:var(--paper)}.paper-practice{padding-bottom:30px}.paper-assignment{border:2px solid var(--ink);box-shadow:8px 9px 0 var(--coral);background-color:#fff;background-image:repeating-linear-gradient(#0000 0 31px,#5a9bbe2b 31px 32px);border-radius:8px 4px 12px 5px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:46px;padding:40px;display:grid}.paper-assignment span{letter-spacing:.12em;font-size:9px;font-weight:900}.paper-assignment h3{margin:13px 0 15px;font:700 clamp(24px,3vw,38px)/1.25 Kaiti SC,STKaiti,sans-serif}.paper-assignment p{margin:0;font-size:12px;line-height:1.85}.paper-assignment ul{align-self:center;margin:0;padding:0;list-style:none}.paper-assignment li{margin:12px 0;padding-left:28px;font-size:12px;position:relative}.paper-assignment li:before{border:2px solid var(--ink);content:"";width:17px;height:17px;position:absolute;left:0;transform:rotate(-3deg)}.paper-footer{border-top:2px solid var(--ink);background:var(--paper-deep);color:var(--muted);justify-content:space-between;gap:20px;padding:27px clamp(22px,5vw,72px);font-size:10px;display:flex}.paper-footer a{color:var(--ink);border-bottom:1px solid}@media (width<=900px){.paper-topbar{grid-template-columns:1fr auto}.paper-topbar nav{display:none}.paper-hero{grid-template-columns:1fr;gap:45px;padding-inline:0}.paper-sticky{max-width:470px}.paper-layout{grid-template-columns:1fr}.paper-side{gap:8px;display:flex;position:static;overflow-x:auto}.paper-side>p,.paper-speech{display:none}.paper-side>a{border:1px solid var(--ink);background:var(--paper);border-radius:999px;flex:none;padding:9px 12px}.paper-steps{grid-template-columns:1fr}.paper-steps article{min-height:120px}.paper-resource{grid-template-columns:58px minmax(0,1fr) 38px}.paper-assignment{grid-template-columns:1fr}}@media (width<=580px){.paper-topbar{height:68px;padding-inline:16px}.paper-brand b{font-size:13px}.paper-preview-badge{padding:8px;font-size:0}.paper-preview-badge:before{content:"↩";font-size:16px}.paper-main{width:calc(100% - 28px);padding-top:26px}.paper-hero{padding:48px 0 64px}.paper-hero h1{font-size:58px}.paper-hero h1 span:after{height:12px}.paper-layout{gap:42px;padding-top:38px}.paper-section{padding-bottom:70px}.paper-section>header{flex-direction:column;align-items:flex-start}.paper-section>header>span{display:none}.paper-resource{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:22px 18px 22px 12px}.paper-resource-index span{font-size:23px}.paper-resource-index i{height:42px}.paper-resource-open{width:31px;height:31px;position:absolute;top:14px;right:14px}.paper-resource h3{padding-right:28px}.paper-resource dl{grid-template-columns:1fr}.paper-assignment{padding:27px 22px}.paper-footer{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .paper-topbar{color:#181818;background:#f8f7f1f0;border-color:#181818}:root[data-theme=dark] .paper-preview .paper-section>header{color:var(--ink);background:0 0;border:0}.paper-home-original-layout{background-color:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(circle at 1px 1px,#18181816 1px,#0000 1.25px),linear-gradient(94deg,#ffffff3d,#0000 38%,#18181806 67%,#0000);background-size:14px 14px,100% 100%}.paper-home-original-layout .platform-header{border-bottom:2px solid var(--ink);box-shadow:none;color:var(--ink);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#f8f7f1ed}.paper-home-original-layout .brand-logo{color:var(--ink);filter:none;transform:rotate(-4deg)}.paper-home-original-layout .platform-brand b{font-family:Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive;font-size:16px}.paper-home-original-layout .subject-menu>button,.paper-home-original-layout .platform-simple-link{color:var(--ink);font-weight:700}.paper-home-original-layout .subject-menu>button:after,.paper-home-original-layout .platform-simple-link:after{background:var(--yellow);content:"";opacity:0;z-index:-1;border-radius:50%;height:5px;transition:opacity .18s;position:absolute;bottom:5px;left:11px;right:11px;transform:rotate(-2deg)}.paper-home-original-layout .subject-menu:hover>button:after,.paper-home-original-layout .subject-menu.open>button:after,.paper-home-original-layout .platform-simple-link:hover:after{opacity:.78}.paper-home-original-layout .subject-menu-panel,.paper-home-original-layout .mobile-subject-panel{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 7px 0 var(--ink);border-radius:5px 11px 6px 9px}.paper-home-original-layout .subject-menu-panel a:hover,.paper-home-original-layout .mobile-subject-panel a:hover{background:#f5d85c57}.paper-home-original-layout :is(.language-toggle,.course-search-trigger){color:var(--ink);border:1.5px solid #0000}.paper-home-original-layout :is(.language-toggle,.course-search-trigger):hover{border-color:var(--ink);background:#fff}.paper-home-original-layout .platform-main{background:0 0}.paper-home-original-layout .platform-hero>small,.paper-home-original-layout .knowledge-heading small,.paper-home-original-layout .platform-contact>small{color:var(--ink);font-weight:900}.paper-home-original-layout .platform-hero h1{color:var(--ink);font-family:Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive;font-weight:700;position:relative}.paper-home-original-layout .platform-hero h1:after{background:var(--yellow);content:"";opacity:.85;border-radius:50%;width:min(480px,68%);height:13px;position:absolute;bottom:-13px;left:0;transform:rotate(-1deg)}.paper-home-original-layout .platform-hero p{color:#3f3e3a;font-family:Kaiti SC,STKaiti,Lato,sans-serif}.paper-home-original-layout .knowledge-section{background:#ffffff52;border:0;position:relative}.paper-home-original-layout .knowledge-section:before,.paper-home-original-layout .knowledge-section:after{border-top:2px dashed var(--ink);content:"";position:absolute;left:0;right:0}.paper-home-original-layout .knowledge-section:before{top:0}.paper-home-original-layout .knowledge-section:after{bottom:0}.paper-home-original-layout .knowledge-heading h2,.paper-home-original-layout .platform-about h2{font-family:Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive;font-weight:700}.paper-home-original-layout .knowledge-heading p,.paper-home-original-layout .graph-note{color:#595853}.paper-home-original-layout .graph-shell{border:1px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background-color:#ffffffad;background-image:radial-gradient(#1818181f 1px,#0000 1px);background-size:15px 15px;border-radius:5px 13px 6px 10px}.paper-home-original-layout .graph-zoom{border:1.5px solid var(--ink);color:var(--ink);background:#f8f7f1d1}.paper-home-original-layout .graph-tooltip{border:2px solid var(--ink);background:#fffffff0;border-radius:11px 11px 3px;box-shadow:3px 4px #1818182e}.paper-home-original-layout .graph-shell:after{border:1px solid var(--ink);color:#55524c;background:#f8f7f1e6}.paper-home-original-layout .graph-legend i{outline:1px solid var(--ink);outline-offset:1px}.paper-home-original-layout .platform-about{border:0;position:relative}.paper-home-original-layout .platform-about:after{border-top:2px dashed var(--ink);content:"";position:absolute;bottom:0;left:0;right:0}.paper-home-original-layout .platform-about h2{border-color:var(--ink)}.paper-home-original-layout .platform-vision{color:var(--ink);font-family:Kaiti SC,STKaiti,Marker Felt,Comic Sans MS,cursive}.paper-home-original-layout .platform-about>div>p{box-shadow:inset 0 0 0 2px var(--ink),5px 6px 0 #18181824;color:#56544e;background:#fffc;border-radius:5px 10px 5px 12px}.paper-home-original-layout .platform-about>div>p:nth-child(2){transform:rotate(.35deg)}.paper-home-original-layout .platform-about>div>p b{color:var(--ink);font-family:Kaiti SC,STKaiti,sans-serif}.paper-home-original-layout .platform-contact{border-top:0}.paper-home-original-layout .platform-contact p{color:#45443f;font-family:Kaiti SC,STKaiti,Lato,sans-serif}.paper-home-original-layout .platform-contact a{border-bottom:5px solid var(--yellow);color:var(--ink)}:root[data-theme=dark] .paper-home-original-layout{background-color:var(--paper);color:var(--ink)}:root[data-theme=dark] .paper-home-original-layout .platform-header{border-color:var(--ink);color:var(--ink);background:#f8f7f1f0}:root[data-theme=dark] .paper-home-original-layout :is(.platform-main,.knowledge-section,.platform-about){color:var(--ink);background-color:#0000}:root[data-theme=dark] .paper-home-original-layout .platform-about>div>p{color:#56544e;background:#fffc}@media (width<=1120px){.paper-home-original-layout .platform-header{background:#f8f7f1f5}.paper-home-original-layout .mobile-subject-panel{box-shadow:0 6px 0 var(--ink)}}@media (width<=720px){.paper-home-original-layout .platform-brand b{font-size:14px}.paper-home-original-layout .platform-hero h1:after{height:9px}.paper-home-original-layout .graph-shell{box-shadow:5px 6px 0 var(--ink)}}:root{--window-radius:24px;--popover-radius:16px;--control-radius:12px;--header-bg:#f5f5f7e0;--surface:#fff;--surface-soft:#efeff2;--strong-line:var(--ink);--link:#2457a7;--graph-line:#d8dcda;--graph-line-active:#8e9691;--graph-line-muted:#aeb4b033;--graph-label:#343a40;--graph-label-halo:#fff;--graph-selected-stroke:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#efede8;--cream:#151515;--cream-deep:#202020;--soft:#aaa9a5;--line:#383838;--muted:#aaa9a5;--header-bg:#151515d6;--surface:#1b1b1b;--surface-soft:#242424;--strong-line:#61615e;--link:#aabbd4;--course:#789782;--paper:#aa7470;--book:#7389a5;--graph-line:#3d4140;--graph-line-active:#8a918d;--graph-line-muted:#747a7729;--graph-label:#d7d6d2;--graph-label-halo:#1b1b1b;--graph-selected-stroke:#f5f3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,header,.sidebar,.platform,.platform-main,.platform-about,.knowledge-section,.opportunity-page,.subject-card,.card,.course-portals article,.curriculum-grid article,.comments-pending,.education-notice{transition:background-color .24s,color .24s,border-color .24s}.header-controls{flex:none;align-items:center;gap:2px;display:flex}.language-toggle,.course-search-trigger{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;margin-left:2px;padding:0;transition:background .2s,transform .2s,color .2s;display:grid}.language-toggle{letter-spacing:.04em;font:600 10px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.language-toggle:hover{background:var(--cream-deep)}.language-toggle:focus-visible,.course-search-trigger:focus-visible{outline-offset:3px;outline:1px solid}:root[data-theme=dark] body{background:var(--cream);color:var(--ink)}:root[data-theme=dark] header{border-color:var(--line);background:var(--header-bg)}:root[data-theme=dark] .brand-logo{color:var(--ink)}:root[data-theme=dark] .menu-button span{background:var(--ink)}:root[data-theme=dark] .sidebar{background:var(--cream);border-color:var(--line)}:root[data-theme=dark] .sidebar h3,:root[data-theme=dark] .sidebar-curriculum span,:root[data-theme=dark] .phase-meta,:root[data-theme=dark] .card small,:root[data-theme=dark] dt,:root[data-theme=dark] .library-list small,:root[data-theme=dark] .course-portals span,:root[data-theme=dark] .comments-heading small{color:#92928f}:root[data-theme=dark] .sidebar .sidebar-curriculum a{color:#aaa9a5}:root[data-theme=dark] .sidebar .sidebar-curriculum a:hover{color:var(--ink)}:root[data-theme=dark] .sidebar-curriculum{border-color:var(--line)}:root[data-theme=dark] .subject-menu-panel,:root[data-theme=dark] .mobile-subject-panel{border-color:var(--line);background:#1c1c1cf7;box-shadow:0 18px 50px #0000005c}:root[data-theme=dark] .subject-menu-panel>a,:root[data-theme=dark] .mobile-subject-panel>a{color:var(--ink)}:root[data-theme=dark] .subject-menu-panel>a:hover,:root[data-theme=dark] .mobile-subject-panel>a:hover{color:var(--ink);background:#ffffff14}:root[data-theme=dark] .subject-menu-panel small,:root[data-theme=dark] .mobile-subject-panel small,:root[data-theme=dark] .mobile-subject-panel>strong{color:#999995}:root[data-theme=dark] .subject-grid,:root[data-theme=dark] .legend,:root[data-theme=dark] .path-chooser,:root[data-theme=dark] .opportunity-grid,:root[data-theme=dark] .subject-card,:root[data-theme=dark] .legend>div,:root[data-theme=dark] .path-chooser>a,:root[data-theme=dark] .opportunity-card{border-color:var(--strong-line)}:root[data-theme=dark] .platform-contact a{color:var(--ink);border-color:#efede859}:root[data-theme=dark] .platform-contact a:hover{border-color:var(--ink)}:root[data-theme=dark] .hero aside,:root[data-theme=dark] .opportunity-hero aside,:root[data-theme=dark] .opportunity-detail-hero aside{color:#181818;background:#e6e3dc}:root[data-theme=dark] .beginner-note,:root[data-theme=dark] .comments-pending,:root[data-theme=dark] .curriculum-grid article{background:var(--surface)}:root[data-theme=dark] .learning-timeline{border-color:var(--strong-line);background:#ffffff06}:root[data-theme=dark] .timeline-node{border-color:var(--strong-line);background:var(--cream)}:root[data-theme=dark] .timeline-scroll ol:before{background:var(--strong-line)}:root[data-theme=dark] .timeline-note{border-color:var(--line)}:root[data-theme=dark] .plan-intro,:root[data-theme=dark] .beginner-note li,:root[data-theme=dark] .phase-goal,:root[data-theme=dark] .weekly p,:root[data-theme=dark] .tool-list span{color:var(--muted)}:root[data-theme=dark] .phase-meta b{color:#bcbab5}:root[data-theme=dark] .plan-steps a,:root[data-theme=dark] .curriculum-source,:root[data-theme=dark] .tool-list a{color:var(--link)}:root[data-theme=dark] .graph-shell{border-color:var(--line);background-color:#0000;background-image:radial-gradient(#efede81f 1px,#0000 1px)}:root[data-theme=dark] .graph-tooltip,:root[data-theme=dark] .graph-shell:after,:root[data-theme=dark] .graph-zoom{border-color:var(--line);color:#aaa9a5;background:#181818c7}:root[data-theme=dark] .graph-tooltip span,:root[data-theme=dark] .graph-note,:root[data-theme=dark] .graph-legend span{color:#999995}:root[data-theme=dark] .graph-zoom input::-webkit-slider-runnable-track{background:#efede83d}:root[data-theme=dark] .graph-zoom input::-webkit-slider-thumb{background:#efede8cc}:root[data-theme=dark] .graph-zoom input::-moz-range-track{background:#efede83d}:root[data-theme=dark] .graph-zoom input::-moz-range-thumb{background:#efede8cc}:root[data-theme=dark] .graph-zoom output{color:#c5c3be}:root[data-theme=dark] .anchor-list a{border-color:var(--strong-line)}:root[data-theme=dark] .opportunity-card dl,:root[data-theme=dark] .opportunity-card dl>div{border-color:var(--line)}:root[data-theme=dark] .opportunity-card-head,:root[data-theme=dark] .opportunity-card dt{color:#999995}:root[data-theme=dark] .verification-note{border-color:var(--strong-line)}:root[data-theme=dark] .subject-card:hover p,:root[data-theme=dark] .subject-card:hover small,:root[data-theme=dark] .subject-card:hover footer,:root[data-theme=dark] .subject-card:hover footer b,:root[data-theme=dark] .subject-card:hover footer span,:root[data-theme=dark] .subject-card:hover .subject-num,:root[data-theme=dark] .card:hover p,:root[data-theme=dark] .card:hover small,:root[data-theme=dark] .card:hover dt,:root[data-theme=dark] .course-portals article:hover p,:root[data-theme=dark] .course-portals article:hover span,:root[data-theme=dark] .opportunity-card:hover p,:root[data-theme=dark] .opportunity-card:hover dt,:root[data-theme=dark] .opportunity-card:hover .opportunity-card-head,:root[data-theme=dark] .path-chooser>a:hover span{color:#555550}:root[data-theme=dark] .education-notice{color:#dcdad4a6;background:#181818cc;border-color:#efede81f;box-shadow:0 3px 16px #0003}:root[data-theme=dark] .mobile-overlay{background:#0000008a}:root[data-language=en] .graph-shell:after{content:"Click to open · Drag nodes to rearrange"}@media (width<=1740px){:root[data-language=en] .platform-header{height:calc(100px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 0 0;grid-template-rows:44px 56px;align-items:center;gap:0;display:grid;overflow:visible}:root[data-language=en] .platform-brand-row{align-self:stretch;padding:0 132px 0 18px}:root[data-language=en] .platform-brand{align-items:center;padding:0;display:flex}:root[data-language=en] .platform-nav{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-self:stretch;gap:2px;width:100%;max-width:100vw;margin:0;padding:7px 12px 11px;scroll-padding-inline:12px;position:static;overflow:auto hidden}:root[data-language=en] .platform-nav::-webkit-scrollbar{display:none}:root[data-language=en] .platform-nav>*{scroll-snap-align:start;flex:none}:root[data-language=en] .subject-menu>button,:root[data-language=en] .platform-simple-link{padding:8px 11px;font-size:11px}:root[data-language=en] .subject-menu-panel{display:none}:root[data-language=en] .platform-header>.header-controls{z-index:13;top:calc(5px + env(safe-area-inset-top,0px));position:absolute;right:17px}:root[data-language=en] .mobile-subject-panel{z-index:12;top:calc(100px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(22px);background:#f5f5f7fa;border:1px solid #2522221a;border-radius:14px;padding:12px;display:grid;position:absolute;left:12px;right:12px;box-shadow:0 18px 50px #25222226}:root[data-language=en] .mobile-subject-panel>strong{color:#777670;letter-spacing:.04em;padding:4px 11px 8px;font-size:11px}:root[data-language=en] .mobile-subject-panel>a small{color:#6f746f;display:block}:root[data-language=en] .platform-main{padding-top:calc(140px + env(safe-area-inset-top,0px))}:root[data-language=en] .sidebar{inset:calc(100px + env(safe-area-inset-top,0px)) auto 0}}@media (width<=1450px){.platform-brand-row{padding-right:94px}.platform-header>.header-controls{z-index:13;top:calc(5px + env(safe-area-inset-top,0px));position:absolute;right:17px}}@media (prefers-reduced-motion:reduce){body,header,.sidebar,.platform,.platform-main,.platform-about,.knowledge-section,.opportunity-page,.subject-card,.card,.course-portals article,.curriculum-grid article,.comments-pending,.education-notice,.language-toggle,.course-search-trigger{transition:none}}:root{--pk-paper:#f8f7f1;--pk-paper-deep:#efede5;--pk-card:#fffffcc7;--pk-ink:#1b1a19;--pk-muted:#69665f;--pk-line:#bcb8ae;--pk-yellow:#f1da72;--pk-blue:#b8d9e5;--pk-coral:#e7aaa0;--pk-green:#b8cdbb;--pk-edge-shadow:#d8d7d1;--pk-shadow:#e2e1dc;--pk-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;--pk-hand:var(--pk-font);--pk-ui:var(--pk-font);--cream:var(--pk-paper);--cream-deep:var(--pk-paper-deep);--ink:var(--pk-ink);--soft:var(--pk-muted);--muted:var(--pk-muted);--line:var(--pk-line);--surface:var(--pk-card);--surface-soft:var(--pk-paper-deep);--strong-line:var(--pk-ink);--link:var(--pk-ink);--window-radius:8px 14px 7px 13px;--popover-radius:6px 11px 7px 12px;--control-radius:5px 9px 6px 10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--pk-paper:#171615;--pk-paper-deep:#211f1d;--pk-card:#272522d6;--pk-ink:#f4f0e7;--pk-muted:#b6b0a5;--pk-line:#625e57;--pk-yellow:#c9af53;--pk-blue:#769dab;--pk-coral:#b6746c;--pk-green:#7f9c82;--pk-edge-shadow:#d8d7d1;--pk-shadow:#e2e1dc;--cream:var(--pk-paper);--cream-deep:var(--pk-paper-deep);--ink:var(--pk-ink);--soft:var(--pk-muted);--muted:var(--pk-muted);--line:var(--pk-line);--surface:var(--pk-card);--surface-soft:var(--pk-paper-deep);--strong-line:var(--pk-ink);--link:var(--pk-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--pk-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background-color:var(--pk-paper)!important;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--pk-ink) 10%,transparent) 1px,transparent 1.2px), linear-gradient(94deg,#ffffff1f,transparent 36%,color-mix(in srgb,var(--pk-ink) 2%,transparent) 72%,transparent)!important;color:var(--pk-ink)!important;font-family:var(--pk-ui)!important;background-size:14px 14px,100% 100%!important}#root,#root *{font-family:var(--pk-font)!important}body::selection{background:var(--pk-yellow);color:#171615}.shell,.platform,.platform-main,.platform-about,.knowledge-section,.opportunity-page,.calendar-page{background:0 0!important}h1,h2,h3,.platform-vision,.subject-card h3,.card h3,.calendar-summary strong,.opportunity-card h3{color:var(--pk-ink);font-family:var(--pk-hand)!important;letter-spacing:-.035em!important;font-weight:700!important}.hero h1,.platform-hero h1,.opportunity-hero h1,.opportunity-detail-hero h1,.calendar-hero h1{width:auto;position:relative}.hero h1:after,.platform-hero h1:after,.opportunity-hero h1:after,.opportunity-detail-hero h1:after,.calendar-hero h1:after{background:var(--pk-yellow);content:"";opacity:.82;z-index:-1;border-radius:50%;width:min(390px,72%);height:9px;position:absolute;bottom:-9px;left:0;transform:rotate(-1.2deg)}.hero small,.platform-hero>small,.knowledge-heading small,.platform-contact>small,.opportunity-hero>small,.opportunity-detail-hero>small,.opportunity-heading>small,.group-heading small,.calendar-hero small,.calendar-workspace-heading small,.comments-heading small{font-family:var(--pk-ui);color:var(--pk-ink)!important;font-weight:900!important}.hero>p,.platform-hero>p,.opportunity-hero>p,.opportunity-detail-hero>p,.calendar-hero p,.platform-contact p,.section-note,.knowledge-heading p,.graph-note{color:var(--pk-muted)!important}h2{border-bottom:1px dashed color-mix(in srgb,var(--pk-ink) 42%,transparent)}.shell main>section#how>p,.shell main>section#plan>.plan-intro,.plan-steps .phase-goal,.weekly{display:none}.platform-hero>p,.shell main>.hero>p,.shell main>.hero>aside,.shell main>section#plan>.beginner-note,.section-note,.topic-curriculum>p,.tool-sections>section>p,.opportunity-hero>p,.opportunity-detail-hero>p,.opportunity-detail-hero>aside,.opportunity-heading>p,.group-heading>p,.path-note,.calendar-hero p,.calendar-summary>p,.course-search-start>p{display:none!important}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.platform-hero{position:relative}.home-planner-note{z-index:1;border:2px solid var(--pk-ink);background:color-mix(in srgb,var(--pk-yellow) 58%,var(--pk-card));width:clamp(250px,22vw,310px);min-height:260px;box-shadow:11px 12px 0 var(--pk-edge-shadow);color:var(--pk-ink);border-radius:5px 10px 6px 12px;flex-direction:column;justify-content:space-between;padding:42px 32px 30px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-48%)rotate(1.1deg)}.home-planner-note:before{background:color-mix(in srgb,var(--pk-yellow) 32%,var(--pk-paper));width:116px;height:34px;box-shadow:0 2px 4px color-mix(in srgb,var(--pk-ink) 9%,transparent);content:"";opacity:.82;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-1.6deg)}.home-planner-note small{color:var(--pk-muted);font:900 10px/1 var(--pk-ui);letter-spacing:.18em}.home-planner-note strong{font:700 clamp(25px,2.2vw,34px)/1.35 var(--pk-hand);letter-spacing:-.035em;margin:26px 0}.home-planner-note span{font:800 13px/1.4 var(--pk-ui);letter-spacing:.03em}.home-planner-note span b{font-size:18px;transition:transform .18s;display:inline-block}.home-planner-note:hover{background:color-mix(in srgb,var(--pk-yellow) 68%,var(--pk-card));box-shadow:15px 16px 0 var(--pk-edge-shadow);transform:translate(-3px,calc(-48% - 3px))rotate(.35deg)}.home-planner-note:hover span b{transform:translate(5px)}.home-planner-note:focus-visible{outline:3px solid var(--pk-blue);outline-offset:5px}@media (width>=1181px){.platform-hero{padding-right:350px!important}}@media (width>=721px) and (width<=1180px){.home-planner-note{width:min(100%,520px);min-height:220px;margin:68px 0 0;position:relative;top:auto;right:auto;transform:rotate(1deg)}.home-planner-note:hover{transform:translate(-3px,-3px)rotate(.35deg)}}@media (width<=720px){.home-planner-note{width:calc(100% - 8px);min-height:210px;box-shadow:8px 9px 0 var(--pk-edge-shadow);margin:62px 0 0;padding:36px 26px 25px;position:relative;top:auto;right:auto;transform:rotate(.8deg)}.home-planner-note:hover{box-shadow:10px 11px 0 var(--pk-edge-shadow);transform:translate(-2px,-2px)rotate(.2deg)}.home-planner-note strong{font-size:27px}}header,.platform-header{border-bottom:2px solid var(--pk-ink)!important;background:color-mix(in srgb,var(--pk-paper) 94%,transparent)!important;box-shadow:none!important;color:var(--pk-ink)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.platform-header{height:80px!important}.brand-logo{transform:rotate(-5deg);width:28px!important;height:28px!important;color:var(--pk-ink)!important;filter:none!important}.platform-brand b{font-family:var(--pk-hand);font-size:20px;font-weight:700}.platform-nav a,.subject-menu>button{color:var(--pk-ink);font-family:var(--pk-ui);font-weight:750}.platform-nav a:hover,.subject-menu:hover>button,.subject-menu:focus-within>button,.subject-menu.open>button{background:var(--pk-ink)!important;color:var(--pk-paper)!important;border-radius:5px 9px 6px 10px!important;transform:rotate(-.6deg)!important}.subject-menu-panel,.mobile-subject-panel{border:2px solid var(--pk-ink)!important;border-radius:var(--popover-radius)!important;background:var(--pk-paper)!important;box-shadow:6px 7px 0 var(--pk-edge-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.subject-menu-panel>a,.mobile-subject-panel>a{color:var(--pk-ink)!important;border-radius:4px 8px 5px 9px!important}.subject-menu-panel>a:hover,.mobile-subject-panel>a:hover{background:color-mix(in srgb,var(--pk-yellow) 48%,transparent)!important;color:var(--pk-ink)!important}.subject-menu-panel small,.mobile-subject-panel small{color:var(--pk-muted)!important}.header-controls{gap:6px}.language-toggle,.course-search-trigger{width:38px!important;height:38px!important;color:var(--pk-ink)!important;background:0 0!important;border:1.5px solid #0000!important;border-radius:48% 52% 46% 54%!important;flex-basis:38px!important}.language-toggle:hover,.course-search-trigger:hover{border-color:var(--pk-ink)!important;background:var(--pk-card)!important;transform:rotate(-4deg)!important}.menu-button span{background:var(--pk-ink)!important}.sidebar{box-shadow:4px 0 0 color-mix(in srgb,var(--pk-ink) 7%,transparent);border-right:2px solid var(--pk-ink)!important;background-color:color-mix(in srgb,var(--pk-paper) 95%,transparent)!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,color-mix(in srgb,var(--pk-blue) 24%,transparent) 31px,color-mix(in srgb,var(--pk-blue) 24%,transparent) 32px)!important}.sidebar h3{font-family:var(--pk-ui);letter-spacing:.14em;font-weight:900;color:var(--pk-muted)!important}.sidebar a{font-weight:650;position:relative;color:var(--pk-muted)!important;border:0!important;border-radius:3px 8px 3px 6px!important}.sidebar a:hover,.sidebar a.active{transform:rotate(-.25deg);background:color-mix(in srgb,var(--pk-yellow) 48%,transparent)!important;color:var(--pk-ink)!important;padding-left:13px!important}.sidebar-curriculum{border-left:2px dashed var(--pk-line)!important}.sidebar .sidebar-curriculum a{background:0 0!important}.hero aside,.opportunity-hero aside,.opportunity-detail-hero aside,.beginner-note,.weekly,.comments-pending,.calendar-empty{border:2px solid var(--pk-ink)!important;background:color-mix(in srgb,var(--pk-yellow) 32%,var(--pk-card))!important;box-shadow:6px 7px 0 var(--pk-shadow)!important;color:var(--pk-ink)!important;border-radius:5px 10px 6px 12px!important}.beginner-note{border-left:7px solid var(--pk-yellow)!important}.beginner-note li,.weekly p,.comments-pending p{color:var(--pk-muted)!important}.legend{border:0!important;gap:14px!important}.legend>div{box-shadow:4px 5px 0 var(--pk-shadow);border:2px solid var(--pk-ink)!important;background:var(--pk-card)!important;color:var(--pk-ink)!important;border-radius:5px 10px 6px 12px!important}.legend>div:nth-child(2){transform:rotate(.35deg)}.legend>div:hover{transform:translateY(-2px);background:var(--pk-card)!important;color:var(--pk-ink)!important}.legend small{color:var(--pk-muted)!important}.resource-mark{border:1px solid color-mix(in srgb,var(--pk-ink) 18%,transparent);box-shadow:none!important;border-radius:2px 2px 0 0!important}.resource-mark.course{background:var(--pk-green)!important}.resource-mark.paper{background:var(--pk-coral)!important}.resource-mark.book{background:var(--pk-blue)!important}.card,.course-portals article,.curriculum-grid article,.opportunity-card,.library-list article{border:2px solid var(--pk-ink)!important;background:var(--pk-card)!important;box-shadow:6px 7px 0 var(--pk-shadow)!important;color:var(--pk-ink)!important;border-radius:5px 11px 6px 13px!important}.cards,.course-portals,.curriculum-grid,.opportunity-grid{border:0!important;gap:18px!important}.card:nth-child(2n),.course-portals article:nth-child(2n),.curriculum-grid article:nth-child(2n),.opportunity-card:nth-child(2n){transform:rotate(.2deg)}.card:hover,.course-portals article:hover,.opportunity-card:hover{background:var(--pk-card)!important;color:var(--pk-ink)!important;box-shadow:9px 10px 0 var(--pk-edge-shadow)!important;transform:translate(-2px,-3px)!important}.card:hover p,.card:hover small,.card:hover dt,.course-portals article:hover p,.course-portals article:hover span,.opportunity-card:hover p,.opportunity-card:hover dt,.opportunity-card:hover .opportunity-card-head{color:var(--pk-muted)!important}.card h3 a,.library-list h3 a,.course-portals h3 a,.tool-list a,.plan-steps a,.curriculum-source,.opportunity-card h3 a{background-image:linear-gradient(var(--pk-yellow),var(--pk-yellow));background-position:0 100%;background-repeat:no-repeat;background-size:0 6px;transition:background-size .2s;color:var(--pk-ink)!important;text-decoration:none!important}.card h3 a:hover,.library-list h3 a:hover,.course-portals h3 a:hover,.tool-list a:hover,.plan-steps a:hover,.curriculum-source:hover,.opportunity-card h3 a:hover{background-size:100% 6px}.card dl,.opportunity-card dl{border-color:color-mix(in srgb,var(--pk-ink) 28%,transparent)!important}.card small,.library-list small,.course-portals span,.opportunity-card-head,.phase-meta,dt{color:var(--pk-muted)!important}.learning-timeline{box-shadow:6px 7px 0 var(--pk-shadow);border-radius:5px 11px 6px 13px;border:2px solid var(--pk-ink)!important;background:var(--pk-card)!important}.timeline-heading{background:0 0!important;border:0!important}.timeline-node{border:2px solid var(--pk-ink)!important;background:var(--pk-paper)!important;color:var(--pk-ink)!important;font-family:var(--pk-hand)!important}.timeline-scroll li.ongoing .timeline-node{background:var(--pk-ink)!important;color:var(--pk-paper)!important}.timeline-scroll ol:before{background:var(--pk-ink)!important;opacity:.45!important;height:2px!important}.timeline-note{border-top:1px dashed var(--pk-line)!important;color:var(--pk-muted)!important}.plan-steps{border-top:2px dashed var(--pk-ink)!important}.plan-steps article{border-bottom:2px dashed color-mix(in srgb,var(--pk-ink) 42%,transparent)!important}.phase-meta>span{color:var(--pk-ink);font-family:var(--pk-hand)!important;font-size:20px!important}.phase-meta b,.phase-goal,.plan-intro{color:var(--pk-muted)!important}.weekly{background:color-mix(in srgb,var(--pk-blue) 24%,var(--pk-card))!important}.curriculum-grid article>span{color:var(--pk-ink)!important;font-family:var(--pk-hand)!important;font-size:16px!important}.curriculum-grid p,.topic-curriculum>p{color:var(--pk-muted)!important}.tool-list,.library-list{gap:14px;display:grid;border:0!important}.tool-list p,.library-list article{box-shadow:4px 5px 0 var(--pk-shadow);border:2px solid var(--pk-ink)!important;background:var(--pk-card)!important;border-radius:5px 10px 6px 12px!important;margin:0!important;padding:18px 20px!important}.tool-list p:hover,.library-list article:hover{background:var(--pk-card)!important;padding-left:24px!important;padding-right:16px!important}.tool-list span,.library-list p,.course-portals p{color:var(--pk-muted)!important}.comments-section{border-top:2px dashed var(--pk-ink)!important}.knowledge-section{position:relative;border:0!important;margin-top:clamp(150px,22vh,260px)!important}.knowledge-section:before,.knowledge-section:after{content:none!important}.graph-shell{box-shadow:8px 9px 0 var(--pk-edge-shadow);border:2px solid var(--pk-ink)!important;background-color:var(--pk-card)!important;background-image:radial-gradient(color-mix(in srgb,var(--pk-ink) 15%,transparent) 1px,transparent 1px)!important;background-size:15px 15px!important;border-radius:5px 13px 6px 10px!important}.graph-tooltip,.graph-shell:after,.graph-zoom{box-shadow:3px 4px 0 var(--pk-shadow);border:1.5px solid var(--pk-ink)!important;background:color-mix(in srgb,var(--pk-paper) 88%,transparent)!important;color:var(--pk-muted)!important;border-radius:5px 9px 6px 10px!important}.graph-legend i{outline:1px solid var(--pk-ink);outline-offset:1px}.github-invite{min-height:420px;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin-top:80px;display:flex;padding:72px 32px!important}.platform-main .github-invite h2{color:var(--pk-ink);border:0;margin:0;padding:0;line-height:1.15;font-size:clamp(36px,4.5vw,72px)!important}.github-invite-link{color:#111214;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:14px;max-width:100%;margin-top:40px;padding:19px 38px;font-size:22px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.github-invite-link svg{flex-shrink:0;width:28px;height:28px}.github-invite-link:hover{transform:translateY(-3px);box-shadow:0 7px #aeb0b5}.github-invite-link:focus-visible{outline:3px solid var(--pk-yellow);outline-offset:6px}@media (width<=720px){.github-invite{min-height:350px;margin-top:50px;padding:48px 24px!important}.github-invite-link{padding:17px 25px;font-size:19px}}@media (prefers-reduced-motion:reduce){.github-invite-link{transition:none}}.platform-vision{color:var(--pk-ink)!important}.platform-about>div{gap:18px!important}.platform-about>div>p{background:var(--pk-card);box-shadow:inset 0 0 0 2px var(--pk-ink),5px 6px 0 var(--pk-shadow);border-radius:5px 10px 5px 12px;margin:0;padding:20px 22px;color:var(--pk-muted)!important}.platform-about>div>p:nth-child(2){transform:rotate(.3deg)}.platform-contact a{border-bottom:6px solid var(--pk-yellow)!important;color:var(--pk-ink)!important}.path-chooser,.opportunity-grid{border:0!important;gap:18px!important}.path-chooser>a{background:var(--pk-card);box-shadow:8px 9px 0 var(--pk-shadow);color:var(--pk-ink);border-radius:6px 12px 5px 14px;border:2px solid var(--pk-ink)!important}.path-chooser>a:nth-child(2){transform:rotate(.25deg)}.path-chooser h2{background-image:linear-gradient(var(--pk-yellow),var(--pk-yellow));background-position:0 92%;background-repeat:no-repeat;background-size:0 10px;width:max-content;max-width:100%;transition:background-size .22s}.path-chooser>a:hover,.path-chooser>a:focus-visible{box-shadow:11px 12px 0 var(--pk-edge-shadow);transform:translate(-2px,-3px);background:var(--pk-card)!important;color:var(--pk-ink)!important}.path-chooser>a:hover h2,.path-chooser>a:focus-visible h2{background-size:100% 10px}.path-chooser>a:hover span,.path-chooser>a:focus-visible span{color:var(--pk-muted)!important}.path-chooser>a:focus-visible{outline:3px solid var(--pk-blue);outline-offset:5px}.proof-guide{gap:12px}.proof-guide>div{background:var(--pk-card);border-radius:5px 10px 6px 12px;border:2px solid var(--pk-ink)!important}.proof-guide>div+div{border-left:2px solid var(--pk-ink)!important}.anchor-list a{background:var(--pk-card);border-radius:999px;border:1.5px solid var(--pk-ink)!important}.anchor-list a:hover{background:var(--pk-ink)!important;color:var(--pk-paper)!important}.verification-note{border-top:2px dashed var(--pk-ink)!important}.calendar-page{--cal-panel:var(--pk-card);--cal-grid:color-mix(in srgb,var(--pk-ink) 10%,transparent);--cal-muted:var(--pk-muted)}.calendar-primary,.calendar-save{box-shadow:4px 5px 0 var(--pk-shadow);border:2px solid var(--pk-ink)!important;background:var(--pk-ink)!important;color:var(--pk-paper)!important;border-radius:5px 10px 6px 12px!important}.calendar-summary{border-top:2px solid var(--pk-ink)!important;border-bottom:2px solid var(--pk-ink)!important}.calendar-summary>div{border-right:1px dashed var(--pk-line)!important}.calendar-board-wrap{box-shadow:7px 8px 0 var(--pk-shadow);border-radius:5px 12px 6px 14px;border:2px solid var(--pk-ink)!important;background:var(--pk-card)!important}.calendar-time-head,.calendar-day-head{border-color:var(--pk-ink)!important;background:color-mix(in srgb,var(--pk-paper) 93%,transparent)!important}.calendar-day{border-color:var(--pk-line)!important}.calendar-course{box-shadow:2px 3px 0 var(--pk-shadow)!important;border-width:1.5px!important;border-radius:5px 9px 6px 11px!important}.calendar-editor,.calendar-course-options{border:2px solid var(--pk-ink)!important;border-radius:var(--window-radius)!important;background:var(--pk-paper)!important;box-shadow:9px 10px 0 var(--pk-edge-shadow)!important}.calendar-field input,.calendar-field select,.calendar-field textarea,.calendar-course-search-control{border:1.5px solid var(--pk-ink)!important;border-radius:var(--control-radius)!important;background:var(--pk-card)!important}.calendar-course-search-control>input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.calendar-day-options span,.calendar-repeat-mode span,.calendar-cancel,.calendar-delete{border:1.5px solid var(--pk-ink)!important;border-radius:var(--control-radius)!important}.course-search-backdrop,.calendar-dialog-backdrop{background:color-mix(in srgb,var(--pk-ink) 28%,transparent)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}.course-search-dialog{border:2px solid var(--pk-ink)!important;border-radius:var(--window-radius)!important;background:var(--pk-paper)!important;box-shadow:10px 11px 0 var(--pk-edge-shadow)!important}.course-search-heading{background:0 0!important;border:0!important}.course-search-input{border:2px solid var(--pk-ink)!important;border-radius:var(--control-radius)!important;background:var(--pk-card)!important;box-shadow:3px 4px 0 var(--pk-shadow)!important}.course-search-start button{border:1.5px solid var(--pk-ink)!important;background:var(--pk-card)!important;color:var(--pk-ink)!important;border-radius:999px!important}.course-search-start button:hover{transform:rotate(-1deg);background:var(--pk-ink)!important;color:var(--pk-paper)!important}.course-search-list>a{box-shadow:3px 4px 0 var(--pk-shadow);border:1.5px solid var(--pk-ink)!important;background:var(--pk-card)!important;border-radius:5px 9px 6px 11px!important}.course-search-list>a:hover{box-shadow:5px 6px 0 var(--pk-edge-shadow);background:var(--pk-card)!important;transform:translate(-1px,-2px)!important}.course-search-list strong{font-family:var(--pk-hand)!important;font-weight:700!important}.education-notice{border:1.5px solid var(--pk-ink)!important;background:color-mix(in srgb,var(--pk-paper) 88%,transparent)!important;box-shadow:3px 4px 0 var(--pk-shadow)!important;color:var(--pk-muted)!important;border-radius:5px 9px 6px 10px!important}:root[data-theme=dark] .hero aside,:root[data-theme=dark] .opportunity-hero aside,:root[data-theme=dark] .opportunity-detail-hero aside,:root[data-theme=dark] .beginner-note,:root[data-theme=dark] .weekly,:root[data-theme=dark] .comments-pending,:root[data-theme=dark] .curriculum-grid article,:root[data-theme=dark] .subject-menu-panel,:root[data-theme=dark] .mobile-subject-panel,:root[data-theme=dark] .course-search-dialog,:root[data-theme=dark] .calendar-editor{color:var(--pk-ink)!important}:root[data-theme=dark] .subject-menu-panel,:root[data-theme=dark] .mobile-subject-panel{background:var(--pk-paper)!important}:root[data-theme=dark] .calendar-page{--cal-panel:var(--pk-card);--cal-grid:color-mix(in srgb,var(--pk-ink) 9%,transparent);--cal-muted:var(--pk-muted)}@media (width<=1450px){.platform-header{background:color-mix(in srgb,var(--pk-paper) 96%,transparent)!important}.mobile-subject-panel{box-shadow:0 6px 0 var(--pk-edge-shadow)!important}}@media (width<=800px){.sidebar{box-shadow:7px 0 0 var(--pk-edge-shadow)}.mobile-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--pk-ink) 30%,transparent)!important}.proof-guide{gap:10px}.proof-guide>div+div{border-left:2px solid var(--pk-ink)!important}}@media (width<=620px){.course-search-dialog{box-shadow:none!important;border:0!important;border-radius:0!important}.calendar-editor{box-shadow:0 -5px 0 var(--pk-edge-shadow)!important;border-radius:12px 12px 0 0!important}.paper-preview .paper-hero,.paper-preview .paper-hero-copy,.paper-preview .paper-sticky{min-width:0;max-width:100%}.paper-preview .paper-hero h1{overflow-wrap:anywhere;font-size:clamp(42px,13vw,52px)}.paper-preview .paper-sticky{transform:none}}@media (prefers-reduced-motion:reduce){.card,.course-portals article,.opportunity-card,.path-chooser>a,.course-search-list>a{transform:none!important}}.paper-preview .paper-preview-badge{box-shadow:3px 3px 0 var(--pk-shadow)!important}.paper-preview .paper-hero-actions a{box-shadow:4px 4px 0 var(--pk-shadow)!important}.paper-preview .paper-sticky{box-shadow:9px 11px 0 var(--pk-shadow)!important}.paper-preview .paper-steps article{box-shadow:5px 6px 0 var(--pk-shadow)!important}.paper-preview .paper-resource{box-shadow:6px 7px 0 var(--pk-shadow)!important}.paper-preview .paper-assignment{box-shadow:8px 9px 0 var(--pk-shadow)!important}.paper-home-original-layout .subject-menu-panel,.paper-home-original-layout .mobile-subject-panel{box-shadow:6px 7px 0 var(--pk-shadow)!important}.paper-home-original-layout .graph-shell{box-shadow:8px 9px 0 var(--pk-shadow)!important}.paper-home-original-layout .graph-tooltip{box-shadow:3px 4px 0 var(--pk-shadow)!important}.paper-home-original-layout .platform-about>div>p{box-shadow:inset 0 0 0 2px var(--pk-ink),5px 6px 0 var(--pk-shadow)!important}.calendar-course-confirm{box-shadow:0 8px 22px color-mix(in srgb,var(--pk-edge-shadow) 72%,transparent)!important}.education-notice{box-shadow:0 3px 14px color-mix(in srgb,var(--pk-edge-shadow) 72%,transparent)!important}@media (width<=1450px){.paper-home-original-layout .mobile-subject-panel{box-shadow:0 6px 0 var(--pk-shadow)!important}}@media (width<=720px){.paper-home-original-layout .graph-shell{box-shadow:5px 6px 0 var(--pk-shadow)!important}}body{line-height:1.7;font-size:18px!important}.platform-brand b{font-size:20px!important}.platform-nav>a,.platform-simple-link,.subject-menu>button{font-size:15px!important}.subject-menu-panel>a,.subject-menu-panel>.subject-coming,.mobile-subject-panel>a,.mobile-subject-panel>.subject-coming{font-size:16px!important}.subject-menu-panel small,.mobile-subject-panel small{font-size:10px!important}.mobile-subject-panel>strong,.language-toggle{font-size:11px!important}.sidebar h3{font-size:12px!important}.sidebar a,.sidebar .sidebar-curriculum a{line-height:1.55;font-size:17px!important}.hero>p,.platform-hero>p,.platform-about p,.platform-contact p,.section-note,.knowledge-heading p,.opportunity-hero>p,.opportunity-detail-hero>p,.calendar-hero p{font-size:18px!important}.card h3,.course-portals h3,.curriculum-grid h3{font-size:23px!important}.card p,.card dd,.tool-list p,.tool-list li,.library-list p,.course-portals p,.curriculum-grid p,.plan-steps dd,.comments-pending,.opportunity-card p{line-height:1.7;font-size:17px!important}.card small,.card dt,.library-list small,.course-portals span,.phase-meta small,.opportunity-card-head,.opportunity-card dt{font-size:12px!important}.timeline-heading h3{font-size:20px!important}.timeline-heading strong{font-size:16px!important}.timeline-heading span,.timeline-node,.timeline-scroll li small,.timeline-note{font-size:10px!important}.timeline-scroll li b{font-size:12px!important}.phase-meta b,.plan-steps dt{font-size:13px!important}.plan-steps h3{font-size:21px!important}.plan-steps a{font-size:14px!important}.opportunity-heading>small,.group-heading small,.opportunity-card-head{font-size:11px!important}.anchor-list a{font-size:13px!important}.opportunity-card h3{font-size:25px!important}.course-search-heading small{font-size:10px!important}.course-search-input input{font-size:18px!important}.course-search-start button{font-size:14px!important}.course-search-count{font-size:12px!important}.course-search-meta{font-size:11px!important}.course-search-list strong{font-size:19px!important}.course-search-list p{font-size:14px!important}.calendar-hero small,.calendar-workspace-heading small,.calendar-editor>header small{font-size:11px!important}.calendar-summary small,.calendar-field>span,.calendar-kind-legend,.calendar-course-picker>label{font-size:12px!important}.calendar-field input,.calendar-field select,.calendar-field textarea{font-size:16px!important}.calendar-day-options span{font-size:13px!important}.calendar-time-head,.calendar-time-axis time,.calendar-day-head>time,.calendar-day-head>small{font-size:10px!important}.calendar-day-head>span{font-size:14px!important}.calendar-course small{font-size:10px!important}.calendar-course strong{line-height:1.35;font-size:14px!important}.calendar-course>span{font-size:11px!important}.calendar-repeat-mode b{font-size:14px!important}.calendar-repeat-mode small,.calendar-course-options>button>span,.calendar-course-selected{font-size:11px!important}.calendar-course-options>button strong{font-size:14px!important}.calendar-course-options>p,.calendar-week-navigation button{font-size:12px!important}.calendar-course-confirm span,.calendar-course-confirm button{font-size:10px!important}.calendar-mobile-days button>span{font-size:13px!important}.calendar-mobile-days time{font-size:10px!important}.graph-zoom,.graph-tooltip,.graph-shell:after{font-size:12px!important}.education-notice{font-size:11px!important}@media (width<=1740px){:root[data-language=en] .platform-header{height:calc(112px + env(safe-area-inset-top,0px))!important;grid-template-rows:50px 62px!important}:root[data-language=en] .platform-main{padding-top:calc(152px + env(safe-area-inset-top,0px))!important}:root[data-language=en] .sidebar{inset:calc(112px + env(safe-area-inset-top,0px)) auto 0!important}:root[data-language=en] .mobile-subject-panel{top:calc(112px + env(safe-area-inset-top,0px))!important}:root[data-language=en] .subject-menu>button,:root[data-language=en] .platform-simple-link{font-size:15px!important}}@media (width<=1450px){.platform-header{height:calc(112px + env(safe-area-inset-top,0px))!important;grid-template-rows:50px 62px!important}.platform-brand-row{padding-inline:22px 110px!important}.platform-nav{gap:4px!important;padding:9px 16px 13px!important}.subject-menu>button,.platform-simple-link{padding:9px 13px!important;font-size:15px!important}.platform-brand b{font-size:18px!important}.brand-logo{width:27px!important;height:27px!important}.platform-header>.header-controls{top:calc(6px + env(safe-area-inset-top,0px))!important;right:20px!important}.mobile-subject-panel{top:calc(112px + env(safe-area-inset-top,0px))!important}.platform-main{padding-top:calc(152px + env(safe-area-inset-top,0px))!important}.sidebar{inset:calc(112px + env(safe-area-inset-top,0px)) auto 0!important}.platform .knowledge-section,.platform-about{scroll-margin-top:calc(124px + env(safe-area-inset-top,0px))!important}}@media (width<=800px){:root{--mobile-header:calc(112px + env(safe-area-inset-top,0px))}}@media (width<=620px){body{font-size:17px!important}.sidebar a,.sidebar .sidebar-curriculum a,.card p,.card dd,.tool-list p,.tool-list li,.library-list p,.course-portals p,.curriculum-grid p,.plan-steps dd,.comments-pending,.opportunity-card p{font-size:16px!important}}@media (width>=1800px){body{font-size:20px!important}.platform-header{gap:clamp(22px,1.6vw,44px)!important;height:96px!important;padding-inline:clamp(48px,3.2vw,98px)!important}.brand-logo{width:32px!important;height:32px!important}.platform-brand b{font-size:24px!important}.platform-nav{gap:clamp(5px,.7vw,20px)!important}.platform-nav>a,.platform-simple-link,.subject-menu>button{padding:12px clamp(12px,.75vw,20px)!important;font-size:18px!important}.subject-menu-panel{width:290px!important;padding:13px!important}.subject-menu-panel>a,.subject-menu-panel>.subject-coming{padding:12px 13px!important;font-size:17px!important}.subject-menu-panel small{font-size:12px!important}.header-controls{gap:8px!important}.language-toggle,.course-search-trigger{flex-basis:44px!important;width:44px!important;height:44px!important}.language-toggle{font-size:14px!important}.platform-main{padding:120px clamp(70px,6vw,178px) 80px!important}.platform-main>section{max-width:1540px!important}.platform-hero{min-height:0!important;padding:clamp(70px,6vh,92px) 450px clamp(82px,7vh,112px) 0!important}.platform-hero>small,.knowledge-heading small,.platform-contact>small{font-size:13px!important}.platform-hero h1{max-width:1100px!important;font-size:clamp(78px,3.35vw,100px)!important;line-height:1.04!important}.home-planner-note{width:390px!important;min-height:310px!important;padding:50px 40px 35px!important}.home-planner-note small{font-size:12px!important}.home-planner-note strong{font-size:39px!important;line-height:1.3!important}.home-planner-note span{font-size:16px!important}.home-planner-note span b{font-size:22px!important}.knowledge-section{margin-top:clamp(360px,31vh,460px)!important;padding:78px clamp(70px,6vw,178px)!important}.knowledge-section>*{max-width:1540px!important}.knowledge-heading h2{font-size:52px!important}.graph-shell{margin-top:48px!important}.graph-shell canvas{height:820px!important}.graph-zoom,.graph-tooltip,.graph-shell:after{font-size:14px!important}.platform-about{padding-top:72px!important}.platform-vision{max-width:1100px!important;font-size:44px!important}.platform-about>div>p{padding:28px 30px!important;font-size:19px!important}.platform-contact{padding-top:78px!important}.platform-contact p{max-width:920px!important;font-size:19px!important}.shell{--side:330px}.sidebar{width:330px!important;padding:36px 30px!important;inset:96px auto 0 0!important}.sidebar h3{font-size:14px!important}.sidebar a,.sidebar .sidebar-curriculum a{padding-block:7px!important;font-size:19px!important}.shell main{margin-left:330px!important;padding:150px clamp(80px,8vw,220px) 80px!important}.shell main>section{max-width:1100px!important;padding-bottom:48px!important}.hero small{font-size:13px!important}.hero h1{font-size:clamp(64px,2.7vw,80px)!important}h2{font-size:36px!important}.legend b{font-size:16px!important}.legend small{font-size:13px!important}.legend>div{padding:20px 22px!important}.card{gap:19px!important;padding:32px!important}.card h3,.course-portals h3,.curriculum-grid h3{font-size:27px!important}.card p,.card dd,.tool-list p,.tool-list li,.library-list p,.course-portals p,.curriculum-grid p,.plan-steps dd,.comments-pending,.opportunity-card p{font-size:19px!important}.card small,.card dt,.library-list small,.course-portals span,.phase-meta small,.opportunity-card dt{font-size:14px!important}.plan-steps h3{font-size:26px!important}.plan-steps a{font-size:17px!important}.opportunity-main{padding:140px clamp(70px,6vw,178px) 90px!important}.opportunity-main>section{max-width:1540px!important}.opportunity-hero,.opportunity-landing .opportunity-hero{min-height:0!important;padding:76px 0 88px!important}.opportunity-hero h1{font-size:clamp(76px,3.2vw,96px)!important}.opportunity-card h3{font-size:31px!important}.anchor-list a{font-size:16px!important}.calendar-main{padding:145px clamp(60px,5vw,148px) 90px!important}.calendar-main>section{max-width:1900px!important}.calendar-hero{padding:48px 0 58px!important}.calendar-hero h1{max-width:1120px!important;font-size:clamp(80px,3.4vw,102px)!important}.calendar-hero small,.calendar-workspace-heading small{font-size:13px!important}.calendar-primary,.calendar-save{min-height:52px!important;padding-inline:23px!important;font-size:16px!important}.calendar-summary>div{min-height:116px!important;padding:22px 27px!important}.calendar-summary small{font-size:14px!important}.calendar-summary strong{font-size:35px!important}.calendar-workspace-heading h2{font-size:42px!important}.calendar-day-head>span{font-size:16px!important}.calendar-day-head>time,.calendar-day-head>small,.calendar-time-head,.calendar-time-axis time{font-size:12px!important}.calendar-course small{font-size:11px!important}.calendar-course strong{font-size:16px!important}.calendar-course>span{font-size:13px!important}.calendar-week-navigation button{min-height:44px!important;font-size:14px!important}.course-search-dialog{width:min(980px,100vw - 80px)!important}.course-search-heading{padding:32px 36px 22px!important}.course-search-heading small{font-size:12px!important}.course-search-heading h2{font-size:38px!important}.course-search-input{margin-inline:36px!important;padding:16px 18px!important}.course-search-input input{font-size:20px!important}.course-search-start{padding:28px 36px 34px!important}.course-search-start button{padding:10px 17px!important;font-size:16px!important}.course-search-results{padding:24px 36px 36px!important}.course-search-count{font-size:14px!important}.course-search-meta{font-size:13px!important}.course-search-list strong{font-size:23px!important}.course-search-list p{font-size:16px!important}.education-notice{max-width:440px!important;padding:10px 14px!important;font-size:13px!important}}@media (width>=801px){.shell main>section{max-width:1000px!important;padding-bottom:64px!important}.shell .tool-sections{max-width:1000px!important;margin-inline:auto!important}.shell .hero small{font-size:12px!important}.shell .hero h1{font-size:clamp(50px,4.6vw,72px)!important;line-height:1.06!important}.shell h2{font-size:34px!important}.shell .sidebar h3{font-size:13px!important}.shell .sidebar a,.shell .sidebar .sidebar-curriculum a{padding-block:6px!important;font-size:18px!important}.shell .legend>div{padding:18px 20px!important}.shell .legend b{font-size:15px!important}.shell .legend small{font-size:12px!important}.shell .card{gap:18px!important;padding:29px!important}.shell .card h3,.shell .course-portals h3,.shell .curriculum-grid h3{font-size:25px!important}.shell .card p,.shell .card dd,.shell .tool-list p,.shell .tool-list li,.shell .library-list p,.shell .course-portals p,.shell .curriculum-grid p,.shell .plan-steps dd{font-size:18px!important}.shell .card small,.shell .card dt,.shell .library-list small,.shell .course-portals span,.shell .phase-meta small{font-size:13px!important}.shell .plan-steps h3{font-size:24px!important}.shell .plan-steps a{font-size:16px!important}}@media (width>=1100px) and (width<=1799px){.shell{--side:300px}.shell>.sidebar{width:300px!important;padding-inline:27px!important}.shell>main{margin-left:300px!important;padding:150px clamp(50px,6vw,115px) 90px!important}}@media (width>=1800px){.shell{--side:380px}.shell>.sidebar{width:380px!important;padding:42px 36px!important}.shell>main{margin-left:380px!important;padding:176px clamp(92px,6.8vw,210px) 100px!important}.shell main>section,.shell .tool-sections{max-width:1400px!important}.shell .hero small{font-size:15px!important}.shell .hero h1{font-size:clamp(88px,3.5vw,108px)!important}.shell h2{font-size:46px!important}.shell .sidebar h3{font-size:16px!important}.shell .sidebar a,.shell .sidebar .sidebar-curriculum a{padding-block:8px!important;font-size:22px!important}.shell .legend>div{padding:25px 28px!important}.shell .legend b{font-size:19px!important}.shell .legend small{font-size:15px!important}.shell .card{gap:23px!important;padding:38px!important}.shell .card h3,.shell .course-portals h3,.shell .curriculum-grid h3{font-size:33px!important}.shell .card p,.shell .card dd,.shell .tool-list p,.shell .tool-list li,.shell .library-list p,.shell .course-portals p,.shell .curriculum-grid p,.shell .plan-steps dd{font-size:21px!important}.shell .card small,.shell .card dt,.shell .library-list small,.shell .course-portals span,.shell .phase-meta small{font-size:16px!important}.shell .plan-steps h3{font-size:31px!important}.shell .plan-steps a{font-size:19px!important}}@media (width<=800px){.shell>main{padding-inline:24px!important}.shell .hero h1{font-size:clamp(43px,11vw,54px)!important}.shell h2{font-size:32px!important}.shell .card{padding:25px 22px!important}.shell .card h3,.shell .course-portals h3,.shell .curriculum-grid h3{font-size:24px!important}.shell .card p,.shell .card dd,.shell .tool-list p,.shell .tool-list li,.shell .library-list p,.shell .course-portals p,.shell .curriculum-grid p,.shell .plan-steps dd{font-size:17px!important}}.platform-header{isolation:isolate;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.platform-header:before{z-index:-1;box-shadow:none;content:"";opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:999px;transition:opacity .35s,background-color .35s,border-color .35s,box-shadow .35s;position:absolute;inset:8px 16px 0}.platform-header.is-scrolled:before{border-color:color-mix(in srgb,var(--pk-ink) 14%,transparent);background:color-mix(in srgb,var(--pk-paper) 76%,transparent);box-shadow:0 10px 34px color-mix(in srgb,var(--pk-ink) 8%,transparent);opacity:1;-webkit-backdrop-filter:blur(18px)saturate(125%)}@media (width<=1450px){.platform-header{background:0 0!important}.platform-header:before{border-radius:24px;inset:7px 10px 0}}@media (width<=620px){.platform-header:before{border-radius:20px;inset:5px 7px 0}}@media (prefers-reduced-motion:reduce){.platform-header:before{transition:none}}.tree-plan>.plan-intro,.tree-plan>.beginner-note,.tree-plan>.learning-timeline,.tree-plan>.plan-steps,.tree-plan>.weekly{display:none!important}.cs-plan-tree{border:2px solid var(--pk-ink);background:var(--pk-card);box-shadow:7px 8px 0 var(--pk-shadow);border-radius:6px 12px 7px 13px;margin-top:28px;overflow:hidden}.cs-plan-tree-canvas{scrollbar-color:color-mix(in srgb,var(--pk-ink) 28%,transparent) transparent;scrollbar-width:thin;padding:30px 20px 28px;overflow-x:auto}.cs-plan-tree-root,.cs-plan-tree-root ul{justify-content:center;min-width:max-content;margin:0;padding:34px 0 0;list-style:none;display:flex;position:relative}.cs-plan-tree-root{padding-top:0}.cs-plan-tree-root li{text-align:center;flex-direction:column;align-items:center;padding:34px 6px 0;display:flex;position:relative}.cs-plan-tree-root>li{padding-top:0}.cs-plan-tree-root li:before,.cs-plan-tree-root li:after{border-top:2px solid color-mix(in srgb,var(--pk-ink) 56%,transparent);content:"";width:50%;height:34px;position:absolute;top:0}.cs-plan-tree-root li:before{right:50%}.cs-plan-tree-root li:after{border-left:2px solid color-mix(in srgb,var(--pk-ink) 56%,transparent);left:50%}.cs-plan-tree-root li:only-child:before,.cs-plan-tree-root li:only-child:after{display:none}.cs-plan-tree-root li:only-child{padding-top:0}.cs-plan-tree-root li:first-child:before,.cs-plan-tree-root li:last-child:after{border:0}.cs-plan-tree-root li:last-child:before{border-right:2px solid color-mix(in srgb,var(--pk-ink) 56%,transparent);border-radius:0 8px 0 0}.cs-plan-tree-root li:first-child:after{border-radius:8px 0 0}.cs-plan-tree-root ul:before{border-left:2px solid color-mix(in srgb,var(--pk-ink) 56%,transparent);content:"";height:34px;position:absolute;top:0;left:50%}.cs-plan-node{z-index:1;border:2px solid var(--pk-ink);background:var(--pk-paper);width:132px;min-height:56px;color:var(--pk-ink);font:700 14px/1.35 var(--pk-ui);box-shadow:3px 4px 0 var(--pk-edge-shadow);cursor:pointer;border-radius:5px 10px 6px 11px;place-items:center;padding:9px 12px;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;position:relative}.cs-plan-node[data-tone=core]{background:color-mix(in srgb,var(--pk-yellow) 54%,var(--pk-paper))}.cs-plan-node[data-tone=systems]{background:color-mix(in srgb,var(--pk-green) 48%,var(--pk-paper))}.cs-plan-node[data-tone=software]{background:color-mix(in srgb,var(--pk-yellow) 34%,var(--pk-paper))}.cs-plan-node[data-tone=ai]{background:color-mix(in srgb,var(--pk-blue) 50%,var(--pk-paper))}.cs-plan-node[data-tone=creative]{background:color-mix(in srgb,var(--pk-coral) 34%,var(--pk-paper))}.cs-plan-node[data-tone=security]{background:color-mix(in srgb,var(--pk-coral) 52%,var(--pk-paper))}.cs-plan-node:hover,.cs-plan-node:focus-visible,.cs-plan-node[aria-pressed=true]{box-shadow:6px 7px 0 var(--pk-edge-shadow)}.cs-plan-node:focus-visible{outline:3px solid color-mix(in srgb,var(--pk-ink) 28%,transparent);outline-offset:3px}.cs-plan-node[aria-pressed=true]:after{background:var(--pk-ink);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:8px}.cs-plan-node-wrap{z-index:2;display:inline-flex;position:relative}.cs-plan-node-wrap.is-active{z-index:40}.cs-plan-popover{z-index:50;border:2px solid var(--pk-ink);background:var(--pk-paper);width:280px;box-shadow:6px 7px 0 var(--pk-edge-shadow);color:var(--pk-ink);text-align:left;border-radius:5px 10px 6px 11px;padding:14px 16px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.cs-plan-popover strong{font-size:16px}.cs-plan-popover p{color:var(--pk-muted);margin:4px 0 10px;font-size:13px;line-height:1.55}.cs-plan-popover a{border:1px solid var(--pk-ink);background:color-mix(in srgb,var(--pk-yellow) 46%,var(--pk-paper));border-radius:4px 8px 5px 9px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-block}.cs-plan-popover a:hover{background:var(--pk-yellow)}@media (width>=801px){.cs-plan-tree-root .cs-plan-branches{width:max-content;min-width:100%;display:flex}.cs-plan-tree-root li[data-branch=true]{min-width:0;padding-inline:4px}.cs-plan-tree-root li[data-branch=true] ul{border-left:2px solid color-mix(in srgb,var(--pk-ink) 48%,transparent);min-width:0;padding:10px 0 0 8px;display:block}.cs-plan-tree-root li[data-branch=true] ul:before{display:none}.cs-plan-tree-root li[data-branch=true] ul li{text-align:left;padding:10px 0 0 8px;display:block}.cs-plan-tree-root li[data-branch=true] ul li:before{border:0;border-top:2px solid color-mix(in srgb,var(--pk-ink) 48%,transparent);border-radius:0;width:8px;height:0;display:block;top:38px;left:0;right:auto}.cs-plan-tree-root li[data-branch=true] ul li:after{display:none}.cs-plan-tree-root li[data-branch=true] .cs-plan-node{width:110px;font-size:12px}.cs-plan-tree-root .cs-plan-branches>li:nth-child(n+4) .cs-plan-popover{left:auto;right:calc(100% + 12px)}}@media (width>=1100px){.cs-plan-tree,.cs-plan-tree-canvas{overflow:visible}.cs-plan-tree-canvas{padding-bottom:82px}}@media (width>=801px) and (width<=1099px){.cs-plan-popover{top:calc(100% + 10px);left:50%;transform:translate(-50%)}}@media (width<=800px){.cs-plan-tree{margin-top:22px}.cs-plan-tree-canvas{padding:20px 16px 22px;overflow:visible}.cs-plan-tree-root,.cs-plan-tree-root ul{border-left:2px solid color-mix(in srgb,var(--pk-ink) 48%,transparent);min-width:0;padding:0 0 0 20px;display:block}.cs-plan-tree-root{border-left:0;padding-left:0}.cs-plan-tree-root li,.cs-plan-tree-root>li{text-align:left;padding:10px 0 0 18px;display:block}.cs-plan-tree-root>li{padding-left:0}.cs-plan-tree-root li:before{border:0;border-top:2px solid color-mix(in srgb,var(--pk-ink) 48%,transparent);border-radius:0;width:18px;height:0;display:block;top:38px;left:0;right:auto}.cs-plan-tree-root>li:before,.cs-plan-tree-root li:after,.cs-plan-tree-root ul:before{display:none}.cs-plan-node-wrap{flex-direction:column;align-items:flex-start;width:100%}.cs-plan-node{text-align:left;width:min(100%,250px);min-height:50px}.cs-plan-popover{width:min(100%,320px);margin:10px 0 2px;position:relative;top:auto;left:auto;right:auto;transform:none}}@media (prefers-reduced-motion:reduce){.cs-plan-node{transition:none}}
