.accommodations-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.accom-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.accom-header h1{font-size:1.5rem;color:hsl(var(--foreground));margin-bottom:.25rem}.accom-subtitle{color:hsl(var(--muted));font-size:.9rem}.accom-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.accom-content{margin-bottom:2rem}.accom-section h3{font-size:1.1rem;color:hsl(var(--foreground));margin-bottom:.5rem}.accom-section-desc{color:hsl(var(--muted));font-size:.88rem;margin-bottom:1rem}.accom-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.accom-type-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.25rem 1rem;border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;background:hsl(var(--card))}.accom-type-card.active{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.accom-type-card input[type=radio]{display:none}.accom-type-emoji{font-size:2rem}.accom-type-card strong{font-size:.95rem;color:hsl(var(--foreground))}.accom-type-desc{font-size:.78rem;color:hsl(var(--muted));line-height:1.4}.accom-form-group{margin-bottom:1rem}.accom-form-group .input-label{display:block;font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.3rem}.accom-hint{display:block;font-size:.78rem;color:hsl(var(--muted));margin-top:.25rem}.accom-needs-grid,.accom-tools-grid{display:flex;flex-direction:column;gap:.5rem}.accom-need-card,.accom-tool-card{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s;background:hsl(var(--card))}.accom-need-card.active,.accom-tool-card.active{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.accom-need-card input[type=checkbox],.accom-tool-card input[type=checkbox]{margin-top:.2rem;accent-color:hsl(var(--primary))}.accom-need-card strong,.accom-tool-card strong{display:block;font-size:.9rem;color:hsl(var(--foreground))}.accom-need-desc,.accom-tool-desc{display:block;font-size:.78rem;color:hsl(var(--muted))}.accom-ferpa-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.accom-consent-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:hsl(var(--foreground));cursor:pointer}.accom-consent-check input{accent-color:hsl(var(--success))}.accom-consent-preview{margin-top:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem}.accom-consent-preview h4{font-size:.95rem;color:hsl(var(--foreground));margin-bottom:.75rem}.accom-consent-text{font-family:Space Grotesk,monospace;font-size:.82rem;color:hsl(var(--foreground));white-space:pre-wrap;word-wrap:break-word;line-height:1.6;background:hsl(var(--secondary));padding:1rem;border-radius:calc(var(--radius) / 2);max-height:400px;overflow-y:auto}.accom-consent-actions{display:flex;gap:.5rem;margin-top:.75rem}.accom-checklist-progress{margin-bottom:1rem}.accom-progress-bar{height:8px;border-radius:4px;background:hsl(var(--border));overflow:hidden;margin-bottom:.4rem}.accom-progress-fill{height:100%;background:hsl(var(--success));border-radius:4px;transition:width .3s ease}.accom-progress-text{font-size:.82rem;color:hsl(var(--muted))}.accom-checklist{display:flex;flex-direction:column;gap:.5rem}.accom-checklist-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;background:hsl(var(--card))}.accom-checklist-item.done{border-color:hsl(var(--success));background:hsl(var(--success-soft))}.accom-checklist-item input[type=checkbox]{margin-top:.2rem;accent-color:hsl(var(--success))}.accom-checklist-item strong{display:block;font-size:.9rem;color:hsl(var(--foreground))}.accom-checklist-desc{display:block;font-size:.78rem;color:hsl(var(--muted))}.accom-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid hsl(var(--border));flex-wrap:wrap;gap:.75rem}.accom-active-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:hsl(var(--foreground));cursor:pointer}.accom-active-toggle input{accent-color:hsl(var(--success))}@media(max-width:600px){.accommodations-page{padding:1rem .75rem 3rem}.accom-type-grid{grid-template-columns:1fr}.accom-header{flex-direction:column}}.public-page{min-height:100vh;display:flex;flex-direction:column}.public-content{flex:1;max-width:900px;margin:0 auto;padding:0 2rem;width:100%}.public-hero{text-align:center;padding:4rem 0 3rem}.public-hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin:.75rem 0 1rem;color:hsl(var(--foreground))}.public-section{padding:3rem 0;border-top:1px solid hsl(var(--border))}.public-section h2{font-size:1.6rem;color:hsl(var(--foreground));margin-bottom:1rem}.public-section p{color:hsl(var(--muted));line-height:1.7;margin-bottom:.75rem}.public-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.public-step{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem}.public-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.public-step h3{font-size:1rem;color:hsl(var(--foreground));margin-bottom:.4rem}.public-step p{font-size:.88rem;color:hsl(var(--muted))}.public-list{list-style:none;padding:0;margin:1rem 0}.public-list li{padding:.6rem 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.92rem;line-height:1.5}.public-list li:last-child{border-bottom:none}.public-list li strong{color:hsl(var(--foreground))}.public-demo-links{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-top:1rem}.faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.25rem}.faq-item h3{font-size:.95rem;color:hsl(var(--foreground));margin-bottom:.5rem}.faq-item p{font-size:.85rem;color:hsl(var(--muted));line-height:1.5;margin:0}.public-cta-section{text-align:center}.public-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}kbd{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.85em}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding:2rem 0 3rem}.pricing-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem;padding:2rem;display:flex;flex-direction:column}.pricing-card.pricing-featured{border-color:hsl(var(--primary));box-shadow:0 4px 24px hsl(var(--primary) / .12);position:relative}.pricing-badge{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary));margin-bottom:.75rem}.pricing-price{margin-bottom:1.5rem}.pricing-amount{font-size:2.5rem;font-weight:700;color:hsl(var(--foreground))}.pricing-period{font-size:.9rem;color:hsl(var(--muted));margin-left:.25rem}.pricing-features{list-style:none;padding:0;flex:1;margin-bottom:1.5rem}.pricing-features li{padding:.4rem 0;font-size:.88rem;color:hsl(var(--foreground))}@media(max-width:600px){.public-content{padding:0 1rem}.public-hero{padding:2.5rem 0 2rem}.public-section{padding:2rem 0}.public-steps,.faq-grid,.pricing-grid{grid-template-columns:1fr}.home-nav-right{flex-wrap:wrap;gap:.25rem}}:root{--background: 228 14% 96%;--foreground: 230 40% 10%;--card: 0 0% 100%;--card-foreground: 230 40% 10%;--popover: 0 0% 100%;--popover-foreground: 230 40% 10%;--primary: 252 100% 61%;--primary-foreground: 0 0% 100%;--primary-soft: 252 100% 61% / .08;--primary-dark: 252 78% 41%;--secondary: 228 14% 96%;--secondary-foreground: 230 40% 10%;--muted: 225 10% 55%;--muted-foreground: 225 10% 40%;--accent: 252 100% 61%;--accent-foreground: 0 0% 100%;--success: 160 82% 31%;--success-soft: 160 82% 31% / .08;--warning: 43 100% 50%;--warning-soft: 43 100% 50% / .08;--destructive: 4 70% 50%;--destructive-foreground: 0 0% 100%;--border: 220 15% 85%;--input: 220 15% 85%;--ring: 252 100% 61%;--radius: .75rem;color-scheme:light}.dark{--background: 230 20% 8%;--foreground: 220 14% 90%;--card: 230 18% 12%;--card-foreground: 220 14% 90%;--popover: 230 18% 12%;--popover-foreground: 220 14% 90%;--primary: 252 100% 68%;--primary-foreground: 230 20% 8%;--primary-soft: 252 100% 68% / .12;--primary-dark: 252 100% 78%;--secondary: 230 16% 16%;--secondary-foreground: 220 14% 90%;--muted: 225 10% 50%;--muted-foreground: 225 10% 65%;--accent: 252 100% 68%;--accent-foreground: 230 20% 8%;--success: 160 70% 42%;--success-soft: 160 70% 42% / .12;--warning: 43 90% 55%;--warning-soft: 43 90% 55% / .12;--destructive: 4 65% 55%;--destructive-foreground: 0 0% 100%;--border: 230 16% 20%;--input: 230 16% 20%;--ring: 252 100% 68%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;background:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.text-muted{color:hsl(var(--muted));font-size:.85rem}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-spinner{width:2rem;height:2rem;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:3rem 2.5rem;max-width:400px;width:100%;text-align:center}.auth-card h1{margin:0 0 .5rem;font-size:1.8rem;color:hsl(var(--foreground))}.auth-subtitle{color:hsl(var(--muted));font-size:.9rem;margin-bottom:.5rem}.auth-form{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.auth-input{font:inherit;padding:.7rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;background:hsl(var(--card));color:hsl(var(--foreground))}.auth-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.auth-divider{display:flex;align-items:center;margin:1.25rem 0;gap:1rem;color:hsl(var(--muted));font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.auth-error{color:hsl(var(--destructive));font-size:.85rem;margin-top:.5rem;text-align:left}.auth-back-btn{position:absolute;top:1rem;left:1rem}.auth-card{position:relative;padding-top:3.5rem}.auth-guest-btn{margin-top:.5rem}.btn{font:inherit;border-radius:999px;border:1px solid transparent;padding:.6rem 1.25rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary-dark))}.btn-secondary{background:hsl(var(--primary-soft));color:hsl(var(--primary-dark))}.btn-secondary:hover:not(:disabled){background:hsl(var(--primary) / .15)}.btn-ghost{background:transparent;border-color:hsl(var(--border));color:hsl(var(--foreground))}.btn-ghost:hover:not(:disabled){background:hsl(var(--secondary))}.btn-google{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);font-weight:500;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-google:hover{background:hsl(var(--secondary));box-shadow:0 1px 3px hsl(var(--foreground) / .1)}.btn-block{width:100%}.btn-sm{padding:.35rem .8rem;font-size:.85rem}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));position:sticky;top:0;z-index:50}.top-nav-left{display:flex;align-items:center}.top-nav-right{display:flex;align-items:center;gap:.75rem}.nav-brand{font-weight:600;font-size:1.1rem;text-decoration:none;color:hsl(var(--foreground))}.user-name{color:hsl(var(--muted));font-size:.85rem}.page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.stage-nav{display:flex;align-items:center;gap:.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:.5rem .75rem;margin-bottom:2rem;width:fit-content}.stage-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.6rem;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:500;color:hsl(var(--muted));transition:all .15s ease}.stage-tab.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.stage-tab:not(.active):hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.stage-num{font-weight:600;font-size:.85rem}.stage-arrow{color:hsl(var(--muted));font-size:.8rem}.hero{margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:hsl(var(--muted));margin-bottom:.3rem}.hero h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:hsl(var(--foreground))}.lede{font-size:1.05rem;color:hsl(var(--muted));max-width:50ch}.stage-placeholder{padding-top:1rem}@media(max-width:600px){.page{padding:1rem .75rem 3rem}.hero h1{font-size:1.6rem}.stage-nav{width:100%;justify-content:center;flex-wrap:wrap}.auth-card{padding:2rem 1.5rem}}.brainstorm-stage{padding-top:1rem}.assignment-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.input-label{font-weight:600;font-size:.9rem;color:hsl(var(--foreground))}.assignment-textarea{font:inherit;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.95rem;background:hsl(var(--card));color:hsl(var(--foreground));resize:vertical;min-height:100px;line-height:1.6}.assignment-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.assignment-textarea::placeholder{color:hsl(var(--muted))}.brainstorm-error{color:hsl(var(--destructive));font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem;background:hsl(var(--destructive) / .06);border-radius:var(--radius)}.vote-stats{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1.5rem;flex-wrap:wrap}.stat{font-weight:600;font-size:.9rem}.stat-muted{color:hsl(var(--muted));font-size:.85rem}.vote-stats-actions{display:flex;gap:.5rem;margin-left:auto;align-items:center;flex-wrap:wrap}.category-title-row{display:flex;align-items:center}.category-title.editable{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.category-title.editable:hover{background:hsl(var(--primary-soft))}.edit-inline{flex:1;padding:.85rem 1.15rem;background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.edit-inline-input{font:inherit;width:100%;padding:.3rem .5rem;border:1px solid hsl(var(--primary));border-radius:.4rem;font-size:.95rem;background:hsl(var(--background));color:hsl(var(--foreground))}.edit-inline-input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.option-edit-input{flex:1}.option-text.editable{cursor:pointer;border-radius:.3rem;padding:.1rem .3rem;margin:-.1rem -.3rem}.option-text.editable:hover{background:hsl(var(--primary-soft))}.edit-delete-btn{font:inherit;background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:.3rem;opacity:.4;transition:opacity .15s,background .15s;flex-shrink:0}.edit-delete-btn:hover{opacity:1;background:hsl(var(--destructive) / .1)}.category-delete{font-size:.75rem}.add-option-btn{margin:.5rem 1rem}.drag-handle{cursor:grab;font-size:1rem;color:hsl(var(--muted));-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.4;transition:opacity .15s;padding:.1rem .2rem;line-height:1}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.category-drag{padding:.85rem 0 .85rem 1rem;font-size:1.1rem}.categories-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.category-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden}.category-title{padding:.85rem 1.15rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary))}.options-list{display:flex;flex-direction:column}.option-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.15rem;border-bottom:1px solid hsl(var(--border));transition:background .15s ease}.option-row:last-child{border-bottom:none}.option-row.vote-up{background:hsl(var(--success-soft))}.option-row.vote-hold{background:hsl(var(--warning-soft))}.option-row.vote-down{background:hsl(var(--destructive) / .05);opacity:.6}.option-letter{font-weight:700;font-size:.8rem;color:hsl(var(--muted));width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--secondary));flex-shrink:0;margin-top:.1rem}.option-text{flex:1;font-size:.9rem;line-height:1.5;color:hsl(var(--foreground))}.vote-buttons{display:flex;gap:.25rem;flex-shrink:0}.vote-btn{font:inherit;background:transparent;border:1px solid transparent;border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .12s ease;opacity:.5}.vote-btn:hover:not(:disabled){opacity:1;background:hsl(var(--secondary))}.vote-btn:disabled{cursor:not-allowed}.vote-btn.active-up{opacity:1;background:hsl(var(--success-soft));border-color:hsl(var(--success))}.vote-btn.active-hold{opacity:1;background:hsl(var(--warning-soft));border-color:hsl(var(--warning))}.vote-btn.active-down{opacity:1;background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive))}.skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.skeleton-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:1rem;background:hsl(var(--border));border-radius:.5rem;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-title{width:40%;height:1.25rem;margin-bottom:.25rem}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media(max-width:600px){.vote-stats{gap:.5rem;font-size:.85rem}.option-row{padding:.6rem .85rem;gap:.5rem}.vote-btn{width:1.75rem;height:1.75rem;font-size:.9rem}}.outline-stage{padding-top:1rem}.outline-empty{text-align:center;padding:3rem 1.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;color:hsl(var(--muted))}.outline-empty p:first-child{font-size:1.05rem;color:hsl(var(--foreground));margin-bottom:.5rem}.outline-actions{margin-bottom:2rem}.outline-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.outline-sections{display:flex;flex-direction:column;gap:1rem}.outline-section-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem 1.25rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-number{font-weight:700;font-size:.8rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.section-title{flex:1;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.section-controls{display:flex;gap:.25rem}.section-ctrl-btn{font:inherit;background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:.25rem .4rem;border-radius:.4rem;opacity:.5;transition:opacity .15s ease,background .15s ease}.section-ctrl-btn:hover:not(:disabled){opacity:1;background:hsl(var(--secondary))}.section-ctrl-btn:disabled{opacity:.2;cursor:not-allowed}.pick-one-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;background:hsl(var(--warning-soft));color:hsl(var(--warning));margin-bottom:.5rem}.section-note{font-size:.85rem;color:hsl(var(--muted));font-style:italic;margin-bottom:.5rem}.section-items{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.section-item{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;line-height:1.5}.item-category{font-size:.7rem;font-weight:600;color:hsl(var(--primary));background:hsl(var(--primary-soft));padding:.1rem .4rem;border-radius:999px;flex-shrink:0;margin-top:.15rem}.item-text{color:hsl(var(--foreground))}.section-edit-form{display:flex;flex-direction:column;gap:.5rem}.section-edit-input{font:inherit;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;font-weight:600;background:hsl(var(--background));color:hsl(var(--foreground))}.section-edit-input:focus,.section-edit-textarea:focus{outline:none;border-color:hsl(var(--primary))}.section-edit-textarea{font:inherit;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.9rem;background:hsl(var(--background));color:hsl(var(--foreground));resize:vertical}.section-edit-actions{display:flex;gap:.5rem}.outline-feedback{background:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .2);border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.outline-feedback h4{font-size:.9rem;margin-bottom:.5rem;color:hsl(var(--foreground))}.feedback-text{font-size:.88rem;line-height:1.6;color:hsl(var(--foreground));white-space:pre-wrap}.essay-stage{padding-top:1rem}.essay-config{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem}.config-row{display:flex;flex-direction:column;gap:.5rem}.config-options{display:flex;gap:.4rem;flex-wrap:wrap}.config-chip{font:inherit;padding:.4rem .85rem;border-radius:999px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted));cursor:pointer;font-size:.85rem;transition:all .15s ease}.config-chip:hover{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.config-chip.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.essay-toolbar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap}.word-count{font-weight:600;font-size:.9rem;color:hsl(var(--foreground));margin-right:auto}.edit-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .2);border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap}.edit-bar-label{font-weight:600;font-size:.85rem;color:hsl(var(--primary-dark))}.edit-instructions-input{font:inherit;flex:1;min-width:150px;padding:.35rem .65rem;border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.85rem;background:hsl(var(--card));color:hsl(var(--foreground))}.edit-instructions-input:focus{outline:none;border-color:hsl(var(--primary))}.edit-actions{display:flex;gap:.35rem}.essay-paragraphs{display:flex;flex-direction:column;gap:.5rem}.essay-paragraph{display:flex;gap:.75rem;padding:.85rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.essay-paragraph:hover{border-color:hsl(var(--primary) / .3)}.essay-paragraph.selected{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.para-number{font-weight:700;font-size:.75rem;color:hsl(var(--muted));width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.para-text{flex:1;font-size:.95rem;line-height:1.7;color:hsl(var(--foreground));outline:none}.para-text:focus{background:hsl(var(--background));border-radius:.25rem;padding:.25rem;margin:-.25rem}@media(max-width:600px){.essay-config{padding:1rem}.edit-bar{flex-direction:column;align-items:stretch}.edit-actions{justify-content:stretch}.edit-actions .btn{flex:1}}.welcome-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:3rem 2.5rem;max-width:640px;margin:2rem auto;text-align:center}.welcome-header h1{font-size:2rem;margin:0 0 .4rem;color:hsl(var(--foreground))}.welcome-subtitle{color:hsl(var(--muted));font-size:1rem;margin-bottom:2rem}.welcome-steps{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.step{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:hsl(var(--foreground))}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;font-size:.8rem;flex-shrink:0}.welcome-input{text-align:left;margin-bottom:1rem}.welcome-input .input-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem;color:hsl(var(--foreground))}.label-optional{font-weight:400;color:hsl(var(--muted));font-size:.8rem}.welcome-input .assignment-textarea{width:100%;font:inherit;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);resize:vertical;font-size:.95rem;background:hsl(var(--card));color:hsl(var(--foreground))}.welcome-input .assignment-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.existing-work-textarea{min-height:80px}.upload-area{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px dashed hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload-area:hover{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.upload-area.upload-drag-over{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-style:solid}.upload-icon{font-size:1.5rem}.upload-text{font-size:.88rem;color:hsl(var(--muted))}.upload-previews{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.upload-preview{position:relative;width:72px;height:72px;border-radius:.5rem;overflow:hidden;border:1px solid hsl(var(--border))}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-remove{position:absolute;top:2px;right:2px;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.btn-generate{font-size:1.05rem;padding:.75rem 1.5rem;margin-top:.5rem}.welcome-actions{display:flex;justify-content:center;gap:.75rem;margin:1rem 0 1.5rem}.welcome-saved{border-top:1px solid hsl(var(--border));padding-top:1.25rem;text-align:left}.saved-label{display:block;font-size:.85rem;color:hsl(var(--muted));margin-bottom:.4rem}.saved-select{width:100%;font:inherit;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:.9rem}@media(max-width:600px){.welcome-card{padding:2rem 1.25rem;margin:1rem}.welcome-steps{flex-direction:column;align-items:flex-start;gap:.75rem}}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.5rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.toolbar-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.toolbar-title-input{font:inherit;border:1px solid transparent;border-radius:var(--radius);padding:.3rem .6rem;font-size:.95rem;font-weight:600;background:transparent;color:hsl(var(--foreground));min-width:0;flex:1;max-width:300px}.toolbar-title-input:hover{border-color:hsl(var(--border))}.toolbar-title-input:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--card))}.toolbar-dropdown-wrapper{position:relative}.toolbar-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 8px 24px hsl(var(--foreground) / .1);min-width:260px;max-height:300px;overflow-y:auto;z-index:100}.toolbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;text-align:left;font:inherit;font-size:.85rem;color:hsl(var(--foreground));cursor:pointer}.toolbar-dropdown-item:hover{background:hsl(var(--secondary))}.toolbar-dropdown-date{color:hsl(var(--muted));font-size:.75rem;flex-shrink:0}.toolbar-delete{font-size:.85rem}.toolbar-autosave{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:hsl(var(--muted));cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-autosave input{accent-color:hsl(var(--primary))}@media(max-width:600px){.project-toolbar{padding:.4rem .75rem}.toolbar-title-input{max-width:160px}}.cert-demo-banner{background:hsl(var(--warning-soft));color:hsl(var(--foreground));padding:.6rem 1rem;border-radius:var(--radius);font-size:.85rem;text-align:center;margin-bottom:1.5rem}.cert-demo-banner a{color:hsl(var(--primary));text-decoration:none;font-weight:500}.cert-usage-log{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.cert-usage-log h3{font-size:1rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.usage-log-list{display:flex;flex-direction:column;gap:.5rem}.usage-log-entry{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;padding:.5rem .75rem;background:hsl(var(--secondary));border-radius:var(--radius);font-size:.82rem;align-items:center}.usage-log-type{font-weight:500;text-transform:capitalize;color:hsl(var(--primary))}.usage-log-desc{color:hsl(var(--foreground))}.usage-log-time{color:hsl(var(--muted));font-size:.78rem}.policy-editor{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.policy-title{margin:0 0 .25rem;color:hsl(var(--foreground))}.policy-desc{color:hsl(var(--muted));font-size:.88rem;margin-bottom:1rem}.policy-levels{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.policy-level-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.policy-level-option.active{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.policy-level-option input[type=radio]{margin-top:.2rem;accent-color:hsl(var(--primary))}.policy-level-option strong{display:block;font-size:.9rem;color:hsl(var(--foreground))}.policy-level-desc{display:block;font-size:.8rem;color:hsl(var(--muted));margin-top:.15rem}.policy-custom{margin-bottom:1rem}.usage-log{margin:1.5rem 0}.usage-log h4{margin-bottom:.75rem;color:hsl(var(--foreground))}.usage-log-entries{display:flex;flex-direction:column;gap:.4rem}.usage-log-entry{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.85rem}.log-icon{font-size:1.1rem;flex-shrink:0}.log-details{flex:1;min-width:0}.log-action{font-weight:500;color:hsl(var(--foreground))}.log-desc{display:block;font-size:.78rem;color:hsl(var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time{color:hsl(var(--muted));font-size:.75rem;flex-shrink:0}.compliance-view{margin:1.5rem 0}.compliance-summary{margin-bottom:1rem}.compliance-summary h4{margin-bottom:.5rem;color:hsl(var(--foreground))}.compliance-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:hsl(var(--border));margin-bottom:.5rem}.compliance-bar-fill.student{background:hsl(var(--success))}.compliance-bar-fill.ai{background:hsl(var(--warning))}.compliance-stats{display:flex;gap:1rem;font-size:.82rem}.compliance-stat.student{color:hsl(var(--success))}.compliance-stat.ai{color:hsl(var(--warning))}.compliance-stat.violation{color:hsl(var(--destructive));font-weight:600}.compliance-paragraphs{display:flex;flex-direction:column;gap:.5rem}.compliance-para{padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.compliance-para.violation{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .04)}.compliance-para-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;flex-wrap:wrap;gap:.5rem}.compliance-origin-badge{font-size:.75rem;padding:.15rem .5rem;border:1px solid;border-radius:999px;color:hsl(var(--foreground))}.compliance-violation-actions{display:flex;align-items:center;gap:.4rem}.violation-flag{font-size:.78rem;color:hsl(var(--destructive));font-weight:600}.compliance-para-text{font-size:.9rem;line-height:1.6;color:hsl(var(--foreground))}.cert-page{display:flex;justify-content:center;padding:2rem 1rem;min-height:100vh;background:hsl(var(--background))}.cert-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.5rem;padding:2.5rem;max-width:700px;width:100%}.cert-card.error{text-align:center;padding:4rem 2rem}.cert-header{text-align:center;margin-bottom:2rem}.cert-badge{font-size:3rem;margin-bottom:.5rem}.cert-header h1{font-size:1.5rem;color:hsl(var(--foreground));margin:.5rem 0 .25rem}.cert-code{font-size:.82rem;color:hsl(var(--muted));font-family:monospace}.cert-details{margin-bottom:1.5rem}.cert-detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsl(var(--border));font-size:.9rem}.cert-label{color:hsl(var(--muted))}.cert-value{color:hsl(var(--foreground));font-weight:500}.cert-status.compliant{color:hsl(var(--success))}.cert-status.override{color:hsl(var(--warning))}.cert-breakdown{margin:1.5rem 0}.cert-breakdown h3{font-size:1rem;margin-bottom:.5rem;color:hsl(var(--foreground))}.cert-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:hsl(var(--border));margin-bottom:.5rem}.cert-bar-student{background:hsl(var(--success))}.cert-bar-ai{background:hsl(var(--warning))}.cert-bar-labels{display:flex;justify-content:space-between;font-size:.82rem;color:hsl(var(--muted))}.cert-statement{margin:1.5rem 0}.cert-statement h3{font-size:1rem;margin-bottom:.5rem;color:hsl(var(--foreground))}.cert-statement blockquote{border-left:3px solid hsl(var(--primary));padding:.75rem 1rem;background:hsl(var(--primary-soft));border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:hsl(var(--foreground))}.cert-signed{font-size:.78rem;color:hsl(var(--muted));margin-top:.4rem}.cert-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid hsl(var(--border));text-align:center;font-size:.78rem;color:hsl(var(--muted))}.cert-url{font-family:monospace;font-size:.7rem;word-break:break-all;margin-top:.25rem}.voice-library,.example-library{max-width:800px}.voice-library h2,.example-library h2{margin-bottom:.25rem;color:hsl(var(--foreground))}.voice-add-folder{display:flex;gap:.5rem;margin:1rem 0}.voice-add-folder input{flex:1}.voice-folder-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.voice-folder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.voice-folder-header h3{font-size:1rem;color:hsl(var(--foreground))}.voice-folder-upload{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.voice-paste-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.voice-samples{display:flex;flex-direction:column;gap:.4rem}.voice-sample-card{padding:.6rem;background:hsl(var(--secondary));border-radius:calc(var(--radius) / 2)}.voice-sample-text{font-size:.82rem;color:hsl(var(--muted));margin-bottom:.4rem}.voice-analysis{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.voice-tag{font-size:.72rem;padding:.15rem .5rem;background:hsl(var(--primary-soft));color:hsl(var(--primary-dark));border-radius:999px}.voice-summary{width:100%;font-size:.8rem;color:hsl(var(--muted));margin-top:.25rem}.example-header{margin-bottom:1rem}.example-actions{display:flex;gap:.5rem;margin-bottom:1rem}.example-add-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.example-list{display:flex;flex-direction:column;gap:.5rem}.example-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;cursor:pointer;transition:border-color .15s}.example-card:hover{border-color:hsl(var(--primary))}.example-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.example-card-header h4{font-size:.95rem;color:hsl(var(--foreground))}.example-card-meta{display:flex;align-items:center;gap:.5rem}.example-source{font-size:.75rem;color:hsl(var(--muted));background:hsl(var(--secondary));padding:.1rem .4rem;border-radius:999px}.example-content-preview,.example-content-full{font-size:.85rem;line-height:1.5;color:hsl(var(--muted))}.example-content-full{color:hsl(var(--foreground));white-space:pre-wrap}.account-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.account-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.account-header h1{font-size:1.5rem;color:hsl(var(--foreground))}.account-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.account-content{min-height:400px}.cert-visibility-settings{margin:1.5rem 0}.cert-visibility-settings h4{margin-bottom:.25rem;color:hsl(var(--foreground))}.cert-vis-modes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cert-vis-mode{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:border-color .15s;background:hsl(var(--card))}.cert-vis-mode.active{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.cert-vis-mode input[type=radio]{margin-top:.3rem;accent-color:hsl(var(--primary))}.cert-vis-mode strong{display:block;font-size:.9rem;color:hsl(var(--foreground))}.cert-vis-mode-desc{display:block;font-size:.78rem;color:hsl(var(--muted));margin-top:.1rem}.cert-vis-domains,.cert-vis-emails{margin-bottom:1rem}.cert-vis-add-row{display:flex;gap:.5rem;margin-bottom:.5rem}.cert-vis-add-row input{flex:1}.cert-vis-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cert-vis-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:hsl(var(--primary-soft));color:hsl(var(--primary-dark));border-radius:999px;font-size:.8rem}.cert-vis-tag-remove{background:none;border:none;color:hsl(var(--primary-dark));cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.1rem}.cert-vis-toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:hsl(var(--foreground));cursor:pointer;margin-top:.75rem}.cert-vis-toggle input{accent-color:hsl(var(--primary))}.cert-request-form{padding:1.5rem 0}.cert-request-form h3{margin-bottom:.25rem;color:hsl(var(--foreground))}.input-label{display:block;font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.3rem}.toolbar-panel{padding:.75rem 1.5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary))}.cert-modal-overlay{position:fixed;inset:0;background:hsl(var(--foreground) / .3);display:flex;align-items:center;justify-content:center;z-index:200}.cert-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:2rem;max-width:500px;width:90%}.cert-modal h3{margin-bottom:1rem;color:hsl(var(--foreground))}.cert-modal-result{text-align:center;padding:1rem 0}.cert-modal-result p{color:hsl(var(--foreground));margin-bottom:.75rem}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));position:sticky;top:0;z-index:50}.home-nav-right{display:flex;align-items:center;gap:.5rem}.home-hero{text-align:center;padding:5rem 2rem 4rem;max-width:800px;margin:0 auto}.home-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:hsl(var(--primary));font-weight:600}.home-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;margin:.75rem 0 1.25rem;color:hsl(var(--foreground))}.home-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-lede{font-size:1.1rem;color:hsl(var(--muted));max-width:55ch;margin:0 auto 2rem;line-height:1.6}.home-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-lg{padding:.85rem 2rem;font-size:1.05rem}.home-features{padding:4rem 2rem;max-width:1100px;margin:0 auto}.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.home-feature-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;transition:border-color .15s,transform .15s}.home-feature-card:hover{border-color:hsl(var(--primary));transform:translateY(-2px)}.home-feature-icon{font-size:2rem;display:block;margin-bottom:.75rem}.home-feature-card h3{font-size:1.05rem;color:hsl(var(--foreground));margin-bottom:.4rem}.home-feature-card p{font-size:.88rem;color:hsl(var(--muted));line-height:1.5}.home-compliance{padding:4rem 2rem;max-width:800px;margin:0 auto;text-align:center}.home-compliance h2{font-size:1.8rem;color:hsl(var(--foreground));margin-bottom:.75rem}.home-compliance-desc{font-size:1rem;color:hsl(var(--muted));margin-bottom:2rem;line-height:1.6}.home-compliance-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.home-compliance-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.home-compliance-item strong{font-size:.95rem;color:hsl(var(--foreground))}.home-compliance-item span{font-size:.85rem;color:hsl(var(--muted))}.home-pricing-preview{padding:4rem 2rem;max-width:800px;margin:0 auto;text-align:center}.home-pricing-preview h2{font-size:1.8rem;color:hsl(var(--foreground));margin-bottom:.75rem}.home-footer{margin-top:auto;border-top:1px solid hsl(var(--border));padding:1.5rem 2rem;background:hsl(var(--card))}.home-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:hsl(var(--muted))}.home-footer-links{display:flex;align-items:center;gap:.5rem}.home-footer-links a{color:hsl(var(--muted));text-decoration:none}.home-footer-links a:hover{color:hsl(var(--primary))}.home-footer-legal{max-width:1100px;margin:1rem auto 0;padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;line-height:1.5}.home-footer-legal p{margin:0}@media(max-width:600px){.home-hero{padding:3rem 1rem 2rem}.home-hero h1{font-size:1.8rem}.home-features{padding:2rem 1rem}.home-feature-grid{grid-template-columns:1fr}.home-compliance{padding:2rem 1rem}.home-nav{padding:.6rem 1rem}}
