.page-wrapper{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}.resource-hero{text-align:center;border-bottom:2px solid var(--surface-2);margin-bottom:2rem;padding:2.5rem 1rem 2rem}.resource-hero .badge{color:#92400e;text-transform:uppercase;letter-spacing:.08em;background:#fef3c7;border-radius:20px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-block}:where(.pn-dark) .resource-hero .badge{color:#efb05c;background:#2d2400}.resource-hero h1{color:var(--ink-2);margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2}.resource-hero p{color:var(--slate-2);max-width:560px;margin:0 auto 1.5rem;font-size:1.05rem}.btn-print{background:var(--pn-amber-d);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}:where(.pn-dark) .btn-print{background:#b45309}.btn-print:hover{background:#92400e}.planner-doc{background:#fff;border:2px solid #e2e8f0;border-radius:14px;margin-bottom:2.5rem;padding:2rem}:where(.pn-dark) .planner-doc{background:#12192a;border:2px solid #2f3649}.planner-title{text-align:center;border-bottom:3px solid var(--pn-amber);margin-bottom:1.5rem;padding-bottom:.75rem}.planner-title h2{color:var(--ink-2);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.planner-title span{color:var(--slate-2);font-size:.85rem}.pre-start{background:var(--bg);border-radius:10px;margin-bottom:1.75rem;padding:1.25rem}.pre-start h3{text-transform:uppercase;letter-spacing:.07em;color:var(--pn-amber-d);margin-bottom:.6rem;font-size:.82rem;font-weight:700}.pre-start ol{color:var(--ink-2);column-count:2;column-gap:1.5rem;margin:0;padding-left:1.25rem;font-size:.87rem;line-height:1.75}.week-section{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}:where(.pn-dark) .week-section{border:1px solid #2f3649}.week-header{background:var(--ink-2);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.week-header h3{color:#fff;margin:0;font-size:.95rem;font-weight:700}.week-meta{opacity:.85;gap:1rem;font-size:.8rem;display:flex}.week-meta span{background:#ffffff1f;border-radius:4px;padding:.2rem .6rem}.week-body{padding:1rem 1.25rem}.week-body p{color:var(--slate);margin:0 0 .75rem;font-size:.87rem;line-height:1.6}.day-table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.85rem}.day-table th{background:var(--bg);text-align:left;color:var(--ink-2);border:1px solid #e2e8f0;padding:.5rem .6rem;font-size:.8rem;font-weight:700}:where(.pn-dark) .day-table th{border:1px solid #2f3649}.day-table td{color:var(--ink-2);vertical-align:top;border:1px solid #e2e8f0;padding:.45rem .6rem;font-size:.84rem}:where(.pn-dark) .day-table td{border:1px solid #2f3649}.day-table tr:nth-child(2n) td{background:#fafafa}:where(.pn-dark) .day-table tr:nth-child(2n) td{background:#080e1e}.tracker-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.82rem}.tracker-table th{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #fde68a;padding:.45rem .3rem;font-size:.78rem;font-weight:700}:where(.pn-dark) .tracker-table th{color:#efb05c;background:#2d2400;border:1px solid #41370d}.tracker-table td{text-align:center;color:var(--slate-2);vertical-align:middle;border:1px solid #e2e8f0;height:36px;padding:.4rem .3rem;font-size:.8rem}:where(.pn-dark) .tracker-table td{border:1px solid #2f3649}.tracker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-2);margin-bottom:.3rem;font-size:.75rem;font-weight:700}.track-note{color:var(--slate-2);background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:.6rem;padding:.5rem .75rem;font-size:.8rem}:where(.pn-dark) .track-note{background:#130f03;border:1px solid #41370d}.resources-list{color:var(--slate);margin:.5rem 0 0;padding-left:1.1rem;font-size:.83rem;line-height:1.75}.resources-list a{color:var(--pn-amber-d);font-weight:600;text-decoration:none}.resources-list a:hover{text-decoration:underline}.memorise-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.83rem}:where(.pn-dark) .memorise-box{color:#88d29a;background:#09150e;border:1px solid #19402a}.memorise-box strong{margin-bottom:.3rem;display:block}.focus-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.83rem}:where(.pn-dark) .focus-box{color:#a2beff;background:#1b2129;border:1px solid #273e5a}.summary-section{margin-top:1.5rem}.summary-section h3{color:var(--ink-2);text-align:center;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.summary-table{border-collapse:collapse;width:100%;font-size:.85rem}.summary-table th{background:var(--ink-2);color:#fff;text-align:left;border:1px solid #334155;padding:.6rem .75rem;font-weight:700}.summary-table td{color:var(--ink-2);vertical-align:top;border:1px solid #e2e8f0;padding:.55rem .75rem}:where(.pn-dark) .summary-table td{border:1px solid #2f3649}.summary-table tr:nth-child(2n) td{background:var(--bg)}.week-num-cell{color:var(--pn-amber-d);white-space:nowrap;font-weight:700}.bottom-cta{background:linear-gradient(135deg, var(--ink-2) 0%, #334155 100%);text-align:center;color:#fff;border-radius:14px;margin-top:2rem;padding:2rem}.bottom-cta h2{margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.bottom-cta p{color:#94a3b8;margin-bottom:1.25rem;font-size:.95rem}.btn-cta{background:var(--pn-amber-d);color:#fff;border-radius:8px;padding:.8rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}:where(.pn-dark) .btn-cta{background:#b45309}.btn-cta:hover{background:#d97706}@media (width<=600px){.planner-doc{padding:1rem}.pre-start ol{column-count:1}.week-meta{width:100%}}@media print{nav,header,footer,.site-footer,.site-header,.resource-hero,.bottom-cta,[class*=nav],[class*=footer],[class*=header]{display:none!important}body{color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:9pt}.page-wrapper{max-width:100%;padding:0}.planner-doc{border:1px solid #ccc;border-radius:0;margin:0;padding:.5rem}.week-section{page-break-inside:avoid;margin-bottom:.75rem}.week-header{print-color-adjust:exact;padding:.4rem .6rem;background:#333!important}.week-header h3,.week-meta span{font-size:8.5pt}.day-table th,.day-table td,.tracker-table th,.tracker-table td,.summary-table th,.summary-table td{padding:.3rem .4rem;font-size:7.5pt}.day-table th,.summary-table th{print-color-adjust:exact;background:#eee!important}.tracker-table th{print-color-adjust:exact;color:#000!important;background:#f0f0f0!important}.summary-table th{print-color-adjust:exact;color:#fff!important;background:#333!important}.pre-start{print-color-adjust:exact;background:#f5f5f5!important}.memorise-box,.focus-box{print-color-adjust:exact;color:#000!important;background:#f0f0f0!important;border:1px solid #ccc!important}.track-note{print-color-adjust:exact;background:#f5f5f5!important;border:1px solid #ccc!important}@page{size:A4 portrait;margin:1cm}}
