@font-face{font-family:W95FA;src:url(/fonts/w95fa.woff2)format("woff2"),url(/fonts/w95fa.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-w95fa:"W95FA", "MS Sans Serif", "Microsoft Sans Serif", Arial, sans-serif;--type-ui:11px;--type-body:12px;--type-title-sm:13px;--type-caption:11px;--type-leading-tight:1.22;--type-leading-ui:1.38;--type-leading-body:1.5;--type-leading-relaxed:1.55;--type-prose:var(--type-body);--win95-gray:silver;--win95-dark-gray:gray;--win95-darker-gray:#404040;--win95-white:#fff;--win95-black:#000;--win95-navy:navy;--win95-titlebar-blue-end:#1084d0;--win95-teal:teal;--win95-button-face:#d4d0c8;--win95-text:#000;--win95-maroon:maroon;--win95-delete-highlight:#ffd0d0;--win95-highlight:#b8d8f0;--tag-color-app:#c2dcf8;--tag-color-website:#c5efd4;--tag-color-ai:#dcc8f5;--tag-color-default:#dcd8d0;--win95-recessed-border:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);--cursor-win95-default:url(/cursors/win95-arrow.svg) 0 0, default;--cursor-win95-pointer:url(/cursors/win95-hand.svg) 5 0, pointer;--cursor-win95-text:url(/cursors/win95-text.svg) 3 8, text;--cursor-win95-not-allowed:url(/cursors/win95-not-allowed.svg) 8 8, not-allowed;--cursor-win95-move:url(/cursors/win95-move.svg) 11 11, move;--cursor-win95-n-resize:url(/cursors/win95-size-ns.svg) 3 11, n-resize;--cursor-win95-s-resize:url(/cursors/win95-size-ns.svg) 3 11, s-resize;--cursor-win95-w-resize:url(/cursors/win95-size-ew.svg) 11 3, w-resize;--cursor-win95-e-resize:url(/cursors/win95-size-ew.svg) 11 3, e-resize;--cursor-win95-nwse-resize:url(/cursors/win95-size-nwse.svg) 8 8, nwse-resize;--cursor-win95-nesw-resize:url(/cursors/win95-size-nesw.svg) 8 8, nesw-resize}*{box-sizing:border-box;margin:0;padding:0}.mouse-trail-root{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.mouse-trail-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges;border:none;margin:0;padding:0;position:fixed}html,body{height:100%;overflow:hidden}body{font-family:var(--font-w95fa);font-size:var(--type-ui);line-height:var(--type-leading-ui);overflow-wrap:break-word;background-color:var(--win95-teal);color:var(--win95-text);cursor:var(--cursor-win95-default);-webkit-user-select:none;user-select:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000004 2px 4px)}.btn95{background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);font-family:var(--font-w95fa);font-size:var(--type-body);line-height:var(--type-leading-ui);cursor:var(--cursor-win95-pointer);text-align:center;min-width:75px;color:var(--win95-black);outline:none;padding:3px 10px}.btn95:active,.btn95.active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);padding:4px 9px 2px 11px}.btn95:focus{outline:1px dotted var(--win95-black);outline-offset:-4px}.btn95:disabled{color:var(--win95-dark-gray);text-shadow:1px 1px 0 var(--win95-white);cursor:var(--cursor-win95-not-allowed)}.input95{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);font-family:var(--font-w95fa);font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--win95-black);cursor:var(--cursor-win95-text);-webkit-user-select:text;user-select:text;outline:none;padding:2px 4px}.textarea95{background:var(--win95-white);border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);font-family:var(--font-w95fa);font-size:var(--type-body);line-height:var(--type-leading-body);color:var(--win95-black);resize:none;cursor:var(--cursor-win95-text);-webkit-user-select:text;user-select:text;outline:none;padding:2px 4px}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--win95-button-face);background-image:repeating-linear-gradient(45deg, var(--win95-button-face) 0px, var(--win95-button-face) 1px, var(--win95-gray) 1px, var(--win95-gray) 2px);background-size:3px 3px}::-webkit-scrollbar-thumb{background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white)}::-webkit-scrollbar-button{background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);width:16px;height:16px}::-webkit-scrollbar-thumb:hover{background:#b8b4ac}.desktop{justify-content:center;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0 0 32px;overflow:hidden}.window95{background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);box-shadow:2px 2px 0 var(--win95-black);flex-direction:column;display:flex}.desktop .window95{z-index:1}.window95-titlebar{background:linear-gradient(to right, var(--win95-navy), var(--win95-titlebar-blue-end));color:#fff;font-weight:700;font-size:var(--type-ui);line-height:var(--type-leading-tight);height:22px;cursor:var(--cursor-win95-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 4px;display:flex}.window95-titlebar--draggable{cursor:var(--cursor-win95-move)}.window95-titlebar--draggable .window95-controls,.window95-titlebar--draggable .window95-control-btn{cursor:var(--cursor-win95-pointer)}.window95-titlebar-title{font-family:var(--font-w95fa);font-size:var(--type-ui);line-height:var(--type-leading-tight);letter-spacing:.02em;align-items:center;gap:4px;font-weight:700;display:flex}.window95-titlebar-heading{font:inherit;margin:0;font-weight:700}.window95-controls{gap:2px;display:flex}.window95-control-btn{background:var(--win95-button-face);border:1px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);width:16px;height:14px;cursor:var(--cursor-win95-pointer);font-size:9px;font-family:var(--font-w95fa);color:var(--win95-black);justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.window95-control-btn:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray)}.window95-toolbar{border-bottom:1px solid var(--win95-dark-gray);background:var(--win95-gray);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.window95-statusbar{border-top:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);font-size:var(--type-ui);line-height:var(--type-leading-tight);box-sizing:border-box;background:var(--win95-gray);flex-shrink:0;align-items:center;gap:8px;height:22px;padding:2px 6px;display:flex}.window95-content{font-size:var(--type-body);line-height:var(--type-leading-body);flex:1;overflow:hidden auto}.home-rsc-intro{border:2px solid;border-color:var(--win95-recessed-border);background:var(--win95-white);min-width:0;font-family:var(--font-w95fa);color:var(--win95-text);cursor:var(--cursor-win95-default);-webkit-user-select:text;user-select:text;flex-shrink:0;margin:8px 10px 10px;padding:10px}.home-rsc-intro__heading{font-size:var(--type-title-sm);line-height:var(--type-leading-tight);color:var(--win95-text);margin:0 0 8px;font-weight:700}.home-rsc-intro__p{font-size:var(--type-prose);line-height:var(--type-leading-relaxed);overflow-wrap:anywhere;word-break:break-word;margin:0 0 10px}.home-rsc-intro__list{font-size:var(--type-prose);line-height:var(--type-leading-relaxed);overflow-wrap:anywhere;word-break:break-word;margin:0;padding-inline-start:1.25rem}.home-rsc-intro__list li{margin-bottom:4px}.home-rsc-intro__list li:last-child{margin-bottom:0}.home-rsc-intro__credit{font-size:var(--type-prose);line-height:var(--type-leading-relaxed);color:var(--win95-text);overflow-wrap:anywhere;word-break:break-word;margin:10px 0 0}.loading-state-msg{font-size:var(--type-body);line-height:var(--type-leading-body)}.empty-state-title{font-size:var(--type-title-sm);line-height:var(--type-leading-tight);font-weight:700}.separator95{background:var(--win95-dark-gray);width:2px;box-shadow:1px 0 0 var(--win95-white);align-self:stretch;margin:0 2px}.modal-backdrop{z-index:90;overscroll-behavior:contain;background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog95{background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);box-shadow:4px 4px 0 var(--win95-black);width:95%;min-width:320px;max-width:500px;font-size:var(--type-body);line-height:var(--type-leading-body)}.dialog95-pad-row{align-items:flex-start;gap:14px;padding:20px;display:flex}.dialog95-hero-emoji{flex-shrink:0;font-size:40px;line-height:1}.auth-dialog95__lede{font-weight:700;line-height:var(--type-leading-tight);margin-bottom:6px}.auth-dialog95__copy{color:#333;line-height:var(--type-leading-relaxed);margin-bottom:14px}.idea-card{border-bottom:1px solid var(--win95-dark-gray);background:var(--win95-gray);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.idea-card:hover{background:#d4d0c8}.idea-card:last-child{border-bottom:none}.vote-box{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:44px;display:flex}.vote-btn{background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);width:38px;height:26px;cursor:var(--cursor-win95-pointer);color:var(--win95-black);justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.vote-btn:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray)}.vote-btn.voted{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:#9cf}.vote-btn:disabled{cursor:var(--cursor-win95-not-allowed);opacity:.5}.vote-count{font-size:15px;font-weight:700;font-family:var(--font-w95fa);font-variant-numeric:tabular-nums;text-align:center;min-width:30px;line-height:var(--type-leading-tight)}.idea-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.idea-body-top-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.idea-body-main{flex:1;min-width:0}.idea-meta-actions--outside-link{flex-shrink:0;margin-inline-start:0}.idea-delete-confirm-row--below-meta{flex-wrap:wrap;margin-left:0}.idea-body--open-detail{cursor:var(--cursor-win95-pointer);color:inherit;border-radius:0;text-decoration:none;display:block}.idea-body--open-detail:focus{outline:none}.idea-body--open-detail:focus-visible{outline:1px dotted var(--win95-black);outline-offset:2px}.idea-title{font-weight:700;font-size:var(--type-title-sm);line-height:var(--type-leading-tight);color:var(--win95-black);word-break:break-word;margin-bottom:3px}.idea-desc{color:#333;word-break:break-word;font-size:1em;line-height:var(--type-leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;display:-webkit-box;overflow:hidden}@media (max-width:768px){.idea-desc{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}}.idea-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-author{font-size:var(--type-caption);line-height:var(--type-leading-ui);color:var(--win95-dark-gray);align-items:center;gap:3px;display:flex}.idea-author img{border:1px solid var(--win95-dark-gray);width:14px;height:14px}.idea-time{font-size:var(--type-caption);line-height:var(--type-leading-ui);color:var(--win95-dark-gray)}.idea-edited{font-style:italic}.tag-chip{box-sizing:border-box;min-height:22px;font-size:var(--type-caption);font-family:var(--font-w95fa);line-height:var(--type-leading-ui);color:var(--win95-black);white-space:nowrap;border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:var(--tag-chip-bg,var(--tag-color-default));justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tag-chip[data-tag=App]{--tag-chip-bg:var(--tag-color-app)}.tag-chip[data-tag=Website]{--tag-chip-bg:var(--tag-color-website)}.tag-chip[data-tag=AI]{--tag-chip-bg:var(--tag-color-ai)}.idea-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.checkbox95{cursor:var(--cursor-win95-pointer);font-size:var(--type-ui);line-height:var(--type-leading-ui);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:flex}.checkbox95 input[type=checkbox]{appearance:none;border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:var(--win95-white);width:13px;height:13px;cursor:var(--cursor-win95-pointer);flex-shrink:0;position:relative}.checkbox95 input[type=checkbox]:checked:after{content:"✓";color:var(--win95-black);font-size:13px;font-weight:700;position:absolute;top:-4px;left:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty-state-icon{font-size:40px}.empty-state-text{color:var(--win95-dark-gray);font-size:1em;line-height:var(--type-leading-relaxed);max-width:42ch;margin-inline:auto}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.loading-bar-track{border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:var(--win95-white);width:200px;height:20px;overflow:hidden}.loading-bar-fill{background:repeating-linear-gradient(to right, var(--win95-navy) 0px, var(--win95-navy) 10px, var(--win95-white) 10px, var(--win95-white) 12px);height:100%;animation:1s ease-in-out infinite win95-loading}@keyframes win95-loading{0%{width:0%}to{width:100%}}.toast95{background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);box-shadow:2px 2px 0 var(--win95-black);font-size:var(--type-ui);line-height:var(--type-leading-ui);z-index:200;align-items:center;gap:6px;padding:6px 14px;animation:.1s ease-out toast-in;display:flex;position:fixed;bottom:44px;right:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.form-label{font-size:var(--type-body);line-height:var(--type-leading-tight);font-weight:700}.char-count{font-size:var(--type-caption);line-height:var(--type-leading-ui);color:var(--win95-dark-gray);text-align:right}.char-count.over{color:#c00}.divider95{background:var(--win95-dark-gray);height:2px;box-shadow:0 1px 0 var(--win95-white);margin:6px 0}.status-panel{border:1px solid;border-color:var(--win95-recessed-border);font-size:var(--type-ui);line-height:var(--type-leading-tight);background:var(--win95-button-face);min-width:0;height:18px;color:var(--win95-text);align-items:center;padding:1px 4px;display:flex}.status-panel--ideas{flex:none}.status-panel--tags{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.status-panel--account{text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:flex-end;min-width:0;overflow:hidden}.taskbar{background:var(--win95-gray);border-top:2px solid var(--win95-white);height:32px;box-shadow:0 -1px 0 var(--win95-dark-gray);z-index:50;align-items:center;gap:4px;padding:2px 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.taskbar-end{align-items:center;gap:2px;display:flex}@media (min-width:640px){.taskbar-end{margin-left:auto}}.taskbar-mobile-center{flex:auto;justify-content:center;align-items:center;min-width:0;padding-inline:4px;display:flex}.taskbar-mobile-brand{font-weight:700;font-size:var(--type-ui);line-height:var(--type-leading-tight);color:var(--win95-black);align-items:center;gap:4px;padding:0 6px;display:flex}.taskbar-signin-btn{min-width:auto;height:24px;min-height:24px;font-size:var(--type-ui);line-height:var(--type-leading-tight);box-sizing:border-box;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.taskbar-signin-btn__icon{flex-shrink:0;font-size:12px;line-height:1}.taskbar-signin-btn__label{min-width:0}.start-btn{background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);font-family:var(--font-w95fa);font-size:var(--type-ui);line-height:var(--type-leading-tight);cursor:var(--cursor-win95-pointer);height:24px;color:var(--win95-black);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:flex}.start-btn:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray)}.taskbar-clock{border:1px solid;border-color:var(--win95-recessed-border);font-size:var(--type-ui);line-height:var(--type-leading-ui);white-space:nowrap;align-items:center;gap:4px;height:24px;margin-left:auto;padding:2px 8px;display:flex}button.taskbar-clock{cursor:var(--cursor-win95-pointer);font-family:var(--font-w95fa);background:var(--win95-gray);color:var(--win95-black);margin:0}button.taskbar-clock:hover{background:#d4d0c8}.about-dialog95{flex-direction:column;width:95%;min-width:min(280px,100%);max-width:360px;min-height:0;max-height:min(88dvh,100vh - 24px);display:flex}.about-dialog95__scroll{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;font-family:var(--font-w95fa);font-size:var(--type-prose);line-height:var(--type-leading-relaxed);color:#333;-webkit-user-select:text;user-select:text;cursor:var(--cursor-win95-default);flex:auto;padding:16px;overflow:hidden auto}.about-dialog95__text{overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px}.about-dialog95__credit{overflow-wrap:anywhere;word-break:break-word;margin:0}.about-dialog95__actions{padding:10px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--win95-dark-gray);box-shadow:inset 0 1px 0 var(--win95-white);background:var(--win95-gray);flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.about-dialog-link{color:var(--win95-navy);cursor:var(--cursor-win95-pointer);text-decoration:underline}.about-dialog-link:hover{color:var(--win95-black)}.about-dialog-link:focus{outline:none}.about-dialog-link:focus-visible{outline:1px dotted var(--win95-black);outline-offset:2px}.changelog-dialog95.about-dialog95{max-width:min(520px,100%)}.changelog-dialog95__generated{font-family:var(--font-w95fa);font-size:var(--type-caption);line-height:var(--type-leading-relaxed);color:#555;overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px}.changelog-dialog95__list{margin:0;padding:0 0 0 1.35em;list-style:decimal}.changelog-dialog95__item{min-width:0;margin-bottom:10px;padding-left:4px}.changelog-dialog95__meta{font-family:var(--font-w95fa);font-size:var(--type-caption);line-height:var(--type-leading-normal);color:#444;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.changelog-dialog95__hash{border:1px solid var(--win95-dark-gray);cursor:var(--cursor-win95-default);background:#e8e8e8;padding:1px 4px;font-family:ui-monospace,monospace;font-size:.85em}.changelog-dialog95__link{color:var(--win95-navy);cursor:var(--cursor-win95-pointer);overflow-wrap:anywhere;word-break:break-word;text-decoration:underline;display:inline}.changelog-dialog95__link:hover{color:var(--win95-black)}.changelog-dialog95__link:focus{outline:none}.changelog-dialog95__link:focus-visible{outline:1px dotted var(--win95-black);outline-offset:2px}.changelog-dialog95__subject{overflow-wrap:anywhere;word-break:break-word}.idea-detail-dialog95{max-width:min(440px,100%)}.idea-detail-dialog95 .window95-titlebar{position:relative}.idea-detail-dialog95__sr-title{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:inherit;border:0;margin:-1px;padding:0;font-weight:700;position:absolute;overflow:hidden}.idea-detail-dialog95__title{flex:1;align-items:center;gap:6px;min-width:0}.idea-detail-dialog95__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.idea-detail-dialog95__scroll{flex-direction:column;gap:14px;display:flex}.idea-detail-dialog95__description{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin:0}.idea-detail-dialog95__description--muted{color:var(--win95-dark-gray);font-style:italic}.idea-detail-dialog95__muted{color:var(--win95-dark-gray);font-size:var(--type-caption)}.idea-detail-dialog95__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-detail-dialog95__meta{border-top:1px solid var(--win95-dark-gray);box-shadow:inset 0 1px 0 var(--win95-white);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;display:flex}.idea-detail-dialog95__meta-row{font-size:var(--type-caption);line-height:var(--type-leading-relaxed);grid-template-columns:7.5rem 1fr;align-items:start;gap:8px;display:grid}.idea-detail-dialog95__meta-row dt{color:var(--win95-black);margin:0;font-weight:700}.idea-detail-dialog95__meta-row dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--win95-darker-gray);margin:0}.idea-detail-dialog95__meta-row--author dd{align-items:center;gap:6px;display:flex}.idea-detail-dialog95__author img{border:1px solid var(--win95-dark-gray);object-fit:cover;flex-shrink:0}.idea-detail-dialog95__avatar-fallback{border:1px solid var(--win95-dark-gray);background:var(--win95-button-face);box-sizing:border-box;flex-shrink:0;width:20px;height:20px}.idea-detail-dialog95__author-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.idea-detail-dialog95__actions{flex-wrap:wrap;justify-content:flex-end}.taskbar-user-btn{border:2px solid;border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);font-size:var(--type-ui);line-height:var(--type-leading-ui);height:24px;cursor:var(--cursor-win95-pointer);background:var(--win95-button-face);white-space:nowrap;font-family:var(--font-w95fa);color:var(--win95-black);border-left:none;align-items:center;gap:4px;padding:2px 8px;display:flex}.taskbar-user-btn img{border:1px solid var(--win95-dark-gray);width:16px;height:16px}.taskbar-sep{background:var(--win95-dark-gray);width:2px;height:20px;box-shadow:1px 0 0 var(--win95-white);margin:0 2px}.taskbar-profile-anchor{position:relative}.user-dropdown{background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);box-shadow:2px 2px 0 var(--win95-black);z-index:200;min-width:160px;margin-bottom:4px;position:absolute;bottom:100%;left:0}.user-dropdown-header{border-bottom:1px solid var(--win95-dark-gray);font-size:var(--type-ui);line-height:var(--type-leading-tight);background:linear-gradient(to right, var(--win95-navy), #1084d0);color:#fff;padding:6px 12px 4px;font-weight:700}.user-dropdown-item{cursor:var(--cursor-win95-pointer);font-size:var(--type-ui);line-height:var(--type-leading-ui);align-items:center;gap:6px;padding:5px 12px;display:flex}.user-dropdown-item:active{background:var(--win95-navy);color:#fff}@media (hover:hover){.user-dropdown-item:hover{background:var(--win95-navy);color:#fff}}.idea-meta-btn,.delete-btn{box-sizing:border-box;height:22px;line-height:var(--type-leading-ui);background:var(--win95-button-face);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);font-size:var(--type-caption);cursor:var(--cursor-win95-pointer);font-family:var(--font-w95fa);color:var(--win95-black);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.idea-meta-btn:active,.delete-btn:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray)}.idea-meta-btn:focus{outline:1px dotted var(--win95-black);outline-offset:2px}.idea-meta-btn:focus:not(:focus-visible){outline:none}.idea-meta-btn:focus-visible{outline:1px dotted var(--win95-black);outline-offset:2px}.idea-meta-btn:hover:not(:disabled){background:#e8e6e1}.idea-meta-btn:disabled{color:var(--win95-dark-gray);cursor:var(--cursor-win95-not-allowed);opacity:.85}.idea-meta-btn--danger:hover:not(:disabled){background:#ffc8c8}.idea-meta-btn--danger{background:var(--win95-delete-highlight)}@media (prefers-reduced-motion:no-preference){.idea-meta-btn{transition:background-color .12s ease-out}}.idea-delete-confirm-text{color:var(--win95-maroon);font-weight:700}.idea-delete-confirm-row{font-size:var(--type-ui);line-height:var(--type-leading-ui);align-items:center;gap:4px;margin-left:4px;display:inline-flex}.idea-meta-actions{align-items:center;gap:4px;margin-inline-start:4px;display:inline-flex}.submit-dialog-hint{font-size:var(--type-caption);color:var(--win95-dark-gray);line-height:var(--type-leading-body);border-bottom:1px solid var(--win95-gray);margin:0;padding:8px 16px}.dialog95-form-body{padding:14px 16px}.dialog95-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sort-btn{font-size:var(--type-ui);line-height:var(--type-leading-ui);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);background:var(--win95-button-face);cursor:var(--cursor-win95-pointer);color:var(--win95-black);font-family:var(--font-w95fa);padding:2px 8px}.sort-btn:active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray)}.sort-btn:focus{outline:1px dotted var(--win95-black);outline-offset:2px}.sort-btn:focus:not(:focus-visible){outline:none}.sort-btn:focus-visible{outline:1px dotted var(--win95-black);outline-offset:2px}.sort-btn.active{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:var(--win95-highlight)}.error-msg{color:#c00;font-size:var(--type-ui);line-height:var(--type-leading-ui)}.menubar-item{font-size:var(--type-ui);line-height:var(--type-leading-ui);cursor:var(--cursor-win95-default);font-family:var(--font-w95fa);color:var(--win95-black);border:1px solid #0000;padding:1px 6px;display:inline-block}.menubar-item:hover,.menubar-item--open{background:var(--win95-navy);color:#fff}.menubar-item--disabled{color:var(--win95-dark-gray);text-shadow:1px 1px 0 var(--win95-white)}.menubar-item--disabled:hover{color:var(--win95-dark-gray);background:0 0}.menubar-dropdown{z-index:200;background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);min-width:140px;box-shadow:2px 2px 0 var(--win95-black);padding:2px;position:absolute;top:100%;left:0}.menubar-dropdown-item{text-align:left;width:100%;font-size:var(--type-ui);font-family:var(--font-w95fa);color:var(--win95-black);cursor:var(--cursor-win95-default);background:0 0;border:none;padding:3px 20px 3px 8px;display:block}.menubar-dropdown-item:hover,.menubar-dropdown-item:focus{background:var(--win95-navy);color:#fff;outline:none}.resize-handle{z-index:10;position:absolute}.resize-n{height:8px;cursor:var(--cursor-win95-n-resize);top:-4px;left:8px;right:8px}.resize-s{height:8px;cursor:var(--cursor-win95-s-resize);bottom:-4px;left:8px;right:8px}.resize-w{width:8px;cursor:var(--cursor-win95-w-resize);top:8px;bottom:8px;left:-4px}.resize-e{width:8px;cursor:var(--cursor-win95-e-resize);top:8px;bottom:8px;right:-4px}.resize-nw{width:16px;height:16px;cursor:var(--cursor-win95-nwse-resize);top:-4px;left:-4px}.resize-ne{width:16px;height:16px;cursor:var(--cursor-win95-nesw-resize);top:-4px;right:-4px}.resize-sw{width:16px;height:16px;cursor:var(--cursor-win95-nesw-resize);bottom:-4px;left:-4px}.resize-se{width:16px;height:16px;cursor:var(--cursor-win95-nwse-resize);bottom:-4px;right:-4px}.desktop-icon{z-index:0;width:72px;cursor:var(--cursor-win95-default);flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:20px;left:20px}.desktop-icon:hover .desktop-icon-img,.desktop-icon:focus .desktop-icon-img{filter:brightness(1.2)saturate(1.5)}.desktop-icon-img{filter:drop-shadow(1px 1px #0000004d);font-size:36px;line-height:1}.desktop-icon-label{font-size:var(--type-ui);line-height:var(--type-leading-ui);color:#fff;text-align:center;text-shadow:1px 1px 2px #000c;word-break:break-word;background:#00008066;padding:1px 3px}.desktop-icon:hover .desktop-icon-label{background:var(--win95-navy)}.taskbar-window-btn{border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);height:24px;font-size:var(--type-ui);line-height:var(--type-leading-ui);background:var(--win95-button-face);font-family:var(--font-w95fa);color:var(--win95-black);text-align:left;min-width:120px;cursor:var(--cursor-win95-default);align-items:center;gap:4px;padding:2px 8px;display:flex}.taskbar-window-btn[data-active=true]{border-color:var(--win95-dark-gray) var(--win95-white) var(--win95-white) var(--win95-dark-gray);background:var(--win95-highlight);padding-left:10px}.taskbar-window-btn[data-minimized=true]{border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);background:var(--win95-button-face);cursor:var(--cursor-win95-pointer)}.taskbar-window-btn[data-minimized=true]:hover{background:#d0d0d0}.toolbar-label{font-size:var(--type-ui);line-height:var(--type-leading-ui);color:var(--win95-darker-gray);white-space:nowrap}.toolbar-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-new-idea{white-space:nowrap;min-width:auto}.toolbar-panel{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.toolbar-sep--v{background:var(--win95-dark-gray);width:2px;height:20px;box-shadow:1px 0 0 var(--win95-white);flex-shrink:0;align-self:center;margin:0 2px}.toolbar-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.tag-filter-dropdown{isolation:isolate;width:100%;min-width:0;position:relative}.tag-dropdown-trigger{text-align:start;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tag-dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:auto;min-width:0;overflow:hidden}.tag-dropdown-chevron{opacity:.85;flex-shrink:0;font-size:8px;line-height:1}.tag-filter-menu{z-index:200;inset-inline:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--win95-gray);border:2px solid;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white);max-block-size:min(50vh,280px);box-shadow:2px 2px 0 var(--win95-black);margin-block-start:4px;padding-block:2px;padding-inline:0;position:absolute;top:100%;overflow:hidden auto}.tag-filter-menu-item{box-sizing:border-box;width:100%;cursor:var(--cursor-win95-pointer);font-family:var(--font-w95fa);font-size:var(--type-ui);line-height:var(--type-leading-ui);color:var(--win95-black);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;min-height:36px;padding-block:6px;padding-inline:12px;display:flex;overflow:hidden}.tag-filter-menu-item:focus{outline:none}.tag-filter-menu-item:focus-visible{outline:1px dotted var(--win95-black);outline-offset:-1px}.tag-filter-menu-item--active{background:var(--win95-highlight)}.tag-filter-menu-item:active{background:var(--win95-navy);color:#fff}@media (hover:hover){.tag-filter-menu-item:hover,.tag-filter-menu-item--active:hover{background:var(--win95-navy);color:#fff}}@media (max-width:639px){:root{--ib95-mobile-taskbar-h:44px;--ib95-mobile-statusbar-stack:40px;--ib95-mobile-header-h:168px;--ib95-z-mobile-header:35;--type-ui:12px;--type-body:15px;--type-title-sm:16px;--type-caption:13px;--type-leading-tight:1.2;--type-leading-ui:1.42;--type-leading-body:1.52;--type-leading-relaxed:1.58;--type-prose:16px}html,body{-moz-text-size-adjust:100%;text-size-adjust:100%;height:auto;min-height:100%;overflow:auto}.desktop{min-height:calc(100svh - var(--ib95-mobile-taskbar-h));height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.window95{box-shadow:none;min-height:calc(100svh - var(--ib95-mobile-taskbar-h));padding-bottom:calc(var(--ib95-mobile-taskbar-h) + var(--ib95-mobile-statusbar-stack) + env(safe-area-inset-bottom,0px));border-top:none;border-left:none;border-right:none}.window95-content{flex:unset;padding-top:var(--ib95-mobile-header-h,168px);min-width:0;font-size:var(--type-body);line-height:var(--type-leading-body);overflow:visible}.home-rsc-intro{margin-top:6px;margin-bottom:12px;padding:12px 10px}.window95-top-chrome{top:0;z-index:var(--ib95-z-mobile-header);isolation:isolate;width:100%;max-width:100%;padding-top:env(safe-area-inset-top,0px);background:var(--win95-gray);position:fixed;inset-inline:0;overflow:visible}.window95-top-chrome .window95-titlebar{cursor:default;height:auto;min-height:44px;padding-block:6px;padding-inline:8px}.window95-top-chrome .window95-titlebar-title{flex:auto;min-width:0}.window95-top-chrome .window95-titlebar-title>.window95-titlebar-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.taskbar{height:var(--ib95-mobile-taskbar-h);min-height:var(--ib95-mobile-taskbar-h)}.vote-btn{width:44px;height:44px;font-size:18px}.vote-count{font-size:calc(var(--type-title-sm) + 1px)}.vote-box{min-width:52px}.idea-card{gap:12px;padding:12px 10px}.idea-title{line-height:var(--type-leading-tight);margin-bottom:4px}.idea-desc{line-height:var(--type-leading-relaxed)}.idea-author,.idea-time{line-height:var(--type-leading-ui)}.tag-chip{min-height:26px;padding:0 8px}.sort-btn{height:32px;padding:0 10px}.btn-new-idea{height:32px;padding:0 12px}.window95-toolbar{gap:8px;padding:6px 8px}.window95-toolbar--ideas{flex-direction:column;align-items:stretch;gap:10px}.window95-toolbar--ideas .toolbar-sep--v{display:none}.window95-toolbar--ideas .toolbar-actions{justify-content:flex-end;margin-left:0}.window95-toolbar--ideas .sort-btn{min-width:44px;height:auto;min-height:44px;padding:0 12px}.window95-toolbar--ideas .btn-new-idea{height:auto;min-height:44px;padding:0 14px}.toolbar-mobile-sort-row{flex-flow:wrap;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.toolbar-mobile-sort-row .toolbar-panel--sort{flex:0 auto;min-width:0}.toolbar-panel--tags-inline-mobile{flex:88px;gap:0;min-width:72px;max-width:100%}.toolbar-panel--tags-inline-mobile .tag-filter-dropdown{flex:1;min-width:0}.tag-dropdown-trigger{touch-action:manipulation}.tag-filter-menu-item{min-height:44px;padding-block:10px;padding-inline:14px}.btn95{min-height:36px}.input95,.textarea95{padding:6px 8px;font-size:16px}.submit-dialog-hint{padding-block:10px;padding-inline:16px}.idea-meta-btn,.delete-btn{min-width:44px;height:auto;min-height:44px;padding:6px 12px}.dialog95{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px #0000004d;width:100%!important;max-width:100%!important}.idea-public-page .dialog95.idea-public-page__window{border:2px solid!important;border-color:var(--win95-white) var(--win95-dark-gray) var(--win95-dark-gray) var(--win95-white)!important;width:95%!important;max-width:min(440px,100%)!important;box-shadow:4px 4px 0 var(--win95-black)!important;border-radius:0!important;margin-block:0!important;margin-inline:auto!important;position:relative!important;inset:auto!important}.idea-public-page{padding-top:max(10px, env(safe-area-inset-top,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));-webkit-tap-highlight-color:transparent;align-items:stretch}.idea-public-page .dialog95.idea-public-page__window{width:100%!important;max-width:100%!important;margin-inline:0!important;box-shadow:0 3px #00000038!important}.idea-public-page .about-dialog95{width:100%;max-height:none!important}.idea-public-page .about-dialog95__scroll{flex:0 auto;min-height:0;overflow-y:visible}.idea-public-page .idea-detail-dialog95__actions{padding-inline:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.idea-public-page .idea-detail-dialog95__actions .btn95{text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;min-height:48px;padding-block:10px;padding-inline:12px;display:flex}.modal-backdrop{align-items:flex-end}.about-dialog95{min-width:0;max-height:min(82dvh, 100dvh - env(safe-area-inset-top,0px) - 8px)}.idea-detail-dialog95__meta-row{grid-template-columns:1fr;gap:2px}.idea-detail-dialog95__title-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-detail-dialog95__actions .btn95{min-width:88px;min-height:44px;font-size:var(--type-caption)}.about-dialog95 .window95-titlebar{height:auto;min-height:40px;padding-block:6px}.about-dialog95__close{width:auto;min-width:36px;height:auto;min-height:32px;font-size:var(--type-ui);align-self:center}.about-dialog95__ok{min-width:88px;min-height:44px;font-size:var(--type-caption)}.idea-public-page .about-dialog95 .window95-titlebar{min-height:44px;padding-block:8px;padding-inline:6px}.idea-public-page .about-dialog95__close{width:44px;min-width:44px;height:44px;min-height:44px;font-size:var(--type-caption);flex-shrink:0}.idea-public-page .idea-detail-dialog95__title-text{-webkit-line-clamp:4;line-clamp:4}.window95-statusbar{inset-inline:0;bottom:var(--ib95-mobile-taskbar-h);z-index:40;box-sizing:border-box;font-size:var(--type-ui);line-height:var(--type-leading-ui);height:auto;min-height:28px;box-shadow:0 -1px 0 var(--win95-white), inset 0 -1px 0 var(--win95-dark-gray);-webkit-tap-highlight-color:transparent;flex-shrink:0;gap:6px;padding-block:5px;padding-inline:6px;position:fixed}.window95-statusbar .status-panel{height:auto;min-height:22px;font-size:inherit;padding-block:3px;padding-inline:6px}.window95-statusbar .status-panel--ideas{flex:none;max-width:38%}.window95-statusbar .status-panel--tags{flex:1 1 0;min-width:0}.window95-statusbar .status-panel--account{flex:1.35 1 0;min-width:0}.empty-state,.loading-state{padding:60px 20px}.toast95{bottom:calc(var(--ib95-mobile-taskbar-h) + var(--ib95-mobile-statusbar-stack) + 10px + env(safe-area-inset-bottom,0px))}.taskbar-user-btn{box-sizing:border-box;min-width:44px;height:auto;min-height:44px;font-size:var(--type-ui);padding:4px 10px}.taskbar-user-btn img{width:24px;height:24px}.taskbar-clock,button.taskbar-clock{box-sizing:border-box;height:auto;min-height:44px;font-size:var(--type-ui);padding:6px 10px}.taskbar-new-idea-btn,.taskbar-signin-btn{min-width:75px;height:auto;min-height:36px;max-height:40px;font-size:var(--type-ui);line-height:var(--type-leading-ui);box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:0 12px;font-weight:700}.taskbar-end{flex-shrink:0;gap:6px}.user-dropdown{width:max-content;min-width:min(200px,100vw - 16px);max-width:calc(100vw - 16px);left:auto;right:0}.user-dropdown-header{font-size:var(--type-caption);line-height:var(--type-leading-tight);text-overflow:ellipsis;white-space:nowrap;padding:10px 14px 8px;overflow:hidden}.user-dropdown-item{min-height:44px;font-size:var(--type-caption);line-height:var(--type-leading-ui);box-sizing:border-box;padding:10px 14px}}@media (min-width:640px){.window95-top-chrome{display:contents}}.idea-public-page{box-sizing:border-box;min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;cursor:var(--cursor-win95-default);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:hidden auto}.idea-public-page__window{flex-shrink:0}.idea-public-page a.btn95{box-sizing:border-box;text-decoration:none}.idea-public-page .window95-control-btn{text-decoration:none}@media (min-width:640px){.idea-public-page{max-height:100dvh}}@media (prefers-reduced-motion:no-preference){.sort-btn{transition:background-color 80ms ease-out}.char-count{transition:color .25s ease-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
