:root{--brand-blue:#0070f3;--brand-blue-hover:#0060df;--brand-blue-rgb:0,112,243;--bg:#000;--surface:#1c1c1e;--surface-elevated:#2c2c2e;--surface-elevated-2:#3a3a3c;--divider:hsla(0,0%,100%,.06);--divider-2:hsla(0,0%,100%,.1);--divider-3:hsla(0,0%,100%,.16);--text:#fff;--text-secondary:#ebebf5;--muted:#98989d;--success:#30d158;--success-green:#34c759;--error:#ff453a;--error-orange:#f77700;--star-gold:#ffc107;--surface-rgb:28,28,30;--divider-rgb:255,255,255;--chip-bg-default:var(--surface);--chip-bg-interactive:var(--surface-elevated-2);--chip-bg-overlay:rgba(0,0,0,.75);--chip-border-default:var(--divider-2);--chip-border-interactive:var(--divider-3);--chip-border-overlay:var(--divider-3);--chip-text-default:var(--text-secondary);--chip-text-overlay:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 12px rgba(0,0,0,.6);--shadow-lg:0 8px 24px rgba(0,0,0,.7);--shadow-xl:0 16px 48px rgba(0,0,0,.8);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px;--space-xxxl:32px;--space-huge:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--h1-min:32px;--h1-scale:8vw;--h1-max:48px;--h2-min:24px;--h2-scale:5vw;--h2-max:32px;--h3-min:20px;--h3-scale:4vw;--h3-max:28px;--body-lg:16px;--body-md:14px;--body-sm:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-0.03em;--tracking-normal:0;--tracking-wide:0.02em;--z--b-a-s-e:0;--z--d-r-o-p-d-o-w-n:100;--z--s-t-i-c-k-y:200;--z--m-o-d-a-l_-b-a-c-k-d-r-o-p:900;--z--m-o-d-a-l:1000;--z--p-o-p-o-v-e-r:1100;--z--t-o-o-l-t-i-p:1200;--z--n-o-t-i-f-i-c-a-t-i-o-n:1300;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-instant:0ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:1000ms;--min-touch-target:48px;--card-padding-mobile:16px;--card-padding-desktop:24px;--max-content-width:1200px;--max-text-width:680px;--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px}*{box-sizing:border-box}#__next,body,html{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;font-weight:700;letter-spacing:-.03em}h1{font-size:clamp(32px,8vw,48px);line-height:1.1;font-weight:800}h2{font-size:clamp(24px,5vw,32px);line-height:1.2}h3{font-size:clamp(18px,4vw,24px);line-height:1.3}p{color:var(--muted);line-height:1.5;margin:0;font-size:clamp(14px,3.5vw,16px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);background:var(--brand-blue);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px rgba(0,112,243,.3);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:hover:not([disabled]){background:var(--brand-blue-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,112,243,.4)}.btn-primary:active:not([disabled]){transform:translateY(0);box-shadow:0 1px 4px rgba(0,112,243,.3)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;padding:8px 0;margin-top:8px;text-decoration:underline;opacity:.7;transition:opacity var(--transition-fast)}@media (hover:hover) and (pointer:fine){.btn-text:hover{opacity:1}}.btn-cancel{padding:10px 20px;background:var(--surface-elevated);color:var(--text);border:1px solid var(--divider);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.btn-cancel:hover{background:var(--surface-elevated-2)}}.btn-delete{padding:10px 20px;background:var(--error);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.btn-delete:hover{background:#d32f2f}}.field{position:relative;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:14px 16px;transition:all var(--transition-base)}.field:focus-within{background:hsla(0,0%,100%,.08);border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(0,112,243,.1)}.field:has(input:disabled){opacity:.6;cursor:not-allowed;background:hsla(0,0%,100%,.02)}.field input{width:100%;background:transparent;color:var(--text);border:0;outline:none;font-size:16px;line-height:1.5}.field input:disabled{cursor:not-allowed}.field input::placeholder{color:var(--muted);opacity:.5}@media (max-width:768px){.field{padding:12px 14px}}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.gradient-overlay-top{top:0;height:45%;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,transparent)}.gradient-overlay-bottom,.gradient-overlay-top{position:absolute;left:0;right:0;z-index:1;pointer-events:none}.gradient-overlay-bottom{bottom:0;height:25%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 40%,transparent)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-elevated);color:var(--muted);border:1px solid var(--divider);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:12px;font-weight:500;white-space:nowrap;transition:all var(--transition-fast)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--surface-elevated-2)}}.clip-chip{background:rgba(var(--brand-blue-rgb),.15);color:var(--brand-blue);border-color:rgba(var(--brand-blue-rgb),.3)}.tooltip-chip{background:var(--surface-elevated);color:var(--muted);border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:11px;font-weight:500;white-space:nowrap;opacity:.8;transition:opacity var(--transition-fast)}@media (hover:hover) and (pointer:fine){.tooltip-chip:hover{opacity:1}}.tooltip-chip-optional{opacity:.8;border-style:dashed;font-family:Monaco,Menlo,monospace;font-size:10px}@media (hover:hover) and (pointer:fine){.tooltip-chip-optional:hover{opacity:.8}}a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition-fast)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--brand-blue-hover)}}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--brand-blue);text-decoration:none;font-weight:600;padding:8px 16px;border-radius:8px;transition:all .2s ease;background:transparent;border:1px solid transparent;-webkit-tap-highlight-color:transparent;line-height:1}.nav-link:active{background:rgba(0,112,243,.15);border-color:var(--brand-blue)}.nav-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:rgba(0,112,243,.1);border-color:var(--brand-blue);color:var(--brand-blue)}}hr{border:none;border-top:1px solid var(--divider);margin:var(--space-4) 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--surface-elevated-2)}::selection{background:rgba(0,112,243,.3);color:var(--text)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.summary-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;text-overflow:ellipsis}