:root{--color-bg: #f5f1ea;--color-bg-secondary: #ede8df;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-accent: #ff6b35;--color-secondary: #2d7d6f;--color-border: #d4cdc3;--color-white: #ffffff;--color-error: #c0392b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 2px;--transition: .15s ease;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}h1{font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{line-height:1.6}a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.8}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,.btn{font-family:var(--font-sans);font-size:1rem;cursor:pointer;border:none;border-radius:var(--radius);transition:background var(--transition),opacity var(--transition),transform var(--transition)}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-white);padding:12px 24px;font-weight:600;letter-spacing:.01em}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-text{background:none;color:var(--color-accent);padding:4px 0;font-weight:500;text-decoration:underline;text-underline-offset:2px}.btn-text:hover:not(:disabled){opacity:.7}input[type=text],input[type=search],input[type=email]{font-family:var(--font-sans);font-size:1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;color:var(--color-text);width:100%;transition:border-color var(--transition)}input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.category-tag{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){:root{--transition: 0ms}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@supports (view-transition-name: none){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-group(fg-detail-extra){animation-duration:1ms}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(fg-detail-extra){animation:none;opacity:0}::view-transition-new(fg-detail-extra){animation:detail-content-in .17s cubic-bezier(.2,0,0,1) both}@keyframes detail-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.skip-link.svelte-12qhfyh{position:absolute;top:0;left:0;transform:translateY(-120%);padding:8px 12px;background:var(--color-text);color:var(--color-white);text-decoration:none;z-index:200}.skip-link.svelte-12qhfyh:focus-visible{transform:translateY(0)}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--color-border);background:var(--color-white);position:sticky;top:0;z-index:100}.header-inner.svelte-12qhfyh{padding:0 var(--space-lg);min-height:56px;display:flex;align-items:center;gap:var(--space-lg)}.site-logo.svelte-12qhfyh{display:inline-flex;align-items:baseline;gap:10px;color:var(--color-text);text-decoration:none;flex-shrink:0}.site-logo-image.svelte-12qhfyh{height:24px;width:auto;display:block}.site-logo-text.svelte-12qhfyh{display:inline-flex;align-items:baseline;gap:6px;line-height:1;letter-spacing:.05em;text-transform:uppercase}.site-logo-title.svelte-12qhfyh{font-size:1.125rem;font-weight:600}.site-logo-year.svelte-12qhfyh{font-family:var(--font-mono);font-size:1.0625rem;font-weight:600;letter-spacing:.04em}.deadline-badge.svelte-12qhfyh{display:inline-flex;align-items:baseline;gap:6px;font-size:.75rem;font-weight:500;line-height:1.1;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:4px 10px;border-radius:var(--radius);white-space:nowrap}.deadline-label.svelte-12qhfyh{font-weight:600;letter-spacing:.01em;text-transform:uppercase}.deadline-value.svelte-12qhfyh{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--color-text);text-transform:uppercase}.deadline-separator.svelte-12qhfyh{font-size:.8125rem;color:var(--color-text-muted)}.deadline-badge.urgent.svelte-12qhfyh{color:var(--color-accent);border-color:var(--color-accent);background:#ff6b350f}.deadline-badge.urgent.svelte-12qhfyh .deadline-value:where(.svelte-12qhfyh){color:var(--color-accent)}.deadline-badge.past.svelte-12qhfyh{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}.header-nav.svelte-12qhfyh{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.user-name.svelte-12qhfyh{font-size:.875rem;color:var(--color-text-muted)}.nav-link.svelte-12qhfyh{font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:color var(--transition)}.nav-link.svelte-12qhfyh:hover,.nav-link-primary.svelte-12qhfyh{color:var(--color-accent)}main.svelte-12qhfyh{width:100%}@media(max-width:1024px){.site-logo-title.svelte-12qhfyh{font-size:1rem}.site-logo-year.svelte-12qhfyh{font-size:.95rem}.deadline-badge.svelte-12qhfyh{padding:3px 8px}}@media(max-width:800px){.deadline-label.svelte-12qhfyh,.deadline-separator.svelte-12qhfyh{display:none}}
