.compress{gap:var(--space-xl);flex-direction:column;display:flex}.compress__hero{gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm);flex-direction:column;display:flex}.compress__hero h1{letter-spacing:-.03em;color:var(--color-foreground);margin:0;font-size:clamp(1.75rem,4.2vw,2.6rem);line-height:1.15}.compress__hero-sub{max-width:42rem;color:var(--color-muted-foreground);margin:0;font-size:1.05rem}.compress__hero-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.compress__banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #059669 28%, var(--color-border));color:var(--color-muted-foreground);background:#e6f5f0;margin:0;font-size:.95rem}.compress__pay{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));flex-direction:column;display:flex}.compress__pay strong{color:var(--color-primary)}.compress__pay p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.compress__panel{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffd1;flex-direction:column;display:flex}.compress__panel h2{color:var(--color-foreground);margin:0;font-size:1.15rem}.compress__drop{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-lg);border:1.5px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 4%, #fff);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex}.compress__drop:hover,.compress__drop.is-drag{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, #fff);box-shadow:var(--shadow-sm)}.compress__drop-title{color:var(--color-foreground);margin:0;font-weight:700}.compress__drop-hint,.compress__hint{color:var(--color-muted-foreground);margin:0;font-size:.9rem}.compress__file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.compress__file-list li{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;flex-wrap:wrap;padding:8px 12px;display:flex}.compress__file-name{word-break:break-all;flex:12rem;font-weight:600}.compress__row{gap:var(--space-md);grid-template-columns:1fr;align-items:end;display:grid}.compress__field{color:var(--color-foreground);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.compress__field em{color:var(--color-primary);margin-left:4px;font-style:normal;font-weight:700}.compress__field .input,.compress__field select.input{font-weight:400}.compress__field input[type=range]{width:100%;min-height:var(--touch-min);accent-color:var(--color-primary)}.compress__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.compress__status{min-height:1.4em;color:var(--color-muted-foreground);margin:0;font-size:.95rem}.compress__status.is-ok{color:#059669}.compress__status.is-error{color:var(--color-destructive)}.compress__wall{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));flex-direction:column;display:flex}.compress__wall h3{color:var(--color-foreground);margin:0;font-size:1.1rem}.compress__wall p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.compress__wall-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.compress__results{gap:var(--space-md);flex-direction:column;display:flex}.compress__results h2{margin:0;font-size:1.25rem}.compress__result-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.compress__result{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffe6;flex-direction:column;display:flex}.compress__result-meta{color:var(--color-muted-foreground);grid-template-columns:1fr;gap:6px;font-size:.95rem;display:grid}.compress__result-meta strong{color:var(--color-foreground)}.compress__preview{object-fit:contain;border-radius:var(--radius-md);background:var(--color-muted);width:auto;max-width:100%;height:auto;max-height:280px;display:block}.compress__faq{gap:var(--space-sm);flex-direction:column;display:flex}.compress__faq h2{margin:0 0 var(--space-sm);font-size:1.25rem}.compress__faq details{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffbf}.compress__faq summary{cursor:pointer;min-height:var(--touch-min);align-items:center;font-weight:700;display:flex}.compress__faq details p{margin:var(--space-sm) 0 0;color:var(--color-muted-foreground)}.compress__disclaimer{color:var(--color-muted-foreground);margin:0;font-size:.9rem}@media (width>=720px){.compress__row{grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr) minmax(140px,.9fr)}.compress__field--grow{grid-column:span 1}.compress__result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.domains{gap:var(--space-xl);flex-direction:column;display:flex}.domains__hero{gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm);flex-direction:column;display:flex}.domains__hero h1{letter-spacing:-.03em;color:var(--color-foreground);margin:0;font-size:clamp(1.75rem,4.2vw,2.6rem);line-height:1.15}.domains__hero-sub{max-width:40rem;color:var(--color-muted-foreground);margin:0;font-size:1.05rem}.domains__hero-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.domains__banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));color:var(--color-muted-foreground);margin:0;font-size:.95rem}.domains__pay{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));flex-direction:column;display:flex}.domains__pay strong{color:var(--color-primary)}.domains__pay p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.domains__panel{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffd1;flex-direction:column;display:flex}.domains__panel h2{color:var(--color-foreground);margin:0;font-size:1.15rem}.domains__hint{color:var(--color-muted-foreground);margin:0;font-size:.9rem}.domains__hint .req{color:var(--color-destructive)}.domains__row{gap:var(--space-md);grid-template-columns:1fr;align-items:end;display:grid}.domains__field{color:var(--color-foreground);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.domains__field .input,.domains__field textarea.input{font-weight:400}.domains__field textarea.input{resize:vertical;min-height:140px;line-height:1.45}.domains__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.domains__chips{flex-wrap:wrap;gap:8px;display:flex}.domains__chip{border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:36px;color:var(--color-foreground);cursor:pointer;background:#fff;align-items:center;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.domains__chip:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.domains__chip.is-on{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.domains__tlds{flex-wrap:wrap;gap:10px 14px;display:flex}.domains__tld{min-height:var(--touch-min);cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:.95rem;font-weight:600;display:inline-flex}.domains__tld input{width:18px;height:18px;accent-color:var(--color-primary)}.domains__progress{flex-direction:column;gap:6px;display:flex}.domains__progress-label{color:var(--color-muted-foreground);font-size:.9rem;font-weight:600}.domains__progress-track{background:var(--color-muted);border-radius:999px;height:8px;overflow:hidden}.domains__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:0;height:100%;transition:width .2s}.domains__status{min-height:1.4em;color:var(--color-muted-foreground);margin:0;font-size:.95rem}.domains__status.is-ok{color:#059669}.domains__status.is-error{color:var(--color-destructive)}.domains__result-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.domains__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.domains__table{border-collapse:collapse;width:100%;font-size:.92rem}.domains__table th,.domains__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px}.domains__table th{background:var(--color-muted);color:var(--color-foreground);font-weight:700}.domains__table tr:last-child td{border-bottom:none}.domains__table tr.is-available{background:#eef8f5}.domains__table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.domains__badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.domains__badge.available{color:#047857;background:#d1fae5}.domains__badge.registered{background:var(--color-muted);color:var(--color-muted-foreground)}.domains__badge.unknown{color:#c2410c;background:#ffedd5}.domains__fav-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.domains__fav-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;padding:8px 12px;display:flex}.domains__wall{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));flex-direction:column;display:flex}.domains__wall h3{color:var(--color-foreground);margin:0;font-size:1.1rem}.domains__wall p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.domains__wall-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.domains__faq{gap:var(--space-sm);flex-direction:column;display:flex}.domains__faq h2{margin:0 0 var(--space-sm);font-size:1.25rem}.domains__faq details{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffbf}.domains__faq summary{cursor:pointer;min-height:var(--touch-min);align-items:center;font-weight:700;display:flex}.domains__faq details p{margin:var(--space-sm) 0 0;color:var(--color-muted-foreground)}@media (width>=720px){.domains__row{grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr) minmax(120px,.9fr)}.domains__row--namer{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.page-hero{margin-bottom:var(--space-2xl)}.page-hero h1{margin:0 0 var(--space-md);letter-spacing:-.03em;color:var(--color-foreground);font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.15}.page-hero p{max-width:40rem;color:var(--color-muted-foreground);margin:0;font-size:1.05rem}.tool-grid{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.tool-link{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);background:#ffffffb3;display:block}.tool-link:hover{color:inherit;border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-link h2{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:1.15rem}.tool-link p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.placeholder-panel{padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffbf}.placeholder-panel h1{margin:0 0 var(--space-sm);font-size:clamp(1.5rem,3vw,2rem)}.placeholder-panel p{margin:0 0 var(--space-lg);color:var(--color-muted-foreground)}.placeholder-badge{min-height:32px;margin-bottom:var(--space-md);background:var(--color-muted);color:var(--color-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}@media (width>=640px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.tool-grid{grid-template-columns:repeat(4,1fr)}}.idphoto{gap:var(--space-xl);flex-direction:column;display:flex}.idphoto__hero{gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm);flex-direction:column;display:flex}.idphoto__hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4.2vw,2.6rem);line-height:1.15}.idphoto__hero-sub{max-width:36rem;color:var(--color-muted-foreground);margin:0;font-size:1.05rem}.idphoto__hero-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.idphoto__pay{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));flex-direction:column;display:flex}.idphoto__pay strong{color:var(--color-primary)}.idphoto__pay p{color:var(--color-muted-foreground);margin:0;font-size:.95rem}.idphoto__steps{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.idphoto__step{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-muted-foreground);background:#ffffffa6;padding:8px 10px;font-size:.9rem;font-weight:600;display:flex}.idphoto__step.is-on{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:#eff6ff}.idphoto__step.is-done{color:#059669}.idphoto__step-num{background:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.idphoto__step.is-on .idphoto__step-num{background:var(--color-primary);color:#fff}.idphoto__workbench{gap:var(--space-lg);grid-template-columns:1fr;align-items:start;display:grid}.idphoto__panel{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffc7;flex-direction:column;display:flex}.idphoto__panel h2{margin:0 0 var(--space-sm);font-size:1.05rem}.idphoto__drop{justify-content:center;align-items:center;gap:var(--space-sm);min-height:168px;padding:var(--space-lg);border:2px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color var(--transition), background-color var(--transition);background:#f8fbff;flex-direction:column;display:flex;position:relative}.idphoto__drop.is-drag{border-color:var(--color-primary);background:#eff6ff}.idphoto__drop-title{margin:0;font-weight:600}.idphoto__drop-hint{color:var(--color-muted-foreground);margin:0;font-size:.88rem}.idphoto__privacy{margin:var(--space-sm) 0 0;color:var(--color-muted-foreground);font-size:.85rem}.idphoto__file-chip{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;padding:8px 12px;display:flex}.idphoto__chips{flex-wrap:wrap;gap:8px;display:flex}.idphoto__chip{border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:40px;color:var(--color-foreground);background:#fff;padding:8px 12px;font-size:.88rem;font-weight:500}.idphoto__chip.is-on{border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#eff6ff}.idphoto__chip--color{align-items:center;gap:8px;display:inline-flex}.idphoto__swatch{border:1px solid #0f172a26;border-radius:4px;flex-shrink:0;width:16px;height:16px}.idphoto__field{margin-top:var(--space-sm);flex-direction:column;gap:6px;display:flex}.idphoto__field span{color:var(--color-muted-foreground);font-size:.85rem;font-weight:500}.idphoto__field em{color:var(--color-foreground);font-variant-numeric:tabular-nums;font-style:normal}.idphoto__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.idphoto__preview-wrap{gap:var(--space-md);flex-direction:column;min-height:280px;display:flex}.idphoto__preview-stage{min-height:280px;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(45deg,#e2e8f0 25%,#0000 25%) 0 0/16px 16px,linear-gradient(-45deg,#e2e8f0 25%,#0000 25%) 0 8px/16px 16px,#f8fafc;place-items:center;display:grid;position:relative;overflow:hidden}.idphoto__preview-stage canvas{max-width:100%;height:auto;box-shadow:var(--shadow-md);background:#fff;border-radius:4px}.idphoto__preview-empty{text-align:center;color:var(--color-muted-foreground);padding:var(--space-xl)}.idphoto__meta{gap:var(--space-sm);color:var(--color-muted-foreground);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem;display:grid}.idphoto__meta strong{color:var(--color-foreground);font-variant-numeric:tabular-nums}.idphoto__status{min-height:1.4em;color:var(--color-muted-foreground);margin:0;font-size:.92rem}.idphoto__status.is-ok{color:#059669}.idphoto__status.is-error{color:var(--color-destructive)}.idphoto__wall{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;display:flex}.idphoto__wall h3{margin:0;font-size:1.1rem}.idphoto__wall p{color:var(--color-muted-foreground);margin:0}.idphoto__wall-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.idphoto__faq{gap:var(--space-md);flex-direction:column;display:flex}.idphoto__faq details{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffb3}.idphoto__faq summary{cursor:pointer;min-height:var(--touch-min);align-items:center;font-weight:600;display:flex}.idphoto__faq p{margin:var(--space-sm) 0 0;color:var(--color-muted-foreground)}.idphoto__disclaimer{color:var(--color-muted-foreground);margin:0;font-size:.85rem}.idphoto__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-primary);background:#f8fafcb8;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}@media (width>=900px){.idphoto__workbench{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.idphoto__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.idphoto__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.idphoto__step-label{font-size:.82rem}}.auth-overlay{z-index:80;padding:var(--space-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.auth-modal{width:min(420px,100%);min-width:0;max-width:calc(100vw - 24px);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-foreground);margin:auto}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}.auth-modal__header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.auth-modal__header h2{color:var(--color-foreground);margin:0;font-size:1.35rem;font-weight:700}.auth-modal__close{width:var(--touch-min);height:var(--touch-min);color:var(--color-muted-foreground);padding:0;font-size:1.5rem;line-height:1}.auth-modal__lead{margin:0 0 var(--space-lg);color:var(--color-muted-foreground);font-size:.95rem}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);color:var(--color-foreground);flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.auth-submit{width:100%;min-height:var(--touch-min);margin-top:var(--space-xs)}.auth-switch{margin-top:var(--space-lg);text-align:center;color:var(--color-muted-foreground);font-size:.95rem}.auth-link{color:var(--color-primary);font:inherit;cursor:pointer;min-height:var(--touch-min);background:0 0;border:none;padding:0 4px;font-weight:600}.auth-link:hover{color:var(--color-accent);text-decoration:underline}.auth-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:0;font-size:.9rem}.auth-banner--error{color:var(--color-destructive);background:#fef2f2;border:1px solid #fecaca}.auth-banner--warn{color:#9a3412;margin-bottom:var(--space-md);background:#fff7ed;border:1px solid #fed7aa}.auth-slot{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth-slot__user{align-items:center;gap:var(--space-sm);flex-wrap:wrap;max-width:min(240px,100%);display:flex}.auth-slot__email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted-foreground);font-size:.875rem;overflow:hidden}.auth-slot__status{color:var(--color-muted-foreground);font-size:.8rem}@media (width<=375px){.auth-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:var(--space-lg)}.auth-slot__email{max-width:140px}}.app-shell{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.shell-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 12% -10%,#2563eb29,#0000 55%),radial-gradient(900px 600px at 90% 8%,#ea580c1f,#0000 50%),linear-gradient(165deg,#f8fafc 0%,#eef4fb 42%,#f8fafc 100%);position:fixed;inset:0}.shell-atmosphere:after{content:"";opacity:.35;background-image:linear-gradient(#1e293b0a 1px,#0000 1px),linear-gradient(90deg,#1e293b0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%)}.topbar{z-index:40;background:0 0;width:min(1120px,100%);margin:0 auto;padding:1.25rem 1.5rem 0;position:sticky;top:0}.topbar__row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--touch-min);display:flex}.topbar__brand{min-height:var(--touch-min);color:var(--color-foreground);letter-spacing:.04em;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.topbar__brand:hover{color:var(--color-primary)}.topbar__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.topbar__nav{scrollbar-width:thin;align-items:center;gap:1.25rem;max-width:min(720px,52vw);display:flex;overflow-x:auto}.topbar__nav a{min-height:var(--touch-min);color:var(--color-muted-foreground);white-space:nowrap;align-items:center;font-size:.95rem;font-weight:500;display:inline-flex}.topbar__nav a:hover,.topbar__nav a.is-active,.topbar__nav a[aria-current=page]{color:var(--color-primary)}.topbar__auth{min-height:var(--touch-min);align-items:center;display:inline-flex}.topbar__auth--mobile{justify-content:flex-start;width:100%;max-width:100%;padding:.35rem 0 .5rem;overflow-x:visible}.topbar__toggle{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;background:#ffffffb8;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:none}.topbar__toggle span{background:currentColor;width:18px;height:2px;display:block;position:relative}.topbar__toggle span:before,.topbar__toggle span:after{content:"";background:currentColor;width:18px;height:2px;position:absolute;left:0}.topbar__toggle span:before{top:-6px}.topbar__toggle span:after{top:6px}.topbar__mobile{padding:.75rem 0 .25rem;display:none}.topbar__mobile.is-open{display:block}.topbar__mobile-nav{flex-direction:column;display:flex}.topbar__mobile-nav a{min-height:var(--touch-min);color:var(--color-foreground);align-items:center;padding:.65rem 0;font-weight:500;display:flex}.topbar__mobile-nav a:hover,.topbar__mobile-nav a.is-active,.topbar__mobile-nav a[aria-current=page]{color:var(--color-primary)}.shell-main{width:min(1120px,100%);padding:var(--space-xl) 1.5rem var(--space-2xl);flex:1;margin:0 auto}.site-footer{width:min(1120px,100%);color:var(--color-muted-foreground);margin:0 auto;padding:0 1.5rem 2.5rem;font-size:.9rem}.site-footer__inner{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer__links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-footer__link-item{align-items:center;gap:.5rem;display:inline-flex}.site-footer__sep{color:var(--color-muted-foreground)}.site-footer a{color:inherit;min-height:var(--touch-min);align-items:center;display:inline-flex}.site-footer a:hover{color:var(--color-primary)}.site-footer__note{max-width:48rem;margin:0;font-size:.85rem;line-height:1.5}@media (width<=980px){.topbar__nav{display:none}.topbar__toggle{display:inline-flex}.topbar__auth--mobile,.topbar__auth--mobile .auth-slot{width:100%;max-width:100%;display:flex;position:relative;overflow-x:visible}.topbar__auth--mobile .auth-slot{flex-wrap:wrap;justify-content:flex-start}}@media (width>=981px){.topbar__toggle{display:none}.topbar__mobile{display:none!important}}:root{--color-primary:#2563eb;--color-on-primary:#fff;--color-secondary:#3b82f6;--color-on-secondary:#000;--color-accent:#ea580c;--color-on-accent:#000;--color-background:#f8fafc;--color-foreground:#1e293b;--color-card:#fff;--color-card-foreground:#1e293b;--color-muted:#e9eff8;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-destructive:#dc2626;--color-on-destructive:#fff;--color-ring:#2563eb;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--font-sans:"Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--touch-min:44px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:.2s ease;--glass-bg:#ffffffb8;--glass-border:#ffffff59;--glass-blur:16px}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--color-primary);cursor:pointer;transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent)}button,.btn{cursor:pointer;transition:opacity var(--transition), transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,.btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);border-radius:var(--radius-md);border:2px solid #0000;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.btn-ghost{color:var(--color-foreground);min-height:var(--touch-min);background:0 0;border-color:#0000;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--color-muted)}.input{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffe6;padding:12px 16px;font-family:inherit;font-size:16px}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb20}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
