body{margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--bg-color);border-bottom:3px solid var(--border-color);padding:1.5rem 2rem;box-shadow:0 4px 0 var(--color-faded-ink)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-branding h1{font-family:var(--font-display);font-size:2.25rem;color:var(--primary-color);margin-bottom:.25rem;text-shadow:2px 2px 0 var(--color-faded-ink)}.site-branding .tagline{font-family:var(--font-body);color:var(--text-light);font-size:.95rem}.site-nav{display:flex;gap:1.5rem;align-items:center}.site-nav a{font-family:var(--font-body);font-weight:600;color:var(--text-color);text-decoration:none;padding:.5rem 1rem;border:2px solid transparent;border-radius:var(--radius-organic-sm);transition:var(--transition)}.site-nav a:hover{color:var(--primary-color);border-color:var(--border-color);background:var(--color-ochre-wash);box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.theme-toggle{background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-sm);color:var(--text-color)}.theme-toggle:hover{background:var(--primary-color);border-color:var(--border-color);color:var(--color-ink);transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.theme-toggle svg{width:20px;height:20px}.sun-icon{display:block}.dark-mode .sun-icon{display:none!important}.moon-icon{display:none}.dark-mode .moon-icon{display:block!important}@media(max-width:768px){.site-branding h1{font-size:1.75rem}.site-nav{flex-basis:100%;justify-content:center;gap:1rem}.site-nav a{padding:.5rem .75rem;font-size:.9rem}}.site-footer{background:var(--bg-color);border-top:3px solid var(--border-color);padding:2.5rem 2rem;text-align:center;margin-top:4rem;position:relative}.site-footer:before{content:"";position:absolute;top:-3px;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--primary-color) 0px,var(--primary-color) 20px,transparent 20px,transparent 30px)}.site-footer p{font-family:var(--font-body);color:var(--text-light);margin-bottom:.5rem}.site-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:var(--transition)}.site-footer a:hover{border-bottom-color:var(--primary-color)}.footer-brand{font-family:var(--font-display);font-size:1.25rem;color:var(--secondary-color);margin-bottom:.5rem}.feedback-section{background:var(--bg-color);border:3px solid var(--border-color);border-radius:var(--radius-organic);padding:3rem 2rem;margin:3rem 0;box-shadow:var(--shadow-lg);position:relative}.feedback-section:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--secondary-color);border-radius:255px 15px 0 0/15px 225px 0 0}.feedback-container{max-width:700px;margin:0 auto}.feedback-section h2{font-family:var(--font-display);font-size:2.25rem;color:var(--secondary-color);margin-bottom:1rem;text-align:center}.feedback-intro{font-family:var(--font-body);text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}.feedback-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-body);font-weight:700;color:var(--text-color);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);font-family:var(--font-body);font-size:1rem;color:var(--text-color);background:var(--bg-color);transition:var(--transition);box-shadow:inset 2px 2px #0000000d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.form-group textarea{resize:vertical;min-height:130px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233D4852' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.submit-btn{background:var(--primary-color);color:var(--color-ink);font-family:var(--font-body);font-weight:700;font-size:1.1rem;padding:1rem 2rem;border:3px solid var(--border-color);border-radius:var(--radius-organic-sm);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.submit-btn:hover:not(:disabled){transform:translate(-3px,-3px);box-shadow:var(--shadow-lg);background:var(--primary-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.status-message{padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);text-align:center;font-family:var(--font-body);font-weight:600;box-shadow:var(--shadow-sm)}.status-message.success{background:var(--color-sage-wash);color:#2d5a3d;border-color:var(--accent-color)}.status-message.error{background:#fde8e8;color:#9b1c1c;border-color:#e74c3c}.feedback-note{margin-top:2rem;padding:1.25rem;background:var(--color-ochre-wash);border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);box-shadow:var(--shadow-sm)}.feedback-note p{font-family:var(--font-body);color:var(--text-color);font-size:.9rem;margin:0}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1.5rem}.feedback-section{padding:2rem 1.5rem}.feedback-section h2{font-size:1.75rem}}.hero{background:var(--secondary-color);color:var(--color-paper);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:var(--color-sage);opacity:.15;border-radius:50%;transform:rotate(-15deg);animation:float-watermark 10s ease-in-out infinite}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:40%;height:150%;background:var(--primary-color);opacity:.1;border-radius:50%;transform:rotate(10deg);animation:float-watermark 12s ease-in-out infinite reverse}@keyframes float-watermark{0%{transform:translate(0) scale(1) rotate(-15deg)}33%{transform:translate(10px,-15px) scale(1.05) rotate(-13deg)}66%{transform:translate(-5px,10px) scale(.95) rotate(-17deg)}to{transform:translate(0) scale(1) rotate(-15deg)}}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero h2{font-family:var(--font-display);font-size:3.5rem;margin-bottom:1rem;color:var(--color-paper);text-shadow:3px 3px 0 rgba(0,0,0,.2)}.hero p{font-family:var(--font-body);font-size:1.35rem;opacity:.95;margin-bottom:2.5rem;line-height:1.7}.cta-button{display:inline-block;background:var(--primary-color);color:var(--color-ink);padding:1rem 2.5rem;border:3px solid var(--color-ink);border-radius:var(--radius-organic-sm);text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:1.15rem;transition:var(--transition);box-shadow:4px 4px 0 var(--color-ink)}.cta-button:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--color-ink);background:var(--color-ochre-dark);color:var(--color-ink)}.mission{background:var(--bg-color);border:3px solid var(--border-color);border-radius:var(--radius-organic);padding:3rem;margin:3rem 0;box-shadow:var(--shadow-lg);position:relative}.mission:before{content:"";position:absolute;inset:1rem -.5rem -.5rem 1rem;background:var(--color-sage-wash);border-radius:var(--radius-organic);z-index:-1}.mission h2{font-family:var(--font-display);color:var(--secondary-color);font-size:2.25rem;margin-bottom:1.5rem}.mission p{font-family:var(--font-body);font-size:1.15rem;line-height:1.9;margin-bottom:1rem;color:var(--text-color)}.mission .heart{color:#e74c3c;display:inline-block;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.tool-card{background:var(--bg-color);border:3px solid var(--border-color);border-radius:var(--radius-organic);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative}.tool-card:hover{transform:translate(-4px,-4px) rotate(.5deg);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.tool-card:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:20px;background:var(--primary-color);border:2px solid var(--border-color);border-radius:50%;box-shadow:var(--shadow-sm)}.tool-card h3{font-family:var(--font-display);color:var(--primary-color);font-size:1.65rem;margin-bottom:1rem;margin-top:.5rem}.tool-card p{font-family:var(--font-body);color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.tool-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-family:var(--font-body);font-weight:700;padding:.5rem 1rem;border:2px solid var(--primary-color);border-radius:var(--radius-organic-sm);transition:var(--transition)}.tool-link:hover{background:var(--primary-color);color:var(--color-ink);gap:.75rem;box-shadow:var(--shadow-sm)}.tool-link svg{width:16px;height:16px}.coming-soon{display:inline-block;background:var(--accent-color);color:var(--color-paper);padding:.35rem .85rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);font-family:var(--font-body);font-size:.7rem;font-weight:700;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.support{background:var(--color-ochre-wash);border:3px solid var(--border-color);border-radius:var(--radius-organic);padding:2.5rem;margin:2rem 0;box-shadow:var(--shadow-md);text-align:center;position:relative}.support:after{content:"";position:absolute;bottom:-8px;right:-8px;width:100%;height:100%;background:var(--accent-color);border-radius:var(--radius-organic);z-index:-1;opacity:.3}.support h3{font-family:var(--font-display);color:var(--secondary-color);font-size:1.75rem;margin-bottom:1rem}.support p{font-family:var(--font-body);color:var(--text-color);margin-bottom:1.5rem;font-size:1.05rem}.donate-button{display:inline-block;background:var(--accent-color);color:var(--color-paper);padding:.85rem 2rem;border:3px solid var(--border-color);border-radius:var(--radius-organic-sm);text-decoration:none;font-family:var(--font-body);font-weight:700;transition:var(--transition);box-shadow:var(--shadow-sm)}.donate-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:#5a7a52;color:var(--color-paper)}@media(max-width:768px){.hero{padding:3rem 1.5rem}.hero h2{font-size:2.5rem}.hero p{font-size:1.1rem}.tools-grid{grid-template-columns:1fr}.mission{padding:2rem}.mission:before{display:none}.support:after{display:none}}.handwriting-wrapper{background:var(--bg-color);min-height:100vh}.handwriting-header{background:var(--secondary-color);color:var(--color-paper);padding:2rem;border-bottom:4px solid var(--border-color);box-shadow:0 4px 0 var(--color-faded-ink)}.handwriting-header .header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.handwriting-header h1{font-family:var(--font-display);font-size:2.5rem;color:var(--color-paper);margin-bottom:.5rem;text-shadow:3px 3px 0 rgba(0,0,0,.2)}.handwriting-header p{font-family:var(--font-body);opacity:.9;font-size:1.1rem}.controls{padding:2rem;background:var(--bg-light);border-bottom:3px solid var(--border-color)}.input-section{margin-bottom:1.5rem}.input-section label{display:block;font-family:var(--font-body);font-weight:700;margin-bottom:.5rem;color:var(--text-color)}#practiceText{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);font-family:var(--font-body);font-size:1rem;resize:vertical;transition:var(--transition);background:var(--bg-color);color:var(--text-color);box-shadow:inset 2px 2px #0000000d}#practiceText:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.options-section{margin-bottom:1.5rem;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);padding:1.25rem;box-shadow:var(--shadow-sm)}.options-section h3{font-family:var(--font-display);color:var(--secondary-color);margin-bottom:1rem;font-size:1.25rem}.options-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.option-group{margin-bottom:.75rem}.option-group label{display:block;font-family:var(--font-body);font-weight:600;margin-bottom:.35rem;color:var(--text-light);font-size:.9rem}.option-group select{width:100%;padding:.6rem .75rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);font-family:var(--font-body);font-size:.9rem;background:var(--bg-color);color:var(--text-color);cursor:pointer;transition:var(--transition);height:40px}.option-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.option-group input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.option-group input[type=text],.option-group textarea{width:100%;padding:.65rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);font-family:var(--font-body);font-size:.9rem;background:var(--bg-color);color:var(--text-color);transition:var(--transition)}.option-group input[type=text]:focus,.option-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.option-group textarea{resize:vertical}.header-field{margin-top:.5rem}.options-row .option-group label{display:flex;align-items:center;margin-bottom:0;margin-top:1.25rem;min-height:34px}.options-row .option-group input[type=checkbox]{margin-right:.5rem}.custom-select-wrapper{position:relative;width:100%}.custom-select-trigger{width:100%;padding:.85rem 2.5rem .85rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);background:var(--bg-color);color:var(--text-color);font-size:1.1rem;text-align:left;cursor:pointer;transition:var(--transition);display:flex;justify-content:space-between;align-items:center;min-height:52px;box-shadow:var(--shadow-sm)}.custom-select-trigger .selected-font{line-height:1.3}.custom-select-trigger:hover{border-color:var(--primary-color);transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.custom-select-trigger svg{flex-shrink:0;transition:transform .3s}.custom-select-trigger.active svg{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--bg-color);border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);box-shadow:var(--shadow-lg);max-height:500px;overflow-y:auto;z-index:1000;display:none}.custom-select-dropdown::-webkit-scrollbar{width:8px}.custom-select-dropdown::-webkit-scrollbar-track{background:var(--bg-light);border-radius:4px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.custom-select-dropdown.active{display:block}.font-group{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.font-group:last-child{border-bottom:none}.font-group-label{padding:.5rem 1rem;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-light);letter-spacing:.5px}.font-option{width:100%;padding:.85rem 1rem;border:none;background:transparent;color:var(--text-color);font-size:1.15rem;text-align:left;cursor:pointer;transition:background .2s;line-height:1.4}.font-option:hover{background:var(--color-ochre-wash)}.font-option.selected{background:var(--color-ochre-wash);color:var(--primary-dark);font-weight:600;border-left:3px solid var(--primary-color)}.font-option[data-font=playwrite-au],.selected-font[data-font=playwrite-au]{font-family:Playwrite AU SA Guides,cursive}.font-option[data-font=playwrite-nz],.selected-font[data-font=playwrite-nz]{font-family:Playwrite NZ Guides,cursive}.font-option[data-font=playwrite-mx],.selected-font[data-font=playwrite-mx]{font-family:Playwrite MX Guides,cursive}.font-option[data-font=operating-instructions],.selected-font[data-font=operating-instructions]{font-family:Operating Instructions,sans-serif}.font-option[data-font=primer-apples],.selected-font[data-font=primer-apples]{font-family:Primer Apples,cursive}.font-option[data-font=edu],.selected-font[data-font=edu]{font-family:Edu NSW ACT Foundation,cursive}.font-option[data-font=schoolbell],.selected-font[data-font=schoolbell]{font-family:Schoolbell,cursive}.font-option.accessibility-font{font-family:var(--font-body);font-size:1rem;display:flex;flex-direction:column;gap:2px}.font-option.accessibility-font .font-name{font-weight:600;font-size:1rem}.font-option.accessibility-font .font-desc{font-size:.8rem;color:var(--text-light);font-weight:400}.selected-font[data-font=braille-latin]{font-family:Braille Latin,monospace}.selected-font[data-font=finger-signing]{font-family:Finger Signing,sans-serif}.selected-font[data-font=hand-sign]{font-family:Hand Sign,sans-serif}.button-group{display:flex;gap:1rem;flex-wrap:wrap}button{font-family:var(--font-body);padding:.85rem 1.75rem;border:3px solid var(--border-color);border-radius:var(--radius-organic-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--primary-color);color:var(--color-ink)}.btn-secondary{background:var(--accent-color);color:var(--color-paper)}.btn-secondary:hover{background:#5a7a52}.btn-secondary:disabled{background:var(--color-mist);color:var(--text-light);cursor:not-allowed;transform:none;box-shadow:none}.worksheet-container{width:8.5in;max-width:100%;margin:1.5rem auto;padding:0;background:#fff;transition:background .3s ease;box-sizing:border-box;box-shadow:var(--shadow-lg);border:3px solid var(--border-color);border-radius:var(--radius-organic-sm);position:relative}.dark-mode .worksheet-container{background:#1a1d23}.worksheet-line{position:relative;margin-bottom:10px;min-height:fit-content}.guide-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.practice-text{position:relative;z-index:1}.worksheet-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333}.worksheet-header h2{font-family:var(--font-display);color:var(--secondary-color)}.worksheet-header-row{display:flex;gap:30px;margin-bottom:10px;font-family:var(--font-body)}.worksheet-header-row.single{display:block}.worksheet-header-item{flex:1;font-size:14px;color:#333}.worksheet-header-item strong{margin-right:5px}.worksheet-instructions{margin-top:15px;padding:12px;background:var(--color-ochre-wash);border-left:3px solid var(--primary-color);font-size:13px;line-height:1.5;color:#333;border-radius:0 var(--radius-organic-sm) var(--radius-organic-sm) 0}.dark-mode .worksheet-header{border-bottom-color:#555}.dark-mode .worksheet-header-item{color:#e4e4e4}.dark-mode .worksheet-instructions{background:#2a2520;color:#e4e4e4}.worksheet-page{height:11in;max-height:11in;position:relative;overflow:hidden;box-sizing:border-box;padding:.35in .5in;margin-bottom:1rem;background:#fff}.dark-mode .worksheet-page{background:#1a1d23}.page-number{font-family:var(--font-body);font-size:12px;color:var(--text-light);margin-bottom:10px;padding-top:5px}.worksheet-footer{position:absolute;bottom:.15in;left:.5in;right:.5in;text-align:center;font-family:var(--font-body);font-size:9px;color:var(--text-light);border-top:1px solid var(--border-color);padding-top:8px;font-style:italic}.dark-mode .worksheet-footer{color:#666;border-top-color:#444}.practice-text{font-family:Edu NSW ACT Foundation,Comic Sans MS,cursive;position:relative;letter-spacing:.05em}.practice-text.font-playwrite-au{font-family:Playwrite AU SA Guides,cursive}.practice-text.font-playwrite-nz{font-family:Playwrite NZ Guides,cursive}.practice-text.font-playwrite-mx{font-family:Playwrite MX Guides,cursive}.practice-text.font-edu{font-family:Edu NSW ACT Foundation,cursive}.practice-text.font-schoolbell{font-family:Schoolbell,cursive}.practice-text.font-primer-apples{font-family:Primer Apples,cursive}.practice-text.font-operating-instructions{font-family:Operating Instructions,sans-serif;letter-spacing:.1em}.practice-text.font-braille-latin{font-family:Braille Latin,monospace}.practice-text.font-finger-signing{font-family:Finger Signing,sans-serif}.practice-text.font-hand-sign{font-family:Hand Sign,sans-serif}.letter-container{display:inline-block;position:relative}.arrow-guide{position:absolute;pointer-events:none;opacity:.7}.arrow-guide svg{overflow:visible}.trace-text{color:#d0d0d0;font-weight:400}.dark-mode .trace-text{color:#4a4a4a}.blank-line{color:transparent}@media print{@page{size:letter;margin:0}body{background:#fff!important;padding:0;margin:0}.dark-mode{background:#fff!important}.handwriting-header,.controls,.site-header,.site-footer{display:none!important}.handwriting-wrapper{background:#fff!important}.worksheet-container{width:8.5in;max-width:8.5in;padding:0;background:#fff!important;margin:0;box-sizing:border-box;box-shadow:none!important;border:none!important;border-radius:0!important}.worksheet-page{height:11in;max-height:11in;page-break-after:always;page-break-inside:avoid;overflow:hidden;margin:0;padding:.35in .5in;background:#fff!important}.worksheet-page:last-child{page-break-after:avoid!important}.worksheet-header{border-bottom-color:#333!important}.worksheet-header-item,.worksheet-header h2{color:#333!important}.worksheet-instructions{background:#f5f5f5!important;color:#333!important}.page-number{color:#666!important}.worksheet-footer{color:#666!important;border-top-color:#ccc!important}.trace-text{color:#d0d0d0!important}.guide-lines line{vector-effect:non-scaling-stroke}.worksheet-line{page-break-inside:avoid}}@media(max-width:900px){.worksheet-container{width:100%;min-height:auto;margin:10px auto;padding:.5in .25in}}@media(max-width:768px){.handwriting-header h1{font-size:1.75rem}.handwriting-header .header-content{flex-direction:column;text-align:center}.controls{padding:1.25rem}.options-row{grid-template-columns:1fr}.button-group{flex-direction:column}button{width:100%}.worksheet-container{padding:1.5rem .75rem;margin:.5rem auto}}:root{--color-ochre: #E3A840;--color-ochre-dark: #C28B2C;--color-ochre-wash: #F4EBD0;--color-indigo: #2C3E50;--color-sage: #7D9C77;--color-sage-wash: #E1E8E0;--color-paper: #F9F7F1;--color-ink: #1A1A1A;--color-faded-ink: #3D4852;--color-mist: #D4D4D4;--primary-color: var(--color-ochre);--primary-dark: var(--color-ochre-dark);--secondary-color: var(--color-indigo);--accent-color: var(--color-sage);--text-color: var(--color-ink);--text-light: var(--color-faded-ink);--bg-color: var(--color-paper);--bg-light: #FAF8F5;--border-color: var(--color-faded-ink);--shadow-sm: 2px 2px 0px var(--color-faded-ink);--shadow-md: 4px 4px 0px var(--color-faded-ink);--shadow-lg: 6px 6px 0px var(--color-faded-ink);--shadow-hover: 6px 6px 0px var(--color-faded-ink);--radius-organic: 255px 15px 225px 15px / 15px 225px 15px 255px;--radius-organic-sm: 15px 2px 15px 2px / 2px 15px 2px 15px;--font-display: "Patrick Hand", cursive;--font-body: "Nunito", sans-serif;--font-mono: "Fira Code", monospace;--transition: all .2s ease}.dark-mode{--color-paper: #221E1A;--color-ink: #DDD5C8;--color-ochre: #D49A2A;--color-indigo: #455A6D;--color-sage: #5A7A52;--color-faded-ink: #8B8177;--primary-color: var(--color-ochre);--primary-dark: #E3A840;--secondary-color: var(--color-indigo);--accent-color: var(--color-sage);--text-color: var(--color-ink);--text-light: #A89F94;--bg-color: var(--color-paper);--bg-light: #2A2520;--border-color: var(--color-faded-ink);--shadow-sm: 2px 2px 0px rgba(0, 0, 0, .4);--shadow-md: 4px 4px 0px rgba(0, 0, 0, .4);--shadow-lg: 6px 6px 0px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:1.6;color:var(--text-color);background:var(--bg-color);transition:var(--transition);position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--secondary-color);line-height:1.3}.container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.section-title{font-family:var(--font-display);font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--secondary-color)}.btn,button:not(.theme-toggle){font-family:var(--font-body);font-weight:600;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:var(--radius-organic-sm);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.btn:hover,button:not(.theme-toggle):hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--primary-color);color:var(--color-ink);border-color:var(--border-color)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--secondary-color);color:var(--color-paper);border-color:var(--border-color)}.sketch-box{border:2px solid var(--border-color);border-radius:var(--radius-organic);background:var(--bg-color);box-shadow:var(--shadow-md)}.card-hover:hover{transform:translate(-2px,-2px) rotate(.5deg);box-shadow:var(--shadow-lg)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}@media(max-width:768px){.container{padding:2rem 1rem}.section-title{font-size:2rem}}@font-face{font-family:Primer Apples;src:url(/fonts/primer-apples/PrimerApples.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Operating Instructions;src:url(/fonts/operating-instructions/OperatingInstructions.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Braille Latin;src:url(/fonts/braille-latin/BrailleLatin.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Finger Signing;src:url(/fonts/finger-signing/FingerSigning.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hand Sign;src:url(/fonts/hand-sign/HANDSIGN.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}
