.ft .a-phero h1{max-width:22ch}.ft .a-phero p{max-width:65ch;margin-top:24px}.ft .ft-note{color:var(--green);font-size:.95rem}.ft-content{padding-block:48px 90px}.ft-content>*+*{margin-top:28px}.ft-panel{padding:32px;border:1px solid var(--hair);border-radius:24px;background:var(--panel);min-width:0}.ft-panel>*+*{margin-top:20px}.ft-panel h2{font-size:1.6rem}.ft-panel p{overflow-wrap:anywhere}.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.ft-card{display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.ft-card:hover{border-color:var(--blue)}.ft-card>*+*{margin-top:0}.ft-card strong{color:var(--green);margin-top:auto}.ft-symbol{font-size:2rem;color:var(--blue)}.ft .ft-field{display:flex;flex-direction:column;gap:10px;font-weight:500;min-width:0}.ft input,.ft select,.ft textarea{font:inherit;color:var(--white);background:var(--night2);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;padding:13px;width:100%;min-width:0}.ft textarea{resize:vertical;font-family:inherit}.ft textarea[readonly]{font-family:monospace;font-size:.95rem}.ft input[type=file]{font-size:.9rem}.ft .ft-check{display:flex;align-items:center;gap:12px}.ft .ft-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.ft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ft .ft-actions a,.ft .ft-actions button,.ft .ft-panel>button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;background:var(--night2);font-size:1rem}.ft .ft-actions button[aria-pressed=true]{background:var(--green);color:var(--night);border-color:var(--green)}.ft button:disabled{opacity:.45;cursor:not-allowed}.ft .ft-actions a:hover,.ft .ft-actions button:hover:enabled{border-color:var(--green)}.ft-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.ft-stats div{display:flex;flex-direction:column;padding:16px;background:var(--night2);border-radius:16px}.ft-stats strong{font-size:1.7rem;color:var(--white)}.ft-stats span{font-size:.85rem}.ft progress{width:100%;accent-color:var(--green)}.ft [role=alert]{color:#ff9caa}.ft [role=alert]:empty,.ft [role=status]:empty{display:none}.ft-result{display:block;font-size:clamp(1.6rem,5vw,3rem);color:var(--green);overflow-wrap:anywhere}.ft table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ft td,.ft th{text-align:left;padding:12px;border-bottom:1px solid var(--hair)}.ft caption{text-align:left;color:var(--white);padding-block:20px}.ft details{border-top:1px solid var(--hair);padding-top:20px}.ft summary{cursor:pointer;color:var(--white);font-weight:600}.ft details p{padding-top:12px}.ft .ft-flashcard{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;width:100%;min-height:240px;padding:30px;background:var(--night2);border:1px solid var(--blue);border-radius:20px;white-space:pre-wrap;overflow-wrap:anywhere}.ft-flashcard span{font-size:1.6rem;color:var(--white);max-width:100%}.ft-flashcard small{font-size:.85rem;color:var(--faint)}@media (max-width:640px){.ft-panel{padding:20px}.ft .a-phero{padding-block:140px 50px}.ft-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ft .ft-actions a,.ft .ft-actions button{white-space:normal;text-align:center}.ft-content{padding-block:30px 60px}}