/* Warm editorial direction: a private study notebook, not an AI dashboard. */
:root{--ink:#232323;--dark:#232323;--green:#242e7d;--lime:#f8e977;--paper:#f8f5ed;--mist:#e7e2d8;--muted:#656565;--line:rgba(35,35,35,.2);--orange:#f06c5d}body{background:var(--paper);color:var(--ink)}.site-header{color:var(--ink)}.site-header nav{color:var(--ink)}.site-header nav a:hover{color:#ef5d4f}.logo-mark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button{border-color:var(--ink);background:var(--ink);color:var(--paper);border-radius:0}.button:hover{background:transparent;color:var(--ink)}.hero{background:#f4b1a5;color:var(--ink)}.hero:after{opacity:.2;background-image:radial-gradient(#232323 .7px,transparent .7px);background-size:9px 9px;mask-image:linear-gradient(90deg,transparent 45%,#000 100%)}.hero .eyebrow{color:#773a45}.hero-pill{border-color:#9c6061;color:#5c3439;border-radius:0;font-family:"DM Mono",monospace}.hero h1,.section h2{font-family:"Playfair Display","Noto Sans JP",serif;letter-spacing:-.07em}.hero h1 em{color:#242e7d}.hero-text{color:#302d2e}.text-link{color:var(--ink);border-color:var(--ink)}.hero-stats p{border-color:#9d6463}.hero-stats b{color:#242e7d}.hero-stats span{color:#5b4141}.hero-visual{height:430px}.visual-orbit{border-radius:8px;border:0;animation:none;transform:rotate(19deg)}.orbit-one{width:430px;height:270px;background:#242e7d}.orbit-two{width:300px;height:350px;background:#f8e977;transform:rotate(-12deg);opacity:1}.visual-dot{z-index:1;width:46px;height:46px;border-radius:50%;background:#f06c5d;box-shadow:none}.dot-one{top:10px;right:20px}.dot-two{bottom:18px;left:12px;background:#242e7d;box-shadow:none}.roadmap-card{background:#fffdf7;color:var(--ink);border-color:var(--ink);box-shadow:14px 14px 0 #242e7d;backdrop-filter:none;transform:rotate(-3deg)}.roadmap-card:hover{transform:rotate(0deg) translateY(-8px)}.card-top,.progress-label{color:#6d6965}.live{color:#242e7d}.student-row small{color:#6d6965}.avatar{background:#f8e977;color:var(--ink)}.arrow-badge{border-color:#8c8880}.progress{background:#dedbd4}.progress i{background:#f06c5d;box-shadow:none}.week-grid div{background:#f2eee6}.week-grid .active-week{border-color:#f06c5d}.week-grid b{color:#706c65}.week-grid span{color:var(--ink)}.coach-message{background:#f8e977;color:var(--ink)}.floating-chip{color:var(--ink);background:#fffdf7;box-shadow:7px 7px 0 rgba(35,35,35,.2);animation:none}.chip-two{background:#f06c5d;color:#fff}.roadmap-demo{padding-top:145px;padding-bottom:145px}.roadmap-demo h2{font-size:43px}.demo-console{border-color:var(--ink);box-shadow:12px 12px 0 #f06c5d}.console-controls{background:#242e7d}.console-controls>p{color:#cad0ff}.choice{border-color:#aab4ff;color:#fff;border-radius:20px}.choice.active,.choice:hover{border-color:#f8e977;background:#f8e977;color:var(--ink)}.generate{color:#f8e977;border-color:#f8e977}.console-output{background:#fffdf7}.output-head{color:#6d6965}.output-head #output-status{color:#ef5d4f}.console-output h3{font-family:"Playfair Display","Noto Sans JP",serif;font-size:22px}.task-list>div{border-color:#d9d4c9}.task-list span,.task-list b,.output-note{color:#69645d}.problem{background:#f8e977}.problem .eyebrow{color:#755f00}.problem-list p{border-color:#cbbd50}.features{background:#242e7d}.features .eyebrow{color:#d8dcff}.feature-grid article{border-color:#8e98e5}.feature-no{color:#f8e977}.support{background:#fffdf7;max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.check-list li:before,.flow li>span{color:#ef5d4f}.plans{background:#f0ddd5}.plan{background:#fffdf7;border-color:var(--ink)}.plan.featured{background:#f06c5d;border-color:#f06c5d}.featured .plan-name{color:#fff6cf}.featured .plan-text{color:#fff7eb}.recommended{background:#242e7d;color:#fff}.plan:hover{box-shadow:8px 8px 0 #242e7d}.contact{background:#242e7d;color:#fff}.contact .eyebrow{color:#d8dcff}.contact .button{background:#f8e977;border-color:#f8e977;color:var(--ink)}.contact .button:hover{color:#f8e977}.contact form{box-shadow:10px 10px 0 #f06c5d}.contact .note{color:#d8dcff}footer{background:#fffdf7;max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));color:#656565}@media(max-width:760px){.hero{padding:120px 20px 70px}.hero-visual{height:380px}.orbit-one{width:350px;height:240px}.orbit-two{width:250px;height:310px}.roadmap-demo{padding-top:80px;padding-bottom:80px}.support{padding-left:20px;padding-right:20px}}
