@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gabarito-latin-ext-700-normal-DQb71ylV.woff2)format("woff2"),url(/assets/gabarito-latin-ext-700-normal-BUxEfFzl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gabarito-latin-700-normal-BAFSd0WX.woff2)format("woff2"),url(/assets/gabarito-latin-700-normal-D9o2lxqd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/gabarito-latin-ext-800-normal-BnJkjfzf.woff2)format("woff2"),url(/assets/gabarito-latin-ext-800-normal-BHX7wQ-G.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/gabarito-latin-800-normal-D42sqWtO.woff2)format("woff2"),url(/assets/gabarito-latin-800-normal-lpMBdeeE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-italic-ChwMQj-S.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-italic-B2AfEDP4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-italic-DZBmTazM.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-italic-C-uEjDrs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-CpVFOiMk.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-ITMuFrSK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-400-normal-Cmjm2dBj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f1f5f2;--surface:#fff;--text:#14322c;--text-muted:#536660;--line:#cbd8d1;--primary:#ffc933;--primary-hover:#f2b81f;--on-primary:#14322c;--focus:#14322c;--recalled:#146c45;--recalled-wash:#ddf1e6;--near:#8a5a00;--near-wash:#fff1c2;--learn:#2450c8;--learn-wash:#e1e9fb;--error:#c2362b;--error-wash:#fbe6e3;--chart-series:#0e8fa8;--font-display:"Gabarito", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:9999px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--gutter:20px;--s-xl:24px;--s-2xl:32px;--s-3xl:48px;--s-section:72px;--touch:48px;--ease-enter:ease-out;--ease-exit:ease-in;--ease-move:ease-in-out;--t-micro:80ms;--t-short:.2s;--t-medium:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0f1a17;--surface:#17241f;--text:#e6efea;--text-muted:#9db0a8;--line:#2a3b35;--primary:#ffc933;--primary-hover:#ffd75e;--on-primary:#14322c;--focus:#e6efea;--recalled:#6fd3a0;--recalled-wash:#143527;--near:#f0c04a;--near-wash:#3a2e0a;--learn:#8fb0ff;--learn-wash:#172547;--error:#ff8a7a;--error-wash:#3d1814;--chart-series:#22a5c3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.1}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}h1,.title{font-size:1.75rem}h2,.heading{font-size:1.125rem}p{margin:0}a{color:inherit;text-underline-offset:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.muted{color:var(--text-muted)}.label{font-size:.875rem;font-weight:600;line-height:1.4}.small{font-size:.875rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--s-sm);height:var(--touch);padding:0 var(--s-xl);border-radius:var(--r-md);font:600 1rem/1 var(--font-body);cursor:pointer;color:var(--text);white-space:nowrap;transition:background-color var(--t-micro) var(--ease-move), border-color var(--t-micro) var(--ease-move);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{border-color:var(--text)}.btn-outline:hover{background:var(--surface)}.btn-quiet{height:44px;padding:0 var(--s-md);color:var(--text-muted);font-weight:600}.btn-quiet:hover{color:var(--text)}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--error-wash)}.btn-block{width:100%}.btn-small{height:36px;padding:0 var(--s-md);font-size:.875rem}.field{gap:var(--s-xs);flex-direction:column;display:flex}.input,select.input,textarea.input{width:100%;min-height:var(--touch);padding:0 var(--s-md);border:1px solid var(--text-muted);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:400 1rem/1.4 var(--font-body)}textarea.input{padding:var(--s-sm) var(--s-md);resize:vertical;min-height:80px}.input:focus{outline:3px solid var(--focus);outline-offset:2px}.input-compact{min-height:40px}.check{align-items:center;gap:var(--s-sm);cursor:pointer;min-height:44px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--text)}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{align-items:center;gap:var(--s-lg);padding:var(--s-md) var(--gutter);padding-top:max(var(--s-md), env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--ground);display:flex}.wordmark{font-family:var(--font-display);margin-right:auto;font-size:1.375rem;font-weight:800;text-decoration:none}.nav{gap:var(--s-xs);flex-wrap:wrap;display:flex}.nav a{color:var(--text-muted);padding:var(--s-sm) var(--s-md);border-radius:var(--r-md);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text)}.nav a.active{color:var(--text);background:var(--surface)}.page{width:100%;max-width:1240px;padding:var(--s-2xl) var(--gutter) var(--s-section);margin:0 auto}.page-narrow{max-width:560px}.stack{gap:var(--s-lg);flex-direction:column;display:flex}.stack-lg{gap:var(--s-2xl);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.spacer{flex:1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-xl)}.section-title{align-items:baseline;gap:var(--s-md);flex-wrap:wrap;display:flex}.state-msg{align-items:flex-start;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--learn-wash);display:flex}.state-msg svg{flex:none;margin-top:2px}.state-msg strong{font-weight:700}.state-msg.recalled{background:var(--recalled-wash)}.state-msg.recalled svg,.state-msg.recalled strong{color:var(--recalled)}.state-msg.near{background:var(--near-wash)}.state-msg.near svg,.state-msg.near strong{color:var(--near)}.state-msg.learn svg,.state-msg.learn strong{color:var(--learn)}.state-msg.error{background:var(--error-wash)}.state-msg.error svg,.state-msg.error strong{color:var(--error)}.review{height:100dvh;padding:0 var(--gutter);padding-top:env(safe-area-inset-top);padding-bottom:max(var(--s-sm), env(safe-area-inset-bottom));flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.status-row{align-items:center;gap:var(--s-md);min-height:48px;display:flex}.status-row .pool-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.status-row .time-left{color:var(--text-muted);margin-left:auto}.stage-wrap{flex-direction:column;flex:auto;min-height:150px;display:flex}.picture-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:150px;padding:var(--s-sm) var(--s-sm) 0;border-bottom:none;flex:auto;position:relative;overflow:hidden}.picture-stage img{inset:var(--s-sm) var(--s-sm) 0;width:calc(100% - 2 * var(--s-sm));height:calc(100% - var(--s-sm));object-fit:cover;border-radius:calc(var(--r-lg) - var(--s-sm)) calc(var(--r-lg) - var(--s-sm)) var(--r-sm) var(--r-sm);transition:opacity var(--t-short) var(--ease-enter);position:absolute}.picture-stage img.contain{object-fit:contain}.picture-stage img.loading{opacity:0}.caption-strip{align-items:center;gap:var(--s-sm);min-height:56px;padding:var(--s-xs) var(--s-sm) var(--s-xs) var(--s-lg);background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);transition:background-color var(--t-short) var(--ease-enter);border-top:none;flex:none;display:flex}.caption-strip.recalled{background:var(--recalled-wash)}.caption-strip.near{background:var(--near-wash)}.caption-strip.learn{background:var(--learn-wash)}.caption-strip:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.caption-input{min-width:0;color:var(--text);font:600 1.375rem/1.2 var(--font-body);padding:var(--s-sm) 0;background:0 0;border:none;outline:none;flex:1}.caption-text{min-width:0;font:600 1.375rem/1.2 var(--font-body);padding:var(--s-sm) 0;overflow-wrap:anywhere;flex:1}.caption-text .sub{font:400 1rem/1.4 var(--font-body);color:var(--text-muted);margin-top:2px;display:block}.caption-text .slip{text-decoration:underline;-webkit-text-decoration-color:var(--near);text-decoration-color:var(--near);text-underline-offset:4px;text-decoration-thickness:3px}.verdict{align-items:center;gap:var(--s-xs);padding-right:var(--s-sm);flex:none;font-weight:700;display:inline-flex}.verdict.recalled{color:var(--recalled)}.verdict.near{color:var(--near)}.verdict.learn{color:var(--learn)}.submit-round{border-radius:var(--r-full);background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.submit-round:hover{background:var(--primary-hover)}.below{padding-top:var(--s-md);gap:var(--s-sm);flex-direction:column;flex:none;display:flex}.action-row{align-items:center;gap:var(--s-xs);flex-wrap:wrap;display:flex}.action-row .btn-outline{margin-right:auto}.choice-row{width:100%;min-height:52px;padding:var(--s-sm) var(--s-lg);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font:600 1.0625rem/1.3 var(--font-body);cursor:pointer}.choice-row:hover,.choice-row:focus-visible{border-color:var(--text)}.choice-row.right{background:var(--recalled-wash);border-color:var(--recalled-wash)}.choice-row.chosen-wrong{background:var(--learn-wash);border-color:var(--learn-wash)}.hook-note{background:var(--learn-wash);border-radius:var(--r-md);padding:var(--s-md) var(--s-lg)}.hook-note .label{color:var(--learn);display:block}.hook-note p{font-style:italic}.you-typed{color:var(--text-muted)}.you-typed .mono{color:var(--text);font-size:.9375rem}.session-end{justify-content:center;gap:var(--s-xl);flex-direction:column;flex:1;display:flex}.table-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}table.grid{border-collapse:collapse;width:100%;min-width:900px}table.grid th,table.grid td{text-align:left;padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--line);vertical-align:top}table.grid th{color:var(--text-muted);white-space:nowrap;font-size:.875rem;font-weight:600}table.grid tr:last-child td{border-bottom:none}table.grid .input{min-height:40px}table.compact{min-width:0}.thumbs{gap:var(--s-xs);flex-wrap:wrap;display:flex}.thumb{border-radius:var(--r-sm);background:var(--ground);cursor:pointer;border:none;flex:none;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .thumb-x{border-radius:var(--r-full);background:var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:2px}.drop-area{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-2xl) var(--s-xl);align-items:flex-start;gap:var(--s-md);transition:background-color var(--t-micro) var(--ease-move);flex-direction:column;display:flex}.drop-area.over{background:var(--learn-wash);border-color:var(--learn)}.pill{border-radius:var(--r-full);background:var(--ground);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.pill.learn{background:var(--learn-wash);color:var(--learn)}.pill.recalled{background:var(--recalled-wash);color:var(--recalled)}.modal-backdrop{padding:var(--s-lg);z-index:50;background:#0f1a178c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--ground);border-radius:var(--r-lg);width:100%;max-width:640px;max-height:calc(100dvh - 2 * var(--s-lg));padding:var(--s-xl);gap:var(--s-lg);flex-direction:column;display:flex;overflow:auto}.modal-wide{max-width:960px}.modal-head{align-items:center;gap:var(--s-md);display:flex}.modal-head h2{margin-right:auto}.crop-area{background:var(--surface);border-radius:var(--r-md);padding:var(--s-sm);justify-content:center;display:flex}.crop-area img{max-width:100%;max-height:60dvh}.charts{gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));display:grid}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-lg) var(--s-lg) var(--s-md);gap:var(--s-sm);flex-direction:column;min-width:0;display:flex}.chart-card .chart-head{align-items:baseline;gap:var(--s-md);flex-wrap:wrap;display:flex}.chart-card .now{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem}.chart-svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-svg:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.chart-svg text{font-family:var(--font-mono);fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-svg .end-label{fill:var(--text);font-size:12px}.chart-tip{min-height:1.4em;color:var(--text-muted);font-size:.875rem}.chart-tip strong{color:var(--text);font-family:var(--font-mono)}.small-multiples{gap:var(--s-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pair{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.pair figure{margin:0}.pair img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--ground);width:100%;display:block}.pair figcaption{margin-top:var(--s-xs);font-weight:600}.list{margin:0;padding:0;list-style:none}.list>li{align-items:center;gap:var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--line);display:flex}.list>li:last-child{border-bottom:none}.skeleton{background:var(--line);border-radius:var(--r-sm);opacity:.5}@media (width<=640px){.page{padding-top:var(--s-xl)}.topbar{gap:var(--s-sm);padding-left:var(--s-md);padding-right:var(--s-sm)}.nav{flex-wrap:nowrap;gap:0}.nav a{padding:var(--s-sm);font-size:.9375rem}.panel{padding:var(--s-lg)}.small-multiples{grid-template-columns:1fr}.modal{padding:var(--s-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{caret-color:var(--text);transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
