:root{--bg-page:#f7faf7;--bg-surface:#fff;--bg-subtle:#f0f5f1;--bg-hover:#ebf2ec;--text-primary:#122a1c;--text-secondary:#47624f;--text-muted:#7a9682;--border-subtle:#e1ebe2;--border-hover:#c6d8c8;--border-focus:#183d27;--brand-forest:#183d27;--brand-forest-hover:#225336;--brand-forest-active:#0f2618;--brand-forest-light:#ebf3ed;--accent-butter:#f6de68;--accent-butter-light:#fef9db;--accent-butter-border:#efe085;--accent-butter-text:#685006;--danger:#9b2c2c;--danger-bg:#fff5f5;--danger-border:#fed7d7;--success:#22543d;--success-bg:#f0fff4;--success-border:#c6f6d5;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-subtle:0 1px 2px #122a1c0a;--shadow-card:0 1px 3px #122a1c0d, 0 6px 16px #122a1c08;--shadow-modal:0 12px 36px -4px #122a1c24;--font-serif:"Newsreader", "Lora", "Charter", "Georgia", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background-color:var(--bg-page);min-height:100vh;color:var(--text-primary);overflow-x:hidden}a{color:var(--brand-forest);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-forest-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,button,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--brand-forest);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lab-shell{background-color:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.ambient-bar{background:linear-gradient(90deg,#183d27 0%,#2d6a44 50%,#f6de68 100%);width:100%;height:3px}.lab-header{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:1.5rem 1.5rem 1rem;display:flex}.brand-lockup{color:var(--text-primary);align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo-spark-box{border-radius:var(--radius-sm);background-color:var(--brand-forest-light);width:30px;height:30px;color:var(--brand-forest);border:1px solid #d6e4d9;justify-content:center;align-items:center;display:flex;position:relative}.spark-dot{background-color:var(--accent-butter);border:1.5px solid var(--bg-page);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.brand-wordmark{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--brand-forest);font-size:1.15rem;font-weight:700}.header-nav{align-items:center;gap:.85rem;display:flex}.nav-text-btn{color:var(--text-secondary);border-radius:var(--radius-sm);padding:.4rem .65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-text-btn:hover{color:var(--brand-forest);background-color:var(--bg-subtle);text-decoration:none}.github-btn{border:1px solid var(--border-subtle);background-color:var(--bg-surface)}.header-signin-btn{background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.header-signin-btn:hover{background-color:var(--brand-forest-hover)}.user-pill-group{align-items:center;gap:.5rem;display:flex}.user-email-chip{color:var(--text-secondary);background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;gap:.35rem;max-width:190px;padding:.35rem .75rem;font-size:.8125rem;display:inline-flex}.user-email-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtle-signout-btn{color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.subtle-signout-btn:hover{color:var(--danger);background-color:var(--danger-bg)}.lab-main{flex-direction:column;flex:1;gap:3.25rem;width:100%;max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex}.hero-editorial{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.hero-headline{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);font-size:3.15rem;font-weight:500;line-height:1.1}.hero-standfirst{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1.15rem;font-weight:400}.workbench-zone{width:100%}.shorten-form{flex-direction:column;align-items:center;gap:.75rem;display:flex}.input-rail{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:100%;box-shadow:var(--shadow-card);align-items:center;padding:.35rem .4rem .35rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.input-rail:focus-within{border-color:var(--brand-forest);box-shadow:0 0 0 3px #183d2714}.url-field{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.5rem .25rem;font-size:.975rem}.url-field::placeholder{color:var(--text-muted)}.cta-shorten{background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.45rem;padding:.75rem 1.35rem;font-size:.925rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.cta-shorten:hover:not(:disabled){background-color:var(--brand-forest-hover)}.cta-shorten:active:not(:disabled){background-color:var(--brand-forest-active);transform:translateY(1px)}.cta-shorten:disabled{opacity:.6;cursor:not-allowed}.helper-line{color:var(--text-muted);font-size:.8125rem}.inline-feedback-error{color:var(--danger);background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.84rem;display:inline-flex}.inline-feedback-success{color:var(--success);background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.84rem;display:inline-flex}.error-icon{flex-shrink:0}.spinner-icon{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.result-top-bar{justify-content:space-between;align-items:center;display:flex}.badge-ready{text-transform:uppercase;letter-spacing:.04em;color:var(--success);background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.775rem;font-weight:600;display:inline-flex}.reset-btn{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.reset-btn:hover{color:var(--brand-forest);background-color:var(--bg-subtle)}.result-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.result-url-wrapper{flex:1;min-width:240px}.result-short-url{letter-spacing:-.02em;color:var(--brand-forest);text-underline-offset:4px;font-size:1.25rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.result-original-dest{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:440px;margin-top:.25rem;font-size:.8125rem;overflow:hidden}.result-actions{align-items:center;gap:.5rem;display:flex}.btn-copy{background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy:hover{background-color:var(--brand-forest-hover)}.btn-copy.is-copied{background-color:var(--success)}.btn-open-preview{border:1px solid var(--border-subtle);background-color:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-open-preview:hover{border-color:var(--brand-forest);color:var(--brand-forest)}.feature-strip{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.benefit-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-direction:column;gap:.65rem;padding:1.15rem 1rem;display:flex}.benefit-icon-box{border-radius:var(--radius-sm);background-color:var(--brand-forest-light);width:28px;height:28px;color:var(--brand-forest);justify-content:center;align-items:center;display:flex}.benefit-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.15rem;font-size:.9rem;font-weight:700}.benefit-desc{color:var(--text-secondary);font-size:.775rem;line-height:1.4}.dashboard-section{flex-direction:column;gap:1rem;display:flex}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-title-group{align-items:center;gap:.5rem;display:flex}.dashboard-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.4rem;font-weight:600}.count-pill{color:var(--brand-forest);background-color:var(--brand-forest-light);border-radius:var(--radius-pill);padding:.15rem .55rem;font-size:.75rem;font-weight:600}.dashboard-refresh-btn{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.dashboard-refresh-btn:hover{border-color:var(--brand-forest);color:var(--brand-forest)}.links-surface{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);overflow:hidden}.dashboard-state-box{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:3rem 1.5rem;display:flex}.empty-spark-icon{background-color:var(--accent-butter-light);width:40px;height:40px;color:var(--accent-butter-text);border:1px solid var(--accent-butter-border);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-title{color:var(--text-primary);font-size:1rem;font-weight:600}.empty-subtitle{color:var(--text-secondary);max-width:380px;font-size:.84rem}.state-icon{color:var(--text-muted)}.links-list{flex-direction:column;display:flex}.link-item-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem;transition:background-color .12s;display:flex}.link-item-row:last-child{border-bottom:none}.link-item-row:hover{background-color:var(--bg-subtle)}.item-meta-cell{flex:1;min-width:180px}.item-code-line{align-items:center;gap:.6rem;display:flex}.item-code-link{color:var(--brand-forest);letter-spacing:-.01em;font-size:.925rem;font-weight:700}.visits-chip{background-color:var(--accent-butter-light);color:var(--accent-butter-text);border:1px solid var(--accent-butter-border);border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.725rem;font-weight:600}.item-dest-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:.2rem;font-size:.8rem;overflow:hidden}.item-actions-cell{align-items:center;gap:1.1rem;display:flex}.item-date-text{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.item-button-cluster{align-items:center;gap:.35rem;display:flex}.mini-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .15s;display:flex}.mini-action-btn:hover{border-color:var(--brand-forest);color:var(--brand-forest)}.mini-action-btn.is-copied{background-color:var(--success-bg);border-color:var(--success-border);color:var(--success)}.guest-lab-invitation{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:1.25rem 1.5rem}.invitation-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.invitation-text{flex-direction:column;flex:1;gap:.35rem;min-width:240px;display:flex}.lab-badge{color:var(--accent-butter-text);background-color:var(--accent-butter-light);border:1px solid var(--accent-butter-border);border-radius:var(--radius-pill);align-items:center;gap:.3rem;width:fit-content;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.star-icon{color:#d9a006}.invitation-copy{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.btn-guest-signin{background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-guest-signin:hover{background-color:var(--brand-forest-hover)}.gamification-strip{justify-content:center;margin-top:-.5rem;display:flex}.gamification-chip{color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.star-sparkle{color:#d9a006;font-size:.875rem}.connection-dot{background-color:#cbd5e1;border-radius:50%;width:6px;height:6px}.connection-dot.is-online{background-color:#22c55e}.connection-dot.is-offline{background-color:#ef4444}.lab-footer{border-top:1px solid var(--border-subtle);width:100%;max-width:1080px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:2rem 1.5rem 2.5rem;font-size:.8125rem;display:flex}.footer-left{align-items:center;gap:.5rem;display:flex}.footer-brand{color:var(--brand-forest);font-weight:600}.footer-dot{color:var(--border-hover)}.footer-links{align-items:center;gap:1.25rem;display:flex}.footer-nav-link{color:var(--text-secondary);font-size:.8125rem;transition:color .15s}.footer-nav-link:hover{color:var(--brand-forest)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#122a1c59;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-modal);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.modal-top{justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.35rem;font-weight:600}.modal-close-btn{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close-btn:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.hiw-steps{flex-direction:column;gap:1.15rem;display:flex}.hiw-step{align-items:flex-start;gap:.95rem;display:flex}.step-num{color:var(--brand-forest);background-color:var(--brand-forest-light);border-radius:var(--radius-pill);border:1px solid #d6e4d9;margin-top:.15rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.step-title{color:var(--text-primary);margin-bottom:.15rem;font-size:.925rem;font-weight:700}.step-desc{color:var(--text-secondary);font-size:.825rem;line-height:1.4}.stats-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.stat-card{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.stat-card.span-full{grid-column:1/-1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.stat-value{color:var(--brand-forest);font-size:1.75rem;font-weight:800;line-height:1.1}.stat-subvalue{color:var(--text-primary);font-size:.95rem;font-weight:600}.stat-link{color:var(--brand-forest);word-break:break-all;font-size:.875rem;font-weight:600;text-decoration:underline}.stat-dest{color:var(--text-secondary);word-break:break-all;font-size:.8125rem}.auth-tab-switch{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.2rem;display:flex}.tab-btn{border-radius:var(--radius-pill);color:var(--text-secondary);flex:1;padding:.4rem;font-size:.8125rem;font-weight:600;transition:all .15s}.tab-btn.active{background-color:var(--bg-surface);color:var(--brand-forest);box-shadow:var(--shadow-subtle)}.auth-form{flex-direction:column;gap:.95rem;display:flex}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-primary);outline:none;padding:.6rem .85rem;font-size:.9rem;transition:border-color .15s}.form-input:focus{border-color:var(--brand-forest);box-shadow:0 0 0 2px #183d2714}.btn-dialog-primary{background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-dialog-primary:hover:not(:disabled){background-color:var(--brand-forest-hover)}.btn-dialog-primary:disabled{opacity:.6;cursor:not-allowed}.btn-dialog-primary.full-width{width:100%}.modal-footer-action{justify-content:flex-end;display:flex}@media (width<=640px){.lab-header{padding:1.25rem 1rem .75rem}.lab-main{gap:2.25rem;padding:1.75rem 1rem 3rem}.hero-headline{font-size:2.35rem}.hero-standfirst{font-size:1rem}.input-rail{border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem}.url-field{padding:.4rem .5rem;font-size:.925rem}.cta-shorten{border-radius:var(--radius-sm);justify-content:center;padding:.75rem}.feature-strip{grid-template-columns:1fr;gap:.75rem}.result-panel{padding:1rem 1.15rem}.result-main-row{flex-direction:column;align-items:flex-start;gap:.85rem}.result-actions{width:100%}.btn-copy{flex:1;justify-content:center}.link-item-row{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem 1rem}.item-actions-cell{justify-content:space-between;width:100%}.lab-footer{text-align:center;flex-direction:column;align-items:center;gap:1rem}}
