:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#050504;--color-surface:#181915;--color-surface-alt:#1f211c;--color-surface-elevated:#242621;--color-text:#f2f1ed;--color-muted:#a8aaa0;--color-border:#2e312a;--color-border-strong:#3d4238;--color-primary:#225688;--color-primary-hover:#2c6aa3;--color-primary-deep:#123657;--color-accent:#e48135;--color-accent-soft:#e481352e;--color-danger:#e87a7d;--color-danger-soft:#e87a7d29;--color-success:#8fbf7a;--color-focus:#e48135;--color-on-primary:#f7f8fa;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-sm:0 1px 0 #00000059;--shadow-md:0 8px 24px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--container-max:72rem;--container-narrow:42rem;--header-height:3.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-hero:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--line-tight:1.25;--line-normal:1.55;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);--transition:.15s ease}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg);margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}}@layer base{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:#1a1208;font-weight:600;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(var(--space-3))}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__main{flex:1;width:100%}.container{width:min(100% - (var(--space-4) * 2), var(--container-max));margin-inline:auto}.container--narrow{width:min(100% - (var(--space-4) * 2), var(--container-narrow))}.site-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{width:1.75rem;height:1.75rem;color:var(--color-accent);flex-shrink:0}.brand__name{font-family:var(--font-display);letter-spacing:.01em;font-size:1.125rem}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-nav a{min-height:44px;padding:0 var(--space-3);color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--transition), background-color var(--transition);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-6) 0;color:var(--color-muted);font-size:var(--text-sm);margin-top:auto}.site-footer__inner{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer a{color:var(--color-text);text-underline-offset:.18em;text-decoration:underline}.site-footer a:hover{color:var(--color-accent)}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;transition:background-color var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;padding:.625rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--color-muted);background:var(--color-surface)}.btn--ghost{color:var(--color-muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.btn--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 24%, transparent)}.btn--sm{min-height:36px;font-size:var(--text-sm);padding:.375rem .75rem}.status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);margin:0}.status--error{border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);background:var(--color-danger-soft);color:#ffd2d3}.status--success{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:#d7efc8}.status--info{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:#cfe3f5}.tool-card{gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition), background-color var(--transition), transform var(--transition);flex-direction:column;text-decoration:none;display:flex}.tool-card:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface-alt)}@media (prefers-reduced-motion:no-preference){.tool-card:hover{transform:translateY(-1px)}}.tool-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tool-card__icon{width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0}.tool-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{border:1px solid var(--color-border);min-height:1.5rem;font-size:var(--text-xs);color:var(--color-muted);background:var(--color-bg);border-radius:999px;align-items:center;padding:.125rem .5rem;display:inline-flex}.badge--available{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success)}.tool-card__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--line-tight);margin:0}.tool-card__desc{color:var(--color-muted);font-size:var(--text-sm);flex:1;margin:0}.tool-card__cta{margin-top:var(--space-2);color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.panel__label{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-weight:600;display:flex}.panel__meta{color:var(--color-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:400}.field-textarea,.field-output{resize:vertical;width:100%;min-height:18rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.field-output{white-space:pre-wrap;word-break:break-word;overflow:auto}.field-textarea:focus-visible,.field-output:focus-visible{border-color:var(--color-primary)}.toolbar,.toolbar__group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar__spacer{min-width:var(--space-2);flex:1}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented label{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.segmented label+label{border-left:1px solid var(--color-border)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--color-primary-deep);color:var(--color-text)}.segmented label:has(input:focus-visible){box-shadow:inset var(--focus-ring)}.dropzone{place-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;color:var(--color-muted);transition:border-color var(--transition), background-color var(--transition);display:grid}.dropzone--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.dropzone__title{color:var(--color-text);margin:0;font-weight:600}.file-meta{gap:var(--space-2);margin:0;padding:0;display:grid}.file-meta div{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:7rem 1fr;display:grid}.file-meta dt{color:var(--color-muted);margin:0}.file-meta dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.decoded-file{gap:var(--space-3);min-height:12rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-content:start;display:grid}.decoded-file__lead{color:var(--color-muted);font-size:var(--text-sm);margin:0}.decoded-file__empty{min-height:12rem;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;place-items:center;margin:0;display:grid}.history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:1fr auto;align-items:start;display:grid}.history-item__title{font-size:var(--text-sm);margin:0;font-weight:600}.history-item__meta{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}}@layer pages{.hero{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--color-border);background:radial-gradient(1200px 400px at 10% -10%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 60%), radial-gradient(900px 360px at 90% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 55%), var(--color-bg)}.hero__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.hero__title{margin:0 0 var(--space-4);max-width:18ch;font-family:var(--font-display);font-size:var(--text-hero);font-weight:600;line-height:1.1}.hero__lead{margin:0 0 var(--space-5);max-width:42rem;color:var(--color-muted);font-size:var(--text-lg)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.section{padding:var(--space-7) 0}.section__header{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.section__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--line-tight);margin:0}.section__desc{max-width:40rem;color:var(--color-muted);margin:0}.tools-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tools-grid{grid-template-columns:repeat(3,1fr)}}.privacy-box{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-deep) 35%, var(--color-surface)), var(--color-surface));display:grid}.privacy-box p{color:var(--color-muted);margin:0}.privacy-box strong{color:var(--color-text);font-weight:600}.tool-page{padding:var(--space-6) 0 var(--space-7)}.tool-page__header{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.breadcrumbs{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}.tool-page__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.tool-page__desc{max-width:48rem;color:var(--color-muted);margin:0}.tool-workspace{gap:var(--space-4);display:grid}@media (min-width:960px){.tool-workspace--split{grid-template-columns:1fr 1fr;align-items:stretch}}.not-found{padding:var(--space-8) 0;text-align:center}.not-found__code{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:-.04em;margin:0;font-size:clamp(4rem,12vw,7rem);line-height:1}.not-found__title{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl)}.not-found__text{margin:0 auto var(--space-5);max-width:28rem;color:var(--color-muted)}.not-found__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.not-found__frame{margin:0 auto var(--space-6);aspect-ratio:1.4;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 55%), var(--color-surface);width:min(100%,22rem);position:relative;overflow:hidden}.not-found__frame:before,.not-found__frame:after{content:"";border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);position:absolute;inset:18% 14%}.not-found__frame:after{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);inset:28% 24%;transform:rotate(8deg)}.tools-filter{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.tools-filter__search .field-input{width:100%}.tools-filter__categories{flex-wrap:wrap}.field-inline{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;display:inline-flex}.field-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:12rem;min-height:36px;color:var(--color-text);padding:.375rem .75rem}.field-input:focus-visible{border-color:var(--color-primary)}.check-row{align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.check-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.tool-card--soon{opacity:.72;cursor:default}.password-tool{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.password-tool__output{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);min-height:3.25rem;padding:.75rem 1rem;display:flex}.password-tool__value{font-family:var(--font-mono);font-size:var(--text-lg);overflow-wrap:anywhere}.password-tool__copy{text-transform:lowercase;flex-shrink:0}.password-tool__length{gap:var(--space-3);display:grid}.password-tool__length-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-weight:600;display:flex}.password-tool__slider{width:100%;accent-color:var(--color-primary)}.password-tool__options{gap:var(--space-2);display:grid}.password-tool__generate{text-transform:lowercase;justify-self:center;min-width:8rem}.color-swatch{width:100%;height:3rem;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:720px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.stat-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.stat-card__value{font-family:var(--font-mono);font-size:var(--text-xl);margin:0;line-height:1.1}.stat-card__label{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.wordcloud-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);place-items:center;min-height:18rem;display:grid;overflow:auto}.wordcloud-preview svg{width:100%;height:auto}.dice-board{gap:var(--space-3);min-height:10rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:center;display:flex}.dice-board--rolling .dice-face{animation:.28s dice-shake}.dice-face{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg);width:3.5rem;height:3.5rem;font-family:var(--font-mono);place-items:center;font-size:1.5rem;font-weight:700;display:grid}@keyframes dice-shake{0%{transform:rotate(0)scale(1)}40%{transform:rotate(-12deg)scale(1.05)}to{transform:rotate(0)scale(1)}}.roulette-panel{justify-items:center;gap:var(--space-4);min-height:22rem;display:grid;position:relative}.roulette-pointer{border-left:10px solid #0000;border-right:10px solid #0000;border-top:18px solid var(--color-accent);z-index:2;width:0;height:0}.roulette-wheel{aspect-ratio:1;border:4px solid var(--color-border-strong);border-radius:50%;width:min(100%,20rem);transition:transform 4.2s cubic-bezier(.12,.75,.08,1);position:relative;box-shadow:inset 0 0 0 8px #00000040}.roulette-label{pointer-events:none;place-items:start center;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset:0}.roulette-label>span{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000;max-width:5.5rem;display:inline-block;overflow:hidden}.roulette-winner{color:var(--color-muted);margin:0}.megasena-output{font-size:var(--text-md);letter-spacing:.02em}.qr-preview-panel{place-items:center;min-height:18rem;display:grid}.qr-preview{border-radius:var(--radius-sm);background:#fff;width:min(100%,20rem);height:auto}.scanner-video{border-radius:var(--radius-sm);object-fit:cover;background:#000;width:100%;min-height:16rem}.barcode-preview-panel{place-items:center;min-height:12rem;display:grid;overflow:auto}.barcode-batch-grid{gap:var(--space-4);display:grid}.barcode-batch-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;overflow:auto}.pix-form{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:720px){.pix-form{grid-template-columns:1fr 1fr}}select.field-input{appearance:auto}a.btn.is-disabled,a.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.fipe-chart{width:100%;overflow:auto}.fipe-chart svg{width:100%;height:auto;display:block}}
