:root{--ff14-bg-primary:#0f1012;--ff14-bg-sidebar:#141517;--ff14-bg-secondary:#1a1b1e;--ff14-bg-elevated:#232830;--ff14-bg-input:#0d0e10;--ff14-text-primary:#f0f0f0;--ff14-text-secondary:#b4b4b4;--ff14-text-muted:#909090;--ff14-accent:#d4af37;--ff14-accent-hover:#e6c050;--ff14-accent-bg:#d4af371f;--ff14-accent-border:#d4af3766;--ff14-success:#4caf50;--ff14-success-bg:#4caf501f;--ff14-warning:#fbbf24;--ff14-warning-bg:#fbbf241f;--ff14-danger:#e74c3c;--ff14-danger-bg:#e74c3c1f;--ff14-info:#5b8dd9;--ff14-info-bg:#5b8dd91f;--ff14-border:#2a2c31;--ff14-border-strong:#3a3c41;--ff14-border-subtle:#ffffff0f;--ff14-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--ff14-font-mono:ui-monospace, "Consolas", "SF Mono", "Menlo", monospace;--ff14-radius-sm:2px;--ff14-radius:4px;--ff14-radius-lg:8px;--ff14-shadow-sm:0 1px 3px #0000004d;--ff14-shadow:0 4px 16px #0000004d;--ff14-shadow-lg:0 8px 32px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ff14-bg-primary);color:var(--ff14-text-primary);font-family:var(--ff14-font);margin:0;padding:0;line-height:1.6}a{color:var(--ff14-accent);text-decoration:none}a:hover{color:var(--ff14-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--ff14-accent);outline-offset:2px}.portal{max-width:1152px;margin:0 auto;padding:28px 16px 0}@media (width>=768px){.portal{padding:40px 32px 0}}.portal-intro{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.portal-intro__title{flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0;line-height:1.2;display:flex}.portal-intro__name{letter-spacing:.01em;font-size:clamp(30px,5vw,38px);font-weight:700}.portal-intro__accent{color:var(--ff14-accent)}.portal-intro__sub{color:var(--ff14-text-secondary);font-size:clamp(14px,2.2vw,17px);font-weight:600}.portal-intro__lead{color:var(--ff14-text-secondary);margin:0;font-size:14px}.portal-resets{background:var(--ff14-bg-secondary);border:1px solid var(--ff14-border);border-radius:12px;padding:14px}.portal-resets__head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.portal-resets__head svg{color:var(--ff14-accent);flex-shrink:0}.portal-resets__title{margin:0;font-size:15px;font-weight:700}.portal-resets__tz{color:var(--ff14-text-muted);font-size:12px}.portal-resets__more{margin-left:auto;font-size:13px}.portal-resets__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-reset{background:var(--ff14-bg-primary);border:1px solid var(--ff14-border);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.portal-reset--highlight{background:var(--ff14-accent-bg);border-color:var(--ff14-accent-border)}.portal-reset__label{color:var(--ff14-text-muted);flex-direction:column;font-size:11px;line-height:1.4;display:flex}.portal-reset__sep{display:none}.portal-reset--highlight .portal-reset__label{color:var(--ff14-accent)}.portal-reset__time{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:20px;font-weight:600}.portal-reset__desc{color:var(--ff14-text-secondary);font-size:12px;display:none}@media (width>=768px){.portal-resets{padding:20px 24px}.portal-resets__head{margin-bottom:16px}.portal-resets__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-reset{gap:6px;padding:14px 16px}.portal-reset__label{font-size:12px;display:block}.portal-reset__sep{display:inline}.portal-reset__time{font-size:26px}.portal-reset__desc{display:block}}.portal-layout{gap:36px;margin-top:32px;display:grid}@media (width>=960px){.portal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px}}.portal-section-head{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.portal-section-head__title{margin:0;font-size:20px;font-weight:700}.portal-filter{scrollbar-width:none;gap:8px;max-width:100%;display:flex;overflow-x:auto}.portal-filter[hidden]{display:none}.portal-filter::-webkit-scrollbar{display:none}.portal-filter__btn{border:1px solid var(--ff14-border);height:36px;color:var(--ff14-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:13px;transition:border-color .15s,color .15s,background-color .15s}.portal-filter__btn:hover{border-color:var(--ff14-border-strong);color:var(--ff14-text-primary)}.portal-filter__btn[aria-pressed=true]{border-color:var(--ff14-accent);background:var(--ff14-accent-bg);color:var(--ff14-accent)}.portal-tools__list{background:var(--ff14-bg-secondary);border:1px solid var(--ff14-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.portal-tool{border-bottom:1px solid var(--ff14-border);align-items:center;gap:12px;padding:14px;transition:background-color .15s;display:flex;position:relative}.portal-tool:last-child{border-bottom:none}.portal-tool[hidden]{display:none}.portal-tool:hover{background:var(--ff14-bg-elevated)}.portal-tool:focus-within{box-shadow:inset 0 0 0 2px var(--ff14-accent)}.portal-tool__icon{background:var(--ff14-accent-bg);border:1px solid var(--ff14-accent-border);width:36px;height:36px;color:var(--ff14-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.portal-tool__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-tool__title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.portal-tool__link,.portal-tool__name{color:var(--ff14-text-primary);font-size:15px;font-weight:600;line-height:1.4}.portal-tool__link:after{content:"";position:absolute;inset:0}.portal-tool__link:focus-visible{outline:none}.portal-tool:hover .portal-tool__link{color:var(--ff14-accent-hover)}.portal-tool__tag,.portal-tool__badge{color:var(--ff14-text-secondary);white-space:nowrap;background:#ffffff0f;border-radius:4px;padding:1px 8px;font-size:11px}.portal-tool__desc{color:var(--ff14-text-secondary);font-size:12px}.portal-tool__slot{flex-shrink:0;justify-content:flex-end;width:104px;display:none}.portal-tool__guide{z-index:1;border:1px solid var(--ff14-border-strong);height:32px;color:var(--ff14-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex;position:relative}.portal-tool__guide:hover{border-color:var(--ff14-accent);color:var(--ff14-accent)}.portal-tool__chev{color:var(--ff14-text-muted);flex-shrink:0;transition:transform .15s,color .15s}.portal-tool:hover .portal-tool__chev{color:var(--ff14-accent);transform:translate(3px)}.portal-tool--soon{opacity:.6}@media (width>=600px){.portal-tool{gap:16px;padding:16px 20px}.portal-tool__icon{width:40px;height:40px}.portal-tool__link,.portal-tool__name{font-size:16px}.portal-tool__desc{font-size:13px}.portal-tool__slot{display:flex}}.portal-side{flex-direction:column;gap:32px;min-width:0;display:flex}.portal-block__head{border-bottom:1px solid var(--ff14-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.portal-block__title{margin:0;font-size:16px;font-weight:700}.portal-block__more{white-space:nowrap;font-size:12px}.portal-latest{margin:0;padding:0;list-style:none}.portal-latest__item{border-bottom:1px solid var(--ff14-border)}.portal-latest__item:last-child{border-bottom:none}.portal-latest__link{color:var(--ff14-text-primary);flex-direction:column;gap:3px;padding:12px 0;display:flex}.portal-latest__meta{color:var(--ff14-text-muted);font-size:11px}.portal-latest__title{font-size:14px;font-weight:600}.portal-latest__link:hover{color:var(--ff14-text-primary)}.portal-latest__link:hover .portal-latest__title{color:var(--ff14-accent-hover);text-underline-offset:3px;text-decoration:underline}.portal-changelog__list{margin:0;padding:0;list-style:none}.portal-changelog__item{border-bottom:1px solid var(--ff14-border);flex-direction:column;gap:2px;padding:12px 0;font-size:13px;line-height:1.65;display:flex}.portal-changelog__list>.portal-changelog__item:last-child{border-bottom:none}.portal-changelog__date{color:var(--ff14-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.portal-changelog__empty{color:var(--ff14-text-muted);padding:12px 0;font-size:13px}.portal-notfound__tools{margin-top:28px}.portal--narrow{max-width:760px}.portal-changelog-page{margin-top:16px}.portal-changelog-page .portal-changelog__item{flex-direction:row;gap:16px;font-size:14px}.portal-changelog-page .portal-changelog__date{flex-shrink:0;width:76px;padding-top:2px;font-size:12px}#portalAffiliate .ff14-affiliate{margin-top:0}.portal-heading{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.portal-heading__title{margin:0;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.3}.portal-heading__lead{color:var(--ff14-text-secondary);margin:0;font-size:14px}.portal-guides__group{margin-top:32px;scroll-margin-top:56px}.portal-guides__heading{align-items:center;gap:10px;margin:0 0 12px;font-size:17px;font-weight:700;display:flex}.portal-guides__icon{color:var(--ff14-accent);display:flex}.portal-guides__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-guide{margin:0}.portal-guide__link{background:var(--ff14-bg-secondary);border:1px solid var(--ff14-border);height:100%;color:var(--ff14-text-primary);border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:flex}.portal-guide__link:hover{color:var(--ff14-text-primary);background:var(--ff14-bg-elevated);border-color:var(--ff14-accent-border)}.portal-guide__meta{color:var(--ff14-text-muted);font-size:11px}.portal-guide__title{font-size:15px;font-weight:600}.portal-guide__desc{color:var(--ff14-text-secondary);font-size:13px;line-height:1.6}.portal-guide__more{color:var(--ff14-accent);margin-top:auto;padding-top:4px;font-size:12px}
