.study-tools{--tool-warm:#f4b95d;max-width:1160px;margin:auto;padding:2.5rem 1rem 5rem}.study-tools *,.study-tools :before,.study-tools :after{box-sizing:border-box}.study-tools .tool-breadcrumb{color:var(--color-muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.study-tools .tool-breadcrumb a:hover{color:var(--color-primary)}.study-tools .tool-hero{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);align-items:center;gap:2rem;padding:2.5rem 0 3rem;display:grid}.study-tools .tool-hero h1{letter-spacing:-.045em;white-space:pre-line;font-size:clamp(2.35rem,4.7vw,3.65rem);font-weight:750;line-height:1.08}.study-tools .tool-eyebrow{letter-spacing:.14em;color:var(--color-primary);margin-bottom:1rem;font-size:.7rem;font-weight:700}.study-tools .tool-lead{color:var(--color-muted-foreground);max-width:40rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.7}.study-tools .tool-hero-art{justify-self:center;width:100%;max-width:330px;height:auto}.study-tools .tool-badges{flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1.5rem;font-size:.8rem;font-weight:600;display:flex}.study-tools .tool-badges span{align-items:center;gap:.4rem;display:inline-flex}.study-tools .tool-badges svg{width:15px;height:15px;color:var(--color-primary)}.study-tools .tool-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.study-tools .tool-panel{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:1.25rem;min-width:0;padding:1.5rem}.study-tools .tool-panel h2,.study-tools .tool-result h2{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:1.3rem;font-weight:700;line-height:1.3}.study-tools .tool-panel h3,.study-tools .tool-result h3{font-weight:650;line-height:1.4}.study-tools .tool-field{flex-direction:column;gap:.45rem;min-width:0;margin-bottom:1rem;display:flex}.study-tools .tool-field>span,.study-tools .tool-field>label{font-size:.82rem;font-weight:600;line-height:1.45}.study-tools .tool-field input,.study-tools .tool-field textarea,.study-tools .tool-field select{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-width:0;max-width:100%;color:var(--color-foreground);border-radius:.6rem;min-height:44px;padding:.65rem .75rem;font-size:1rem}.study-tools .tool-field textarea{resize:vertical;line-height:1.6}.study-tools :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}.study-tools .tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.study-tools .tool-help{color:var(--color-muted-foreground);margin:.5rem 0 1rem;font-size:.8rem;line-height:1.65}.study-tools .tool-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.study-tools .tool-button{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.study-tools .tool-button:hover{border-color:var(--color-primary)}.study-tools .tool-button.primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.study-tools .tool-button:disabled{opacity:.5;cursor:not-allowed}.study-tools .tool-button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.study-tools .tool-button.wide{width:100%}.study-tools .tool-button svg{flex-shrink:0;width:16px;height:16px}.study-tools .tool-link{color:var(--color-primary);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.study-tools .tool-empty{text-align:center;background:var(--color-primary-light);border:1px dashed var(--color-border);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex}.study-tools .tool-empty img{object-fit:contain;width:130px;height:130px;margin-bottom:1rem}.study-tools .tool-empty h2{margin-bottom:.65rem}.study-tools .tool-empty p{max-width:24rem;color:var(--color-muted-foreground);font-size:.95rem;line-height:1.7}.study-tools .tool-result{min-width:0;scroll-margin-top:6rem}.study-tools .tool-result>*+*{margin-top:1rem}.study-tools .tool-summary{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.study-tools .tool-summary h2{margin:.5rem 0;font-size:1.65rem}.study-tools .tool-summary p{line-height:1.65}.study-tools .tool-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:750}.study-tools .tool-notice{border-inline-start:3px solid var(--tool-warm);background:var(--color-muted);border-radius:.3rem .7rem .7rem .3rem;margin:1rem 0;padding:1rem;font-size:.85rem;line-height:1.65}.study-tools .tool-error{border-color:var(--color-danger);color:var(--color-danger)}.study-tools .tool-day{background:var(--color-card);border:1px solid var(--color-border);break-inside:avoid;border-radius:.85rem;padding:1.2rem}.study-tools .tool-day+.tool-day{margin-top:.75rem}.study-tools .tool-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.study-tools .tool-day-head time,.study-tools .tool-day-head strong{font-size:.9rem;font-weight:650}.study-tools .tool-day-head span{color:var(--color-muted-foreground);font-size:.8rem}.study-tools .tool-task{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:.8rem;padding-top:.8rem;font-size:.9rem;line-height:1.6}.study-tools .tool-task p{margin-bottom:.6rem}.study-tools .tool-task .tool-field{margin-bottom:0}.study-tools .tool-task-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.study-tools .tool-task-controls .tool-field{flex:1;min-width:110px}.study-tools .tool-meter{background:var(--color-border);border-radius:10px;height:8px;margin-top:.7rem;overflow:hidden}.study-tools .tool-meter>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .4s;display:block}.study-tools .tool-meter.warn>span{background:repeating-linear-gradient(45deg,var(--tool-warm),var(--tool-warm)4px,var(--color-foreground)4px,var(--color-foreground)5px)}.study-tools .tool-article{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 260px;gap:3rem;margin:5rem 0 2rem;padding-top:3rem;display:grid}.study-tools .tool-article h2,.study-tools .tool-section h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:1.7rem;font-weight:700;line-height:1.25}.study-tools .tool-prose p{color:var(--color-muted-foreground);margin-bottom:1rem;line-height:1.8}.study-tools .tool-prose img{object-fit:contain;float:inline-end;width:100px;height:100px;margin-inline-start:1rem}.study-tools .tool-faq{margin-top:2.5rem}.study-tools .tool-faq details{border-bottom:1px solid var(--color-border);padding:1rem 0}.study-tools .tool-faq summary{cursor:pointer;padding-right:.5rem;font-weight:600;line-height:1.5}.study-tools .tool-faq p{color:var(--color-muted-foreground);margin-top:.75rem;font-size:.95rem;line-height:1.8}.study-tools .tool-sources{font-size:.8rem;line-height:1.7}.study-tools .tool-sources li{margin-bottom:.9rem}.study-tools .tool-sources a{text-underline-offset:3px;text-decoration:underline}.study-tools .tool-app{background:var(--color-card);border:1px solid var(--color-border);border-radius:1.25rem;grid-template-columns:1fr 90px;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.75rem;display:grid}.study-tools .tool-app h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:650}.study-tools .tool-app p{color:var(--color-muted-foreground);margin-bottom:.8rem;font-size:.9rem;line-height:1.7}.study-tools .tool-app img{border-radius:.8rem;width:90px;height:auto}.study-tools .tool-hub-nav{flex-wrap:wrap;gap:.6rem;margin-bottom:3.5rem;display:flex}.study-tools .tool-section{margin:3.5rem 0;scroll-margin-top:6rem}.study-tools .tool-section>p{color:var(--color-muted-foreground)}.study-tools .tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.study-tools .tool-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.2rem;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:1rem;padding:1.75rem;transition:box-shadow .2s,border-color .2s;display:grid}.study-tools .tool-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.study-tools .tool-card h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.3}.study-tools .tool-card p{color:var(--color-muted-foreground);margin:.7rem 0 1.25rem;font-size:.875rem;line-height:1.65}.study-tools .tool-card img{object-fit:contain;width:130px;height:130px}.study-tools .tool-card span{color:var(--color-primary);font-size:.8rem;font-weight:600}.study-tools .tool-timer{text-align:center;border:1px solid var(--color-border);background:var(--color-card);border-radius:1rem;padding:1.5rem}.study-tools .tool-timer output{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:1rem 0;font-size:clamp(3rem,8vw,4rem);line-height:1.2;display:block}.study-tools .tool-timer .tool-actions{justify-content:center}.study-tools .tool-timeline{border-inline-start:2px solid var(--color-primary);margin:1rem 0;padding-inline-start:1rem}.study-tools .tool-timeline .tool-day{position:relative}.study-tools .tool-timeline .tool-day:before{content:"";background:var(--color-primary);inset-inline-start:-22px;border-radius:50%;width:9px;height:9px;position:absolute;top:1.6rem}.study-tools .tool-break{color:var(--color-muted-foreground);padding:1rem;font-size:.85rem}.study-tools .tool-check{align-items:center;gap:.6rem;min-height:30px;margin:.75rem 0;font-size:.85rem;display:flex}.study-tools .tool-check input{width:18px;height:18px;accent-color:var(--color-primary)}.study-tools .tool-chart-row{margin:1.5rem 0}.study-tools .tool-chart-row header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.study-tools .tool-chart-bar{background:var(--color-border);border-radius:20px;height:14px;margin-top:.7rem}.study-tools .tool-chart-bar span{border-radius:inherit;background:var(--color-primary);min-width:2px;height:100%;display:block}.study-tools .tool-chart-bar.earlier span{border:2px solid var(--color-primary);background:0 0}.study-tools .tool-recall-pad{min-height:270px;background:var(--color-card)!important;font-size:1.1rem!important}.study-tools .tool-canvas{border:1px solid var(--color-border);touch-action:none;background:#fffdf8;border-radius:.6rem;width:100%;height:auto;margin:.75rem 0;display:block}.study-tools .tool-recall-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.study-tools .tool-recall-grid>*{min-width:0}.study-tools .tool-recall audio{width:100%;margin:1rem 0;display:block}.study-tools .tool-small-list{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.study-tools .tool-small-list li{background:var(--color-muted);border-radius:.5rem;padding:.5rem;font-size:.8rem}@media (max-width:900px){.study-tools .tool-layout{grid-template-columns:300px minmax(0,1fr)}.study-tools .tool-cards{grid-template-columns:1fr}.study-tools .tool-article{grid-template-columns:1fr;gap:2rem}}@media (max-width:680px){.study-tools{padding-top:1.5rem}.study-tools .tool-hero{grid-template-columns:1fr;gap:.5rem;padding:2rem 0}.study-tools .tool-hero-art{grid-row:1;max-width:180px}.study-tools .tool-hero h1{font-size:2.4rem}.study-tools .tool-lead{font-size:1rem}.study-tools .tool-layout,.study-tools .tool-recall-grid{grid-template-columns:1fr}.study-tools .tool-panel{padding:1.25rem}.study-tools .tool-empty{min-height:240px}.study-tools .tool-empty img{width:90px;height:90px}.study-tools .tool-card{grid-template-columns:minmax(0,1fr) 100px;gap:.5rem;padding:1.25rem}.study-tools .tool-card img{width:100px;height:100px}.study-tools .tool-app{grid-template-columns:1fr;padding:1.25rem}.study-tools .tool-app img{display:none}.study-tools .tool-article{margin-top:3rem}.study-tools .tool-badges{gap:.65rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.study-tools *{transition:none!important;animation:none!important}}@media print{body:has(.study-tools){color:#000!important;background:#fff!important}body:has(.study-tools)>header{display:none!important}body:has(.study-tools)>footer{display:none!important}body:has(.study-tools) .skip-to-content{display:none!important}.study-tools{--color-card:white;--color-background:white;--color-muted-foreground:#333;--color-border:#ccc;--color-primary-light:white;--color-foreground:black;max-width:none;padding:0}.study-tools .no-print,.study-tools .tool-controls,.study-tools .tool-breadcrumb,.study-tools .tool-hero-art,.study-tools .tool-article,.study-tools .tool-app,.study-tools .tool-badges{display:none!important}.study-tools .tool-hero{padding:0 0 1rem;display:block}.study-tools .tool-hero h1{font-size:24pt}.study-tools .tool-lead{font-size:10pt}.study-tools .tool-layout{display:block}.study-tools .tool-panel,.study-tools .tool-day,.study-tools .tool-summary{box-shadow:none}.study-tools .tool-day{break-inside:avoid}.study-tools .tool-actions,.study-tools .tool-task-controls{display:none!important}}
