:root{--color-accent: #0891b2;--color-accent-active: #0e7490;--color-surface: #ffffff;--color-surface-grouped: #f2f2f7;--color-surface-tinted: #f0fdfa;--color-dark: #0f172a;--color-label: #1a202c;--color-label-secondary: #718096;--color-label-tertiary: #4a5568;--color-on-dark: rgba(255,255,255,.85);--color-on-dark-secondary: rgba(255,255,255,.7);--color-separator: #e5e5ea;--color-fill-tertiary: #e8e8ed;--color-danger: #d32f2f;--color-warning: #9a6700;--color-success: #1b7a34;--color-info: #0e7490;--font-caption: .75rem;--font-footnote: .8125rem;--font-subhead: .9375rem;--font-headline: 1.0625rem;--font-title3: 1.25rem;--font-title1: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--dur-fast: 80ms;--dur-normal: .15s;--dur-slow: .3s;--ease: cubic-bezier(.165, .85, .45, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--max-width: 1100px;--status-done-bg: #d1fae5;--status-done-fg: #065f46;--status-draft-bg: #dbeafe;--status-draft-fg: #1e40af;--status-needs-info-bg: #fef3c7;--status-needs-info-fg: #78350f;--status-not-started-bg: var(--color-surface-grouped);--status-not-started-fg: var(--color-label-secondary);--status-action-bg: #fee2e2;--status-action-fg: #991b1b;--copy-btn-offset: 72px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-surface-grouped);color:var(--color-label);line-height:1.47;min-height:100dvh}.header{background:var(--color-dark);color:#fff;padding:1.25rem var(--space-8)}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-left{display:flex;align-items:center;gap:var(--space-3)}.header-logo{width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0}.header-title{font-size:var(--font-headline);font-weight:600}.header-badge{font-size:var(--font-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#0891b226;padding:.2rem .55rem;border-radius:var(--radius-sm)}.user-menu{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.user-avatar{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-separator);flex-shrink:0;display:block}.avatar-menu{position:relative;display:flex;align-items:center}.avatar-btn{background:none;border:none;padding:0 var(--space-2) 0 0;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);min-height:44px;transition:opacity var(--dur-normal);touch-action:manipulation}.avatar-btn:hover{opacity:.75}.avatar-btn:active{opacity:.5}.avatar-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.avatar-btn:focus:not(:focus-visible){outline:none}.user-name{font-size:var(--font-footnote);color:var(--color-label-secondary);font-weight:500}.avatar-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:120px;z-index:300;padding:var(--space-1) 0}.dropdown-item{display:block;width:100%;background:none;border:none;padding:.4rem var(--space-4);text-align:left;font-family:inherit;font-size:var(--font-footnote);color:var(--color-danger);cursor:pointer;transition:background-color var(--dur-fast);touch-action:manipulation}.dropdown-item:hover{background:var(--color-surface-grouped)}.dropdown-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dropdown-item:focus:not(:focus-visible){outline:none}.nav-bar{background:var(--color-surface);border-bottom:2px solid var(--color-separator);padding:0 var(--space-8);position:sticky;top:0;z-index:200}.nav-bar-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:0}.nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-subhead);font-weight:500;color:var(--color-label-secondary);cursor:pointer;transition:color var(--dur-normal) var(--ease-spring),border-bottom-color var(--dur-normal) var(--ease-spring);white-space:nowrap;min-height:44px}.nav-tab:hover{color:var(--color-label)}.nav-tab.active{color:var(--color-accent-active);border-bottom-color:var(--color-accent)}.nav-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nav-tab:focus:not(:focus-visible){outline:none}.main{max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-8)}.tab-panel{display:none;animation:fadeInUp .2s var(--ease-spring) both}.tab-panel.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.deadline-banner{background:linear-gradient(135deg,var(--color-accent) 0%,#0e4a5c 40%,var(--color-dark) 100%);color:#fff;padding:1.25rem var(--space-6);border-radius:var(--radius-xl);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.deadline-left h2{font-size:var(--font-title3);font-weight:700;margin-bottom:.2rem}.deadline-left p{font-size:var(--font-footnote);color:var(--color-on-dark-secondary)}.deadline-countdown{display:flex;gap:var(--space-2)}.countdown-unit{text-align:center;background:#ffffff1a;padding:.4rem .7rem;border-radius:var(--radius-md);min-width:48px}.countdown-value{font-size:var(--font-title1);font-weight:700;line-height:1;display:block}.countdown-label{font-size:var(--font-caption);color:var(--color-on-dark-secondary);letter-spacing:.04em;display:block;margin-top:.2rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.card-title{font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-label-secondary);margin-bottom:var(--space-4)}.req-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.req-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-grouped);font-size:var(--font-subhead)}.req-item.done{background:#f0fdf4}.req-item.action{background:#fef2f2}.req-item.needs-info{background:#fefce8}.req-item.unknown{background:var(--color-surface-grouped)}.req-icon{flex-shrink:0;display:flex}.req-icon svg{width:17px;height:17px}.req-icon.action{color:var(--color-danger)}.req-icon.done{color:var(--color-success)}.req-icon.needs-info{color:var(--color-warning)}.req-icon.unknown{color:var(--color-label-tertiary)}.req-body{display:flex;flex-direction:column;gap:.15rem}.req-text{font-weight:500;color:var(--color-label)}.req-note{font-size:var(--font-caption);color:var(--color-label-tertiary);line-height:1.4}.req-note.urgent{color:var(--color-danger);font-weight:500}.tracker-section{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.tracker-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);cursor:pointer;border:none;width:100%;text-align:left;font-family:inherit;transition:background-color var(--dur-fast) var(--ease-spring)}.tracker-section-header:hover{background:#fafafa}.tracker-section-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tracker-section-header:focus:not(:focus-visible){outline:none}.tracker-section-left{display:flex;align-items:center;gap:var(--space-3)}.tracker-section-num{font-size:var(--font-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label-secondary);min-width:80px}.tracker-section-title{font-size:var(--font-headline);font-weight:600;color:var(--color-label)}.tracker-section-right{display:flex;align-items:center;gap:var(--space-3)}.tracker-chevron{color:var(--color-label-tertiary);display:inline-flex;align-items:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-spring)}.tracker-section.open .tracker-chevron{transform:rotate(180deg)}.chevron-icon{display:inline-block;flex-shrink:0}.tracker-section-body{display:none;border-top:1px solid var(--color-separator)}.tracker-section.open .tracker-section-body{display:block}.question-row{display:grid;grid-template-columns:56px 1fr auto;align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-separator);background:var(--color-surface)}.question-row:last-child{border-bottom:none}.q-num{font-size:var(--font-caption);font-weight:700;color:var(--color-label-secondary);letter-spacing:.04em;padding-top:2px}.q-body{display:flex;flex-direction:column;gap:var(--space-2)}.q-name{font-size:var(--font-subhead);font-weight:600;color:var(--color-label)}.q-note{font-size:var(--font-caption);color:var(--color-label-tertiary)}.q-draft-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;font-family:inherit;font-size:var(--font-caption);font-weight:500;color:var(--color-accent);cursor:pointer;padding:0;margin-top:var(--space-1);min-height:44px}.q-draft-toggle:hover{color:var(--color-accent-active)}.q-draft-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.q-draft-toggle:focus:not(:focus-visible){outline:none}.q-draft-box{display:none;margin-top:var(--space-3);background:var(--color-surface-grouped);border-radius:var(--radius-md);padding:var(--space-4);position:relative}.q-draft-box.open{display:block}.q-draft-textarea{display:block;width:100%;font-family:inherit;font-size:var(--font-footnote);line-height:1.55;color:var(--color-label);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.2rem var(--copy-btn-offset) .2rem .2rem;resize:vertical;min-height:4.5em;transition:border-color var(--dur-normal) var(--ease-spring),background-color var(--dur-normal) var(--ease-spring)}.q-draft-textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.q-copy-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-caption);font-weight:500;color:var(--color-label-secondary);padding:.25rem .6rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-spring);min-height:44px}.q-copy-btn:hover{background:var(--color-fill-tertiary);color:var(--color-label)}.q-copy-btn.copied{color:var(--color-success);border-color:#a7f3d0;background:#f0fdf4}.q-copy-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.q-copy-btn:focus:not(:focus-visible){outline:none}.q-actions{display:flex;align-items:flex-start;padding-top:2px}.status-badge{display:inline-flex;align-items:center;font-size:var(--font-caption);font-weight:500;padding:.2rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.status-badge.done{background:var(--status-done-bg);color:var(--status-done-fg)}.status-badge.draft{background:var(--status-draft-bg);color:var(--status-draft-fg)}.status-badge.needs-info{background:var(--status-needs-info-bg);color:var(--status-needs-info-fg)}.status-badge.not-started{background:var(--status-not-started-bg);color:var(--status-not-started-fg)}.status-badge.action{background:var(--status-action-bg);color:var(--status-action-fg)}.progress-bar-wrap{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.progress-bar-track{flex:1;height:6px;background:var(--color-fill-tertiary);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent);border-radius:99px;transition:width .4s var(--ease-spring)}.progress-bar-label{font-size:var(--font-caption);color:var(--color-label-secondary);white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.dates-list{list-style:none}.dates-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-separator);font-size:var(--font-subhead)}.dates-list li:last-child{border-bottom:none}.date-label{color:var(--color-label-tertiary)}.date-value{font-weight:600;color:var(--color-label);white-space:nowrap}.date-value.soon{color:var(--color-warning)}.links-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.links-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-grouped);border-radius:var(--radius-md);color:var(--color-label);text-decoration:none;font-size:var(--font-subhead);transition:background-color var(--dur-normal) var(--ease-spring);min-height:44px}.links-list a:hover{background:var(--color-fill-tertiary)}.links-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.links-list a:focus:not(:focus-visible){outline:none}.link-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.link-name{font-weight:500;flex:1}.link-sub{font-size:var(--font-caption);color:var(--color-label-secondary);display:block}.link-arrow{color:var(--color-label-tertiary);font-size:var(--font-caption)}.skeleton{position:relative;overflow:hidden;background:var(--color-fill-tertiary);border-radius:var(--radius-lg)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.login-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;filter:blur(6px);opacity:.5}.login-backdrop-header{background:var(--color-dark);height:56px}.login-backdrop-nav{background:var(--color-surface);height:48px;border-bottom:2px solid var(--color-separator)}.login-backdrop-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.skel-banner{height:88px}.skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.skel-card{height:80px}.skel-full{height:200px}.skel-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.skel-half{height:180px}.login-card{position:relative;z-index:1;background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 40px #00000026,0 4px 12px #00000014;padding:var(--space-8);width:100%;max-width:380px;text-align:center}.login-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-accent),#0e4a5c);border-radius:var(--radius-lg);margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center}.login-title{font-size:var(--font-title3);font-weight:700;color:var(--color-label);margin-bottom:var(--space-2)}.login-sub{font-size:var(--font-subhead);color:var(--color-label-secondary);margin-bottom:var(--space-6);line-height:1.4}.github-btn{width:100%;background:var(--color-dark);color:#fff;border:none;border-radius:var(--radius-md);padding:.85rem var(--space-6);font-family:inherit;font-size:var(--font-subhead);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background-color var(--dur-normal) var(--ease-spring);min-height:48px}.github-btn:hover{background:#1e293b}.github-btn:active{transform:scale(.97)}.github-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.github-btn:focus:not(:focus-visible){outline:none}.login-note{font-size:var(--font-caption);color:var(--color-label-tertiary);margin-top:var(--space-4)}.login-error{font-size:var(--font-footnote);color:var(--color-danger);background:#fef2f2;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);display:none}.login-error.visible{display:block}.status-select{position:relative;display:inline-flex}.status-select>.status-badge{cursor:pointer;-webkit-user-select:none;user-select:none}.status-select>.status-badge:after{content:"";display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;margin-left:4px;opacity:.6;vertical-align:middle;position:relative;top:1px}.status-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;overflow:hidden;animation:fadeInUp .12s var(--ease-spring) both}.status-opt{display:block;width:100%;text-align:left;padding:.5rem var(--space-4);background:none;border:none;font-family:inherit;font-size:var(--font-footnote);color:var(--color-label);cursor:pointer;min-height:44px}.status-opt:hover{background:var(--color-surface-grouped)}.status-opt.current{font-weight:600}.status-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.status-opt:focus:not(:focus-visible){outline:none}.save-btn{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-caption);font-weight:600;padding:.35rem .9rem;cursor:pointer;min-height:44px;transition:background-color var(--dur-normal) var(--ease-spring)}.save-btn:hover{background:var(--color-accent-active)}.save-btn:active{transform:scale(.97)}.save-btn:disabled{opacity:.6;cursor:default}.save-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.save-btn:focus:not(:focus-visible){outline:none}.save-status{font-size:var(--font-caption);font-weight:500;min-width:52px;text-align:right;color:transparent;transition:color var(--dur-fast)}.save-status[data-state=saving]{color:var(--color-label-secondary)}.save-status[data-state=saved]{color:var(--color-success)}.save-status[data-state=error]{color:var(--color-danger)}:root[data-session="1"] #login-wall{display:none}:root[data-session="1"] #app{display:block}.skel-progress{height:6px;flex:1;border-radius:99px}.skel-section{height:64px;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.load-error{padding:var(--space-8);text-align:center;color:var(--color-label-secondary);font-size:var(--font-subhead)}.overview-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.overview-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--font-subhead);font-weight:600;color:var(--color-label);gap:var(--space-3);list-style:none}.overview-summary::-webkit-details-marker{display:none}.overview-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.overview-summary:focus:not(:focus-visible){outline:none}.overview-chevron{color:var(--color-label-tertiary);display:inline-flex;align-items:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-spring)}details[open] .overview-chevron{transform:rotate(180deg)}.overview-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-separator);display:flex;flex-direction:column;gap:var(--space-4)}.overview-pitch{font-size:var(--font-subhead);color:var(--color-label);line-height:1.5;padding-top:var(--space-4)}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.criteria-item{background:var(--color-surface-grouped);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.criteria-label{font-size:var(--font-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-label-secondary);margin-bottom:var(--space-1)}.criteria-desc{font-size:var(--font-caption);color:var(--color-label-tertiary);line-height:1.45}.overview-meta{font-size:var(--font-caption);color:var(--color-label-tertiary);text-align:right}.format-note{font-size:var(--font-caption);color:var(--color-label-tertiary);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-separator);line-height:1.5}.format-note code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:.9em;background:var(--color-surface-grouped);padding:.1em .35em;border-radius:3px}.owner-wrap{position:relative;display:inline-flex;margin-top:var(--space-1)}.owner-pill{display:inline-flex;align-items:center;font-size:var(--font-caption);font-weight:500;color:var(--color-label-secondary);background:var(--color-fill-tertiary);border:1px solid var(--color-separator);border-radius:99px;padding:.15rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:24px;white-space:nowrap}.owner-pill:after{content:"";display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3.5px solid currentColor;margin-left:4px;opacity:.6;vertical-align:middle;position:relative;top:1px}.owner-pill.assigned{color:var(--color-accent-active);background:#0891b214;border-color:#0891b233}.owner-dropdown{position:absolute;left:0;top:calc(100% + 4px);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:160px;overflow:hidden;animation:fadeInUp .12s var(--ease-spring) both}.owner-opt{display:block;width:100%;text-align:left;padding:.45rem var(--space-4);background:none;border:none;font-family:inherit;font-size:var(--font-footnote);color:var(--color-label);cursor:pointer;min-height:44px}.owner-opt:hover{background:var(--color-surface-grouped)}.owner-opt.current{font-weight:600}.owner-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.owner-opt:focus:not(:focus-visible){outline:none}.q-prompt{font-size:var(--font-subhead);color:var(--color-label);line-height:1.45}.q-meta-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.1rem}.required-badge{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--status-action-fg);background:var(--status-action-bg);padding:.1rem .45rem;border-radius:3px}.optional-badge{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--color-label-tertiary);background:var(--color-fill-tertiary);padding:.1rem .45rem;border-radius:3px}.q-limit-label{font-size:var(--font-caption);color:var(--color-label-tertiary)}.draft-meta{margin-top:var(--space-2)}.word-count{font-size:var(--font-caption);color:var(--color-label-tertiary)}.word-count.over-limit{color:var(--color-danger);font-weight:500}#auth-banner:not([hidden]){display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1.25rem;background:#fef9f0;border-bottom:1px solid #e8d9b8;font-size:var(--font-footnote);color:#7a5520}.banner-btn{padding:.25rem .75rem;border-radius:4px;border:1px solid #c8a050;background:none;color:#7a5520;font:inherit;font-size:var(--font-footnote);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.banner-btn:hover{background:#c8a0501f}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 768px){.main{padding:var(--space-4)}.header{padding:1rem var(--space-4)}.nav-bar{padding:0 var(--space-4)}.two-col{grid-template-columns:1fr}.deadline-banner{flex-direction:column;align-items:flex-start}.question-row{grid-template-columns:44px 1fr auto}.tracker-section-num,.user-name{display:none}.criteria-grid{grid-template-columns:repeat(2,1fr)}}
