@font-face{font-family:KGPrimaryDots;src:url(/assets/KGPrimaryDots-rX4o_WKz.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:LearningCurve;src:url(/assets/LearningCurve-BGx-Gcry.ttf) format("truetype");font-weight:400;font-style:normal}:root{--ink: #1f2937;--sky: #dff2ff;--sun: #ffeaa7;--bubble: #ffffff;--outline: #2f7bdc;--soft-shadow: rgba(0, 0, 0, .12)}body{margin:0;font-family:Comic Sans MS,Comic Sans,Trebuchet MS,sans-serif;color:var(--ink);background:radial-gradient(circle at 12px 12px,rgba(255,255,255,.7) 2px,transparent 3px) 0 0 / 24px 24px,linear-gradient(135deg,#fff4c2,#dff2ff 55%,#ffe7f2)}.app{display:flex;gap:24px;padding:24px;background:transparent;min-height:100vh}.controls{width:fit-content;min-width:260px;background:var(--bubble);padding:18px;border-radius:16px;border:3px solid var(--outline);box-shadow:0 10px 20px var(--soft-shadow);display:flex;flex-direction:column;gap:12px}.controls h2{margin:0 0 6px;font-size:18px;letter-spacing:.3px}.controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase}.controls textarea{width:100%;max-width:100%;min-width:0;resize:vertical}.controls select,.controls input{width:max-content;align-self:flex-start}.controls textarea,.controls select,.controls input{padding:8px 10px;border-radius:10px;border:2px solid #b4d8ff;background:#f7fbff;color:var(--ink);font-family:inherit;font-size:14px;box-shadow:inset 0 1px #ffffffb3;box-sizing:border-box}.controls input[type=number]{width:80px}.generate-btn{margin-top:12px;padding:10px 14px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px #15803d;transition:transform .12s ease,box-shadow .12s ease}.generate-btn:active{transform:translateY(2px);box-shadow:0 4px #15803d}.generate-btn:disabled{background:#9ca3af;cursor:not-allowed}.print-btn{padding:10px 14px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px #0284c7;transition:transform .12s ease,box-shadow .12s ease}.print-btn:active{transform:translateY(2px);box-shadow:0 4px #0284c7}.worksheet-preview{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:18px;border-radius:20px;background:repeating-linear-gradient(to bottom,rgba(159,206,255,.4) 0,rgba(159,206,255,.4) 2px,transparent 2px,transparent 32px),linear-gradient(135deg,#fff,#eef7ff)}.worksheet-page{width:8.5in;height:11in;background:#fff;padding:1in;border-radius:14px;border:2px solid #e2e8f0;box-shadow:0 12px 30px #00000029;overflow:hidden}.worksheet-header{margin-bottom:24px}.worksheet-title{font-size:20px;font-weight:800;margin-bottom:8px}.worksheet-name-line{font-size:14px;color:#666}.worksheet-placeholder{color:#999;font-style:italic}.worksheet-row{position:relative;margin-bottom:14px}.rule-lines.wide{height:48px;background:linear-gradient(to bottom,transparent 65%,#9db5e0 65%,#9db5e0 69%,transparent 69%)}.rule-lines.college{height:32px;background:linear-gradient(to bottom,transparent 63%,#9db5e0 63%,#9db5e0 67%,transparent 67%)}.rule-lines{position:relative}.rule-lines:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #d0d0d0}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:none}.controls{display:none}.worksheet-preview{padding:0;background:none}.worksheet-page{box-shadow:none;margin:0}}
