:root{--gs-bg: #161616;--gs-bg-layer1: #262626;--gs-bg-layer2: #393939;--gs-bg-hover: rgba(141, 141, 141, .12);--gs-text-primary: #f4f4f4;--gs-text-secondary: #c6c6c6;--gs-text-helper: #8d8d8d;--gs-border: #525252;--gs-border-subtle: #393939;--gs-blue: #0f62fe;--gs-blue-hover: #0353e9;--gs-green: #42be65;--gs-green-bg: rgba(66, 190, 101, .1);--gs-amber: #f1c21b;--gs-amber-bg: rgba(241, 194, 27, .1);--gs-purple: #8a3ffc;--gs-purple-bg: rgba(138, 63, 252, .1);--gs-red: #fa4d56;--gs-font-sans: "IBM Plex Sans", system-ui, sans-serif;--gs-font-mono: "IBM Plex Mono", "Menlo", monospace;--gs-max-width: 1200px;--gs-content-max-width: 1800px;--gs-radius: 2px}[data-theme=light]{--gs-bg: #ffffff;--gs-bg-layer1: #f4f4f4;--gs-bg-layer2: #e0e0e0;--gs-bg-hover: rgba(0, 0, 0, .04);--gs-text-primary: #161616;--gs-text-secondary: #393939;--gs-text-helper: #6f6f6f;--gs-border: #8d8d8d;--gs-border-subtle: #e0e0e0;--gs-green-bg: rgba(66, 190, 101, .15);--gs-amber-bg: rgba(241, 194, 27, .15);--gs-purple-bg: rgba(138, 63, 252, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--gs-font-sans);background:var(--gs-bg);color:var(--gs-text-primary);min-height:100vh;line-height:1.5}a{color:var(--gs-blue);text-decoration:none}a:hover{color:var(--gs-blue-hover);text-decoration:underline}#app{min-height:100vh;display:flex;flex-direction:column}.gs-header{background:var(--gs-bg-layer1);border-bottom:1px solid var(--gs-border-subtle);position:sticky;top:0;z-index:100}.gs-header__inner{max-width:var(--gs-max-width);margin:0 auto;padding:0 2rem;height:48px;display:flex;align-items:center;gap:1rem}.gs-header__wordmark{font-family:var(--gs-font-mono);font-size:.875rem;font-weight:600;letter-spacing:.08em;color:var(--gs-text-primary);display:flex;align-items:center;gap:.5rem}.gs-header__wordmark-dot{width:8px;height:8px;border-radius:50%;background:var(--gs-blue)}.gs-header__label{font-size:.75rem;color:var(--gs-text-helper);letter-spacing:.04em;padding-left:1rem;border-left:1px solid var(--gs-border)}.gs-header__nav{margin-left:auto;display:flex;align-items:center;gap:1.25rem}.gs-header__nav-link{font-size:.75rem;font-family:var(--gs-font-mono);color:var(--gs-text-secondary);letter-spacing:.04em;transition:color .15s}.gs-header__nav-link:hover{color:var(--gs-text-primary)}.gs-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gs-border);background:transparent;color:var(--gs-text-secondary);cursor:pointer;border-radius:4px;padding:0;transition:color .15s,border-color .15s,background .15s}.gs-theme-toggle:hover{color:var(--gs-text-primary);border-color:var(--gs-text-secondary);background:var(--gs-bg-hover)}.gs-theme-toggle svg{width:18px;height:18px}.gs-theme-toggle__icon-system,.gs-theme-toggle__icon-sun,.gs-theme-toggle__icon-moon{display:none}[data-theme-mode=system] .gs-theme-toggle__icon-system,[data-theme-mode=light] .gs-theme-toggle__icon-sun,[data-theme-mode=dark] .gs-theme-toggle__icon-moon{display:block}html:not([data-theme-mode]) .gs-theme-toggle__icon-moon{display:block}html:not([data-theme-mode])[data-theme=light] .gs-theme-toggle__icon-moon{display:none}html:not([data-theme-mode])[data-theme=light] .gs-theme-toggle__icon-sun{display:block}.gs-main{flex:1;max-width:var(--gs-max-width);margin:0 auto;padding:2.5rem 2rem 4rem;width:100%}.gs-intro{margin-bottom:2rem}.gs-intro__title{font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--gs-text-primary)}.gs-intro__lead{font-size:1rem;color:var(--gs-text-secondary);max-width:720px;margin-top:.5rem}.gs-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--gs-border-subtle)}.gs-search{flex:1 1 280px;min-width:220px;position:relative;display:flex;align-items:center}.gs-search__icon{position:absolute;left:12px;width:16px;height:16px;color:var(--gs-text-helper);pointer-events:none}.gs-search__icon svg{width:16px;height:16px;display:block}.gs-search__input{width:100%;padding:.625rem .875rem .625rem 2.25rem;background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-bottom:1px solid var(--gs-border);color:var(--gs-text-primary);font-family:var(--gs-font-sans);font-size:.875rem;border-radius:var(--gs-radius);transition:border-color .15s}.gs-search__input:focus{outline:none;border-bottom-color:var(--gs-blue)}.gs-toolbar__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gs-filterbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.gs-filter{display:flex;gap:.5rem;flex-wrap:wrap}.gs-sort{display:flex;gap:.375rem}.gs-filter__btn{font-family:var(--gs-font-sans);font-size:.8125rem;font-weight:500;padding:.4rem .875rem;border-radius:999px;cursor:pointer;background:var(--gs-bg-layer1);color:var(--gs-text-secondary);border:1px solid var(--gs-border-subtle);transition:all .15s}.gs-filter__btn:hover{color:var(--gs-text-primary);border-color:var(--gs-border)}.gs-filter__btn.is-active{background:var(--gs-blue);color:#fff;border-color:var(--gs-blue)}.gs-sort__btn{font-family:var(--gs-font-mono);font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:4px;cursor:pointer;background:transparent;color:var(--gs-text-helper);border:1px solid var(--gs-border-subtle);transition:all .15s}.gs-sort__btn:hover{color:var(--gs-text-primary);border-color:var(--gs-border)}.gs-sort__btn.is-active{color:var(--gs-text-primary);border-color:var(--gs-border);background:var(--gs-bg-layer2)}.gs-filterbar--status{margin-top:-1.5rem;margin-bottom:2rem}.gs-status-filter{display:flex;gap:.4rem;flex-wrap:wrap}.gs-status-filter__btn{font-family:var(--gs-font-sans);font-size:.75rem;font-weight:500;padding:.32rem .75rem;border-radius:999px;cursor:pointer;background:var(--gs-bg-layer1);color:var(--gs-text-secondary);border:1px solid var(--gs-border-subtle);transition:all .15s;display:inline-flex;align-items:center;gap:.4rem}.gs-status-filter__btn:hover{color:var(--gs-text-primary);border-color:var(--gs-border)}.gs-status-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .35rem;margin-left:.15rem;font-family:var(--gs-font-mono);font-size:.7rem;line-height:1.5;border-radius:999px;background:var(--gs-bg-layer2);color:var(--gs-text-helper);border:1px solid var(--gs-border-subtle)}.gs-status-filter__btn.is-active .gs-status-filter__count{background:#ffffff2e;color:inherit;border-color:transparent}.gs-status-filter__btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gs-text-helper);flex-shrink:0}.gs-status-filter__btn--all:before{background:var(--gs-text-helper)}.gs-status-filter__btn--planned:before{background:var(--gs-text-helper)}.gs-status-filter__btn--in_progress:before{background:var(--gs-blue)}.gs-status-filter__btn--completed:before{background:var(--gs-green)}.gs-status-filter__btn.is-active.gs-status-filter__btn--all{background:var(--gs-bg-layer2);color:var(--gs-text-primary);border-color:var(--gs-border)}.gs-status-filter__btn.is-active.gs-status-filter__btn--planned{background:#8d8d8d26;color:var(--gs-text-primary);border-color:#8d8d8d59}.gs-status-filter__btn.is-active.gs-status-filter__btn--in_progress{background:#0f62fe26;color:var(--gs-blue);border-color:#0f62fe73}.gs-status-filter__btn.is-active.gs-status-filter__btn--completed{background:var(--gs-green-bg);color:var(--gs-green);border-color:#42be6573}.gs-btn--admin-on{border-color:var(--gs-amber);color:var(--gs-amber)}.gs-feat__tag--hidden{background:var(--gs-red-bg, rgba(250,77,86,.12));color:var(--gs-red);border:1px solid rgba(250,77,86,.35)}.gs-feat__tag--pending{background:var(--gs-amber-bg);color:var(--gs-amber);border:1px solid rgba(241,194,27,.35)}.gs-feat__tag--deleted{background:#8d8d8d1a;color:var(--gs-text-helper);border:1px solid rgba(141,141,141,.25);text-decoration:line-through}.gs-feat--hidden{opacity:.6}.gs-feat--deleted{opacity:.45;filter:grayscale(.5)}.gs-admin-bar{display:flex;gap:.4rem;margin-top:.75rem;padding-top:.625rem;border-top:1px dashed var(--gs-border-subtle)}.gs-admin-btn{font-family:var(--gs-font-mono);font-size:.6875rem;font-weight:600;padding:.3rem .6rem;border-radius:4px;cursor:pointer;background:transparent;border:1px solid var(--gs-border);color:var(--gs-text-secondary);transition:all .15s}.gs-admin-btn:hover{background:var(--gs-bg-hover)}.gs-admin-btn--approve:hover{border-color:var(--gs-green);color:var(--gs-green)}.gs-admin-btn--hide:hover{border-color:var(--gs-amber);color:var(--gs-amber)}.gs-admin-btn--delete:hover{border-color:var(--gs-red);color:var(--gs-red)}.gs-admin-btn--anon:hover{border-color:var(--gs-purple);color:var(--gs-purple)}.gs-inline-edit{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--gs-border-subtle);display:flex;flex-direction:column;gap:.625rem}.gs-inline-edit .gs-field__input{background:var(--gs-bg-layer2);font-size:.8125rem}.gs-inline-edit textarea.gs-field__input{resize:vertical}.gs-fmod__reviewed-note{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--gs-accent);margin-bottom:.75rem;font-weight:500}.gs-fmod .gs-admin-bar{margin-top:1.25rem}.gs-fmod .gs-admin-author{margin-top:1rem;font-size:.75rem}.gs-admin-author{font-family:var(--gs-font-mono);font-size:.625rem;color:var(--gs-text-helper);margin-top:.5rem}.gs-link-danger{background:none;border:none;cursor:pointer;padding:0;font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.gs-link-danger:hover{color:var(--gs-red)}.gs-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);max-width:90vw;width:max-content;z-index:1100;background:var(--gs-bg-layer2);color:var(--gs-text-primary);border:1px solid var(--gs-border);border-left:4px solid var(--gs-blue);border-radius:8px;padding:.875rem 1.25rem;font-size:.875rem;box-shadow:0 12px 40px #0000004d;opacity:0;transition:opacity .3s,transform .3s}.gs-toast--in{opacity:1;transform:translate(-50%)}.gs-viewtoggle{display:flex;border:1px solid var(--gs-border);border-radius:4px;overflow:hidden}.gs-viewtoggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;background:transparent;border:none;color:var(--gs-text-helper);cursor:pointer;transition:background .15s,color .15s}.gs-viewtoggle__btn svg{width:16px;height:16px}.gs-viewtoggle__btn:hover{background:var(--gs-bg-hover);color:var(--gs-text-primary)}.gs-viewtoggle__btn.is-active{background:var(--gs-blue);color:#fff}.gs-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--gs-font-sans);font-size:.8125rem;font-weight:500;padding:.5rem .875rem;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.gs-btn__icon{display:flex}.gs-btn__icon svg{width:14px;height:14px}.gs-btn--primary{background:var(--gs-blue);color:#fff}.gs-btn--primary:hover{background:var(--gs-blue-hover)}.gs-btn--ghost{background:transparent;border-color:var(--gs-border);color:var(--gs-text-secondary)}.gs-btn--ghost:hover{color:var(--gs-text-primary);border-color:var(--gs-text-secondary);background:var(--gs-bg-hover)}.gs-user{display:flex;align-items:center;gap:.625rem}.gs-user__email{font-family:var(--gs-font-mono);font-size:.75rem;color:var(--gs-text-helper);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-timeline{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:0 2rem}.gs-timeline__hint{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper);margin-bottom:.75rem;letter-spacing:.04em;text-align:center}.gs-timeline__track-wrap{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:1.25rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--gs-border) transparent}.gs-timeline__track-wrap::-webkit-scrollbar{height:8px}.gs-timeline__track-wrap::-webkit-scrollbar-thumb{background:var(--gs-border);border-radius:4px}.gs-timeline__track{display:flex;align-items:flex-start;gap:1.25rem;position:relative;min-width:100%;padding-top:1.25rem}.gs-timeline__track:before{content:"";position:absolute;top:calc(1.25rem + 7px);left:0;right:0;height:3px;background:linear-gradient(to right,var(--gs-blue) 0%,var(--gs-blue) var(--gs-progress, 50%),var(--gs-border-subtle) var(--gs-progress, 50%),var(--gs-border-subtle) 100%);border-radius:2px;z-index:0}.gs-q{flex:0 0 300px;max-width:320px;display:flex;flex-direction:column}.gs-q__head{position:relative;z-index:1;text-align:left;margin-bottom:1rem;padding-left:2px}.gs-q__node{width:16px;height:16px;border-radius:50%;background:var(--gs-bg);border:3px solid var(--gs-border);margin-bottom:.625rem}.gs-q--completed .gs-q__node{border-color:var(--gs-green);background:var(--gs-green)}.gs-q--in_progress .gs-q__node{border-color:var(--gs-blue);background:var(--gs-bg);box-shadow:0 0 0 4px #0f62fe33}.gs-q--planned .gs-q__node{border-color:var(--gs-border)}.gs-q__label{font-size:1.125rem;font-weight:600;color:var(--gs-text-primary)}.gs-q__status{font-family:var(--gs-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-helper);margin-top:.125rem}.gs-q--completed .gs-q__status{color:var(--gs-green)}.gs-q--in_progress .gs-q__status{color:var(--gs-blue)}.gs-q__cards{display:flex;flex-direction:column;gap:.75rem}.gs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.gs-feat{background:var(--gs-bg-layer1);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-border);border-radius:var(--gs-radius);padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,background .15s,transform .15s}.gs-feat:hover{background:var(--gs-bg-layer2)}.gs-feat--completed{border-left-color:var(--gs-green)}.gs-feat--progress{border-left-color:var(--gs-blue)}.gs-feat--planned{border-left-color:var(--gs-text-helper)}.gs-feat--highlight{animation:gs-flash 1.6s ease}@keyframes gs-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px #0f62fe66}}.gs-feat__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gs-feat__status{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gs-feat__status-icon{display:flex;width:14px;height:14px}.gs-feat__status-icon svg{width:14px;height:14px}.gs-feat--completed .gs-feat__status{color:var(--gs-green)}.gs-feat--progress .gs-feat__status{color:var(--gs-blue)}.gs-feat--planned .gs-feat__status{color:var(--gs-text-helper)}.gs-feat__tag{font-family:var(--gs-font-mono);font-size:.625rem;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;white-space:nowrap}.gs-feat__tag--milestone{background:var(--gs-purple-bg);color:var(--gs-purple);border:1px solid rgba(138,63,252,.3)}.gs-feat__tag--request{background:var(--gs-bg-layer2);color:var(--gs-text-helper);border:1px solid var(--gs-border-subtle)}.gs-feat__tag--span{background:var(--gs-amber-bg);color:var(--gs-amber);border:1px solid rgba(241,194,27,.35)}.gs-feat--spanning{border-left-style:dashed}.gs-feat__quarter--span{color:var(--gs-amber);font-weight:600;background:var(--gs-amber-bg);padding:.05rem .4rem;border-radius:999px}.gs-feat__title{font-size:.9375rem;font-weight:600;color:var(--gs-text-primary);line-height:1.35}.gs-feat__desc{font-size:.8125rem;color:var(--gs-text-secondary);overflow-wrap:anywhere;word-break:break-word}.gs-feat__desc--reviewed{border-left:2px solid var(--gs-accent);padding-left:.5rem}.gs-feat__title,.gs-feat__title-btn{min-width:0;overflow-wrap:anywhere;word-break:break-word}.gs-feat{min-width:0}.gs-fmod__desc{overflow-wrap:anywhere;word-break:break-word}.gs-feat__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.gs-feat__meta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.gs-feat__code{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-helper)}.gs-feat__quarter{font-family:var(--gs-font-mono);font-size:.6875rem;color:var(--gs-text-secondary)}.gs-vote{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--gs-bg-layer2);border:1px solid var(--gs-border-subtle);border-radius:999px;color:var(--gs-text-secondary);cursor:pointer;font-family:var(--gs-font-mono);font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s}.gs-vote:hover:not(:disabled){border-color:var(--gs-blue);color:var(--gs-blue);transform:translateY(-1px)}.gs-vote:active:not(:disabled){transform:translateY(0)}.gs-vote__icon{display:flex;width:14px;height:14px}.gs-vote__icon svg{width:14px;height:14px}.gs-vote--voted{background:var(--gs-blue);border-color:var(--gs-blue);color:#fff;cursor:default}.gs-vote:disabled{cursor:default}.gs-vote--busy{position:relative;opacity:.85;pointer-events:none}.gs-vote--busy .gs-vote__icon{animation:gs-vote-pulse .9s ease-in-out infinite}@keyframes gs-vote-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.gs-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.gs-modal__backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(2px)}.gs-modal__panel{position:relative;background:var(--gs-bg-layer1);border:1px solid var(--gs-border);border-radius:8px;width:100%;max-width:520px;padding:1.5rem;box-shadow:0 24px 64px #0006;max-height:calc(100vh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}@media (max-width: 640px){.gs-modal{align-items:flex-start;padding:.75rem}.gs-modal__panel{max-height:none}}.gs-modal__panel--sm{max-width:440px}.gs-fmod{max-width:800px;padding:1.75rem}.gs-fmod__badges{display:flex;gap:.5rem;flex-wrap:wrap}.gs-fmod__title{font-size:1.375rem;font-weight:700;color:var(--gs-text-primary);letter-spacing:-.02em;line-height:1.3;margin:.75rem 0 1.25rem}.gs-fmod__body{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:start}@media (max-width: 640px){.gs-fmod__body{grid-template-columns:1fr}}.gs-fmod__desc{font-size:.9375rem;color:var(--gs-text-secondary);line-height:1.7}.gs-fmod__desc p{margin:0 0 .75rem}.gs-fmod__desc p:last-child{margin-bottom:0}.gs-fmod__sidebar{display:flex;flex-direction:column;gap:1.25rem}.gs-fmod__votes{display:flex;align-items:center;gap:.625rem}.gs-fmod__vote-btn{transform:scale(1.15);transform-origin:left center}.gs-fmod__votes-label{font-family:var(--gs-font-mono);font-size:.75rem;color:var(--gs-text-helper)}.gs-fmod__meta{display:flex;flex-direction:column;gap:.5rem;background:var(--gs-bg-layer2);border-radius:var(--gs-radius);padding:.875rem 1rem}.gs-fmod__meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem}.gs-fmod__meta-row span:first-child{color:var(--gs-text-helper);white-space:nowrap}.gs-fmod__meta-row span:last-child{color:var(--gs-text-primary);text-align:right;min-width:0}.gs-fmod__status{display:inline-flex;align-items:center;gap:.35rem}.gs-fmod__status svg{width:14px;height:14px;flex-shrink:0}.gs-fmod__share{display:flex;flex-direction:column;gap:.5rem}.gs-fmod__subscribe{display:flex;flex-direction:column;gap:.4rem}.gs-fmod__sub-btn{display:inline-flex;align-items:center;gap:.45rem;justify-content:flex-start;text-align:left}.gs-fmod__sub-btn--on{color:var(--gs-amber);border-color:#f1c21b73;background:var(--gs-amber-bg)}.gs-fmod__sub-btn--on:hover{color:var(--gs-amber);border-color:#f1c21bb3}.gs-fmod__sub-hint{font-size:.75rem;color:var(--gs-text-helper);line-height:1.35}.gs-fmod__share-url{font-family:var(--gs-font-mono);font-size:.625rem;color:var(--gs-text-helper);word-break:break-all;line-height:1.4}.gs-feat__title-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;transition:color .15s}.gs-feat__title-btn:hover .gs-feat__title{color:var(--gs-blue)}.gs-feat__title-btn:focus-visible{outline:2px solid var(--gs-blue);outline-offset:2px;border-radius:2px}.gs-form__intro{font-size:.8125rem;color:var(--gs-text-secondary);margin-bottom:.25rem}.gs-cooking{margin-bottom:2.5rem;background:linear-gradient(135deg,var(--gs-blue-bg, rgba(15,98,254,.08)),transparent 70%);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-blue);border-radius:var(--gs-radius);padding:1.25rem 1.5rem 1.5rem}.gs-cooking__header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.gs-cooking__emoji{font-size:1.75rem;line-height:1;flex-shrink:0}.gs-cooking__title{font-size:1.125rem;font-weight:600;color:var(--gs-text-primary);letter-spacing:-.01em}.gs-cooking__sub{font-size:.8125rem;color:var(--gs-text-secondary);margin-top:.125rem}.gs-cooking__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}@media (max-width: 768px){.gs-cooking__grid{grid-template-columns:1fr}}.gs-pending{margin-bottom:2.5rem;background:linear-gradient(135deg,var(--gs-amber-bg),transparent 70%);border:1px solid var(--gs-border-subtle);border-left:4px solid var(--gs-amber);border-radius:var(--gs-radius);padding:1.25rem 1.5rem 1.5rem}.gs-pending__header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.gs-pending__emoji{font-size:1.75rem;line-height:1;flex-shrink:0}.gs-pending__title{font-size:1.125rem;font-weight:600;color:var(--gs-text-primary);letter-spacing:-.01em}.gs-pending__sub{font-size:.8125rem;color:var(--gs-text-secondary);margin-top:.125rem}.gs-pending__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:70vh;overflow-y:auto}@media (max-width: 768px){.gs-pending__grid{grid-template-columns:1fr}}.gs-loginprompt{display:flex;flex-direction:column;gap:.5rem}.gs-loginprompt__lead{font-size:.9375rem;color:var(--gs-text-primary)}.gs-loginprompt__sub{font-size:.8125rem;color:var(--gs-text-secondary);margin-bottom:.5rem}.gs-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.gs-modal__title{font-size:1.25rem;font-weight:600;color:var(--gs-text-primary)}.gs-modal__close{background:transparent;border:none;color:var(--gs-text-helper);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.gs-modal__close:hover{color:var(--gs-text-primary)}.gs-form{display:flex;flex-direction:column;gap:1rem}.gs-field{display:flex;flex-direction:column;gap:.375rem}.gs-field-row{display:flex;gap:.75rem}.gs-field-row .gs-field{flex:1;min-width:0}select.gs-field__input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.25L5 6.75L8.5 3.25' stroke='%238d8d8d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.gs-field__label{font-size:.75rem;font-weight:500;color:var(--gs-text-secondary)}.gs-field__input{width:100%;padding:.625rem .75rem;background:var(--gs-bg);color:var(--gs-text-primary);border:1px solid var(--gs-border-subtle);border-bottom:1px solid var(--gs-border);border-radius:var(--gs-radius);font-family:var(--gs-font-sans);font-size:.875rem;resize:vertical}.gs-field__input:focus{outline:none;border-bottom-color:var(--gs-blue)}.gs-form__actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.25rem}.gs-form__error{color:var(--gs-red);font-size:.8125rem}.gs-footer{border-top:1px solid var(--gs-border-subtle);padding:1.5rem 2rem;max-width:var(--gs-max-width);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.gs-footer__left{display:flex;flex-direction:column;gap:.375rem}.gs-footer__text{font-size:.6875rem;color:var(--gs-text-helper);font-family:var(--gs-font-mono)}.gs-reg{font-size:1.15em;vertical-align:middle;line-height:1;position:relative;top:-1px}.gs-footer__links{display:flex;gap:1rem}.gs-footer__link{font-size:.6875rem;font-family:var(--gs-font-mono);color:var(--gs-text-helper)}.gs-footer__link:hover{color:var(--gs-text-secondary)}.gs-footer__legend{display:flex;gap:1rem}.gs-legend{font-family:var(--gs-font-mono);font-size:.6875rem;display:inline-flex;align-items:center;gap:.375rem;color:var(--gs-text-helper)}.gs-legend:before{content:"";width:8px;height:8px;border-radius:50%}.gs-legend--completed:before{background:var(--gs-green)}.gs-legend--progress:before{background:var(--gs-blue)}.gs-legend--planned:before{background:var(--gs-text-helper)}.gs-empty{padding:3rem 1rem;text-align:center;color:var(--gs-text-helper);font-size:.9375rem}.gs-skeleton{background:linear-gradient(90deg,var(--gs-bg-layer1) 25%,var(--gs-bg-layer2) 50%,var(--gs-bg-layer1) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--gs-radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){body{overflow-x:hidden}.gs-main{padding:1.5rem 1rem 3rem}.gs-header__inner{padding:0 1rem}.gs-intro__title{font-size:1.5rem}.gs-q{flex:0 0 80vw;max-width:85vw}.gs-list{grid-template-columns:1fr}.gs-footer{flex-direction:column;align-items:flex-start}}
