.public-service-introduction{margin:0 0 18px;padding:18px 20px;border:1px solid #bed9e5;border-radius:18px;background:#f5f9fb;line-height:1.75;overflow-wrap:anywhere}.public-service-introduction h1{margin:0 0 8px;font-size:1.3em}.public-service-introduction p+p{margin-top:8px}.public-service-introduction nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px}.public-service-introduction a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:620px){.public-service-introduction{padding:14px 16px;margin-bottom:14px}}.login-prompt{line-height:1.8}.login-reason{font-weight:700}.viewer-access{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;margin:0 auto;max-width:1280px;border-bottom:1px solid #d9e7ed;color:#526b7a;font-size:.84em}.viewer-access .row{flex-wrap:wrap}@media(max-width:680px){.viewer-access{padding:10px 16px}}.site-topbar{display:none;flex:0 0 auto;border-bottom:1px solid #d5e3eb;background:#fff;color:#405365;font-size:calc(var(--ui-font-size, 1rem) * .75);position:relative;z-index:10}.mobile-environment,.desktop-environment,.dev-tools>summary>svg{display:none}.site-topbar-brand>span{display:none}.development-account{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #d9e7ed;color:#526b7a}.development-account .row{flex-wrap:wrap;gap:8px}.development-controls{min-width:0;color:#526b7a}.gated-development{max-width:350px;padding:12px 20px}@media(min-width:1101px){.development-controls{padding:12px 0;border-top:1px solid #d5e3eb;font-size:calc(var(--ui-font-size, 1rem) * .75)}.development-controls .desktop-environment{display:grid;gap:4px;line-height:1.5}.development-controls .desktop-environment>span{font-size:.9em;color:#607584}.development-controls .dev-tools>summary{display:flex;align-items:center;min-height:44px}.development-controls .dev-panel{position:static;width:100%;max-height:min(600px,calc(var(--app-height, 100dvh) - 24px));padding:12px;box-shadow:none}.development-controls .dev-panel :is(label,select,button){min-width:0;max-width:100%}.tabbar .development-controls .dev-panel button{min-height:44px;padding:8px;border:1px solid #cbd6df;background:#f5f9fb;font-size:inherit}}.runtime-unavailable{margin:auto;padding:24px;text-align:center;color:#405365;line-height:1.8}.app-promotion{min-width:0;color:#405b6b}.app-promotion-title{font-size:.84em;font-weight:700;line-height:1.5}.app-promotion-status{margin-top:5px;font-size:.75em;line-height:1.6;color:#607584;text-wrap:balance}.app-promotion-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:.18em}.app-promotion-link:focus-visible{outline:2px solid #1682b1;outline-offset:3px;border-radius:4px}.app-promotion-sidebar{display:block;padding:16px 12px;border-top:1px solid #d5e3eb;border-bottom:1px solid #d5e3eb}.app-promotion-sidebar .app-promotion-store-badge{display:flex;width:fit-content;margin:10px auto 0}.app-promotion-banner{display:none}.tabbar .nav-footer-brand{display:grid;gap:1px;margin-top:auto;padding:20px 0 4px;text-align:center;color:#314b5e;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:750;font-size:1.25em;letter-spacing:-.04em;line-height:1.15}.tabbar .nav-footer-brand>span{font-size:inherit;white-space:nowrap;overflow-wrap:normal}.app-shell[data-scale="200"] .nav-footer-brand{font-size:.98em}.app-store-badge{display:inline-block;flex-shrink:0;padding:10px;line-height:0;text-decoration:none}.app-store-badge img{display:block;height:40px;width:auto;max-width:none}.app-store-badge:focus-visible{outline:2px solid #1682b1;outline-offset:2px;border-radius:4px}@media(max-width:1100px){.site-topbar{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0}.app-promotion-sidebar,.tabbar .nav-footer-brand{display:none}.app-promotion-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;background:#f4f8fa;border-bottom:1px solid #dbe6ed}.app-promotion-icon{width:40px;height:40px;object-fit:contain;border-radius:9px}.app-promotion-copy{min-width:0}.app-promotion-name{font-size:calc(var(--ui-font-size, 1rem) * .75);font-weight:650;letter-spacing:-.02em;line-height:1.35}.app-promotion-banner .app-promotion-title{margin-top:3px;font-size:calc(var(--ui-font-size, 1rem) * .6875);color:#607584;font-weight:400;line-height:1.35}.app-promotion-banner .app-promotion-status{margin:0;padding:5px 8px;max-width:9rem;border:1px solid #d2e2eb;border-radius:8px;background:#edf5f9;text-align:center;font-size:calc(var(--ui-font-size, 1rem) * .6875);line-height:1.4}.app-promotion-banner .app-promotion-status>span,.app-promotion-banner .app-promotion-status>strong{display:block}.app-promotion-banner .app-promotion-status>span{font-size:.8em;font-weight:400}.app-promotion-banner .app-promotion-status>strong{color:#405b6b;font-weight:600}.site-brand-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0 4px;min-height:46px;padding:0 12px;background:#fff}.site-topbar .site-topbar-brand{grid-column:2;grid-row:1;display:block;min-width:0;text-align:center;color:#233e51;font-size:calc(var(--ui-font-size, 1rem) * 1.0625);font-weight:650;letter-spacing:-.035em;line-height:1.3}.site-topbar-brand>span{display:none}.mobile-environment{grid-column:1;grid-row:1;display:block;color:#607584;font-size:calc(var(--ui-font-size, 1rem) * .625);line-height:1.35;overflow-wrap:anywhere}.site-topbar .preview-bar{grid-column:3;grid-row:1;display:block;position:static;padding:0;background:transparent;min-height:44px;justify-self:end;width:44px}.site-topbar .preview-bar>span,.site-topbar .preview-bar>span:nth-child(2),.site-topbar .preview-bar>strong{display:none}.site-topbar .dev-tools>summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border-radius:10px;color:#526b7a;text-decoration:none}.site-topbar .dev-tools>summary>svg{display:block}.site-topbar .dev-tools>summary>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-topbar .dev-tools[open]>summary{background:#e3f0f7}.site-topbar .dev-panel{right:8px;top:calc(100% + 4px);width:min(350px,calc(100vw - 16px));max-height:max(60px,calc(var(--app-height, 100dvh) - var(--site-header-height, 120px) - 16px));overscroll-behavior:contain}}@media(max-width:599px){.site-topbar:is([data-scale="150"],[data-scale="200"]) .site-brand-header{grid-template-columns:minmax(0,1fr) 44px;padding-top:6px}.site-topbar:is([data-scale="150"],[data-scale="200"]) .site-topbar-brand{grid-row:1;grid-column:1 / -1}.site-topbar:is([data-scale="150"],[data-scale="200"]) .mobile-environment{grid-row:2;grid-column:1}.site-topbar:is([data-scale="150"],[data-scale="200"]) .preview-bar{grid-row:2;grid-column:2}}@media(max-width:359px){.app-promotion-banner .app-promotion-status{max-width:6rem}}@media(min-width:600px)and (max-width:1100px){.app-promotion-banner .app-promotion-status{max-width:none}.site-topbar:is([data-scale="150"],[data-scale="200"]) .site-brand-header{grid-template-columns:100px minmax(0,1fr) 100px}}.connected-forecast.forecast-panel{position:relative;min-width:0;padding:15px 17px;gap:14px;margin-bottom:14px;border:1px solid transparent;border-radius:16px;background:linear-gradient(120deg,#f1f7fa,#f5f7fb) padding-box,linear-gradient(90deg,#79a6b7,#d7e2e8 55%,#aaa1c6) border-box;line-height:1.5}.forecast-panel:before{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid #91aebf;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(135deg,transparent 46%,#79a6b7 49%,#79a6b7 52%,transparent 55%) top left / 14px 14px no-repeat,linear-gradient(45deg,transparent 46%,#aaa1c6 49%,#aaa1c6 52%,transparent 55%) top right / 14px 14px no-repeat,linear-gradient(45deg,transparent 46%,#79a6b7 49%,#79a6b7 52%,transparent 55%) bottom left / 14px 14px no-repeat,linear-gradient(135deg,transparent 46%,#aaa1c6 49%,#aaa1c6 52%,transparent 55%) bottom right / 14px 14px no-repeat}.forecast-panel-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.forecast-panel-header h3{margin:0;color:#176780;letter-spacing:.1em;font-size:1em}.forecast-panel-status{color:#65717e;font-size:.82em;font-weight:650}.forecast-panel-content{display:grid;gap:14px;min-width:0}.forecast-panel .forecast-panel-content>h4{margin:0;font-size:1.1em;line-height:1.5}.forecast-panel :is(p,dl){margin:0}.forecast-panel :is(.connected-caption,.small){line-height:1.5}.forecast-panel [data-testid=connected-forecast-position]{display:grid;gap:6px}.forecast-panel .forecast-market{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0}.forecast-market>span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;overflow-wrap:anywhere}.forecast-market .forecast-market-label{color:#65717e}.forecast-options.forecast-card-options{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.forecast-card-options>.forecast-choice{display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;align-self:stretch;padding:5px 8px;border:0;border-radius:10px;text-align:center}.forecast-card-options>.forecast-choice[data-side=A]{color:#cc2b38;background:#cc2b381a}.forecast-card-options>.forecast-choice[data-side=B]{color:#0a7a45;background:#0a7a451a}.forecast-card-options .forecast-choice strong{color:inherit;font-size:1em;line-height:1.5;overflow-wrap:anywhere}.forecast-card-options>.forecast-versus{position:relative;display:grid;place-items:center;width:38px;height:38px;font-size:.82em;color:#29353d}.forecast-versus svg{position:absolute;inset:0;width:38px;height:38px;fill:#00000045;stroke:#6994a5;stroke-width:.8px}.forecast-versus>span{position:relative;font-size:1em}.forecast-panel-footer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(min-content,1fr);align-items:start;justify-content:start;gap:10px 12px;width:fit-content;max-width:100%;min-width:0}.forecast-panel-footer:not(:has(.forecast-criteria-toggle)){grid-template-columns:minmax(0,auto)}.forecast-panel-content .schedule{min-width:0}.forecast-panel-content .schedule>div{justify-content:flex-start;gap:2px 7px;align-items:baseline}.forecast-panel-content .schedule dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-panel-footer .forecast-criteria-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;width:100%;margin:0;list-style:none;min-height:44px;padding:8px 12px;border:1px solid #8aafbd;border-radius:24px;color:#176780;background:transparent;font-size:.85em;font-weight:650;line-height:1.5;overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.forecast-panel-footer .forecast-criteria-toggle svg{flex:none}.forecast-panel-footer:has(.forecast-panel-actions>button:only-child){align-items:stretch}.forecast-panel-footer:has(.forecast-panel-actions>button:only-child) .forecast-criteria-toggle{height:100%}.forecast-criteria-body{grid-column:1 / -1;min-width:0}.forecast-criteria-body>*+*{margin-top:8px}.forecast-panel-actions{grid-column:1;grid-row:1;display:grid;justify-items:start;gap:8px;min-width:0}.forecast-panel-actions>button{max-width:100%;white-space:normal;text-align:left;padding:8px 12px;line-height:1.5}.forecast-panel-actions .forecast-creator-status{margin-top:0}.badge.forecast-answer-badge{display:inline-flex;justify-self:start;align-self:start;width:fit-content;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.forecast-answer-badge[data-side=A]{color:#b42a37}.forecast-answer-badge[data-side=B]{color:#0a7a45}.app-shell[data-scale="200"] .forecast-options.forecast-card-options{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .forecast-card-options>.forecast-versus{justify-self:center}.forecast-result-choices{display:flex;flex-wrap:wrap;gap:10px}.forecast-result-choices button{flex:1 1 140px;white-space:normal;overflow-wrap:anywhere}.forecast-result-dialog .modal-content{overflow-wrap:anywhere}.level-card{grid-column:1 / -1}.level-card .level-number{font-size:2.4em;font-weight:750;line-height:1.2}.level-card progress{width:100%;height:14px;accent-color:var(--accent, #45b6cf);border:0;border-radius:7px;overflow:hidden;appearance:none;background:#e5eff5}.level-card progress::-webkit-progress-bar{background:#e5eff5}.level-card progress::-webkit-progress-value{background:#45b6cf;border-radius:7px}.level-card progress::-moz-progress-bar{background:#45b6cf;border-radius:7px}.level-roadmap{display:grid;gap:10px}.level-roadmap .level-node{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:12px}.level-roadmap .level-node p{margin:0}.store-feature-selection{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.store-feature-selection button{flex:1 1 130px}@media(max-width:600px){.level-card .row{flex-wrap:wrap}}.forecast-date-field{display:grid;gap:8px;min-width:0}.forecast-date-field>p,.forecast-date-choices>p{margin:0}.forecast-date-field input{min-width:0;width:100%}.forecast-date-choices{display:grid;gap:8px;min-width:0}.forecast-date-choices .button-row{flex-wrap:wrap}.forecast-date-choices button[aria-pressed=true]{border-color:#168ca8;background:#e3f0f7;box-shadow:inset 0 0 0 1px #168ca8}.modal.translation-notice{width:min(400px,calc(100vw - 24px))}.translation-notice>header,.translation-notice .modal-content{padding:16px}.translation-notice .translation-notice-message,.translation-notice .translation-notice-app p{margin:0;white-space:normal;overflow-wrap:anywhere}.translation-notice .translation-notice-app{margin-top:14px;font-size:.875em}.translation-notice .translation-notice-app .app-store-badge{margin-top:4px}.translation-notice .modal-footer{display:flex;justify-content:flex-end;padding:12px 16px}.translation-source-label{display:grid;gap:12px}.translation-source-label select{width:100%;min-height:44px}.comment-ui.comment,.comment-ui.calendar-comment,.comment-ui.connected-comment{padding-block:12px;padding-block-end:6px;gap:6px;min-width:0}.comment-ui .comment-ui-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.comment-ui .comment-ui-author{min-width:0;overflow-wrap:anywhere}.comment-ui .comment-ui-author>button{max-width:100%}.comment-ui .connected-author>span:last-child{min-width:0}.comment-ui .connected-author strong,.comment-ui .connected-author-title,.comment-ui .author-name>*{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-ui .comment-ui-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px 8px;max-width:min(48vw,18em);min-width:0}.comment-ui .comment-ui-meta time{min-width:0;overflow-wrap:anywhere;line-height:1.5;margin:0}.comment-ui .comment-ui-meta-with-menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(22px,1fr) auto;min-height:44px;align-items:start;gap:0}.comment-ui .comment-ui-meta-with-menu>.comment-ui-more{grid-column:1;grid-row:1 / 3;justify-self:end;align-self:stretch;align-items:flex-start;justify-content:flex-end;padding:0 8px}.comment-ui .comment-ui-meta-with-menu time{grid-column:1;grid-row:2;z-index:1;padding-inline-end:8px;text-align:right;pointer-events:none}:is(.comment-ui,.connected-content-header) .comment-ui-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#607b8a}:is(.comment-ui,.connected-content-header) .comment-ui-more:hover,:is(.comment-ui,.connected-content-header) .comment-ui-more[aria-expanded=true]{background:#eaf4f8;color:#096d91}.comment-ui .comment-ui-body{display:block;margin:0;font-size:.94em;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}button.comment-ui-translate{display:inline;border:0;padding:0;margin:0;background:transparent;color:#0879a1;font-size:inherit;line-height:inherit;font-weight:500;white-space:nowrap;vertical-align:baseline}button.comment-ui-translate:hover{text-decoration:underline;text-underline-offset:3px}.comment-ui-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;min-width:0}.comment-ui:is(.connected-comment,.calendar-comment)>:is(.comment-ui-actions,[data-testid=comment-own-reaction]){margin-block-start:-4px}.comment-ui-actions .comment-ui-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#587485;font-size:.82em;font-weight:500;line-height:1.5}.comment-ui-actions .comment-ui-action:hover:not(:disabled){color:#08779c;background:#eef6fa}.comment-ui-actions .comment-ui-action[aria-pressed=true],.comment-ui-actions .comment-ui-action[aria-pressed=true]:hover:not(:disabled){color:#08779c;background:transparent}.comment-ui-actions .comment-ui-action[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18;stroke-width:2.3px}.comment-ui .comment-ui-quote{display:grid;gap:3px;width:100%;min-width:0;max-width:100%;max-height:none;box-sizing:border-box;overflow:visible;margin:0;padding:7px 9px;border:0;border-left:2px solid #ccdde5;border-radius:0 6px 6px 0;background:#f7fafc;color:#6c7f8e;font-size:.9em;font-weight:400;line-height:1.5;text-align:left;white-space:normal}.comment-ui-quote-author{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86em;font-weight:600}.comment-ui-quote-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.comment-ui-quote-missing{overflow-wrap:anywhere}.comment-ui-reaction-status,.comment-ui .comment-ui-reaction-status{margin:0;color:#69818e;font-size:.75em;line-height:1.6}.comment-ui-menu{position:fixed;z-index:40;min-width:min(11em,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:5px;border:1px solid #cddfe8;border-radius:10px;background:#fff;color:#304c5d;box-shadow:0 6px 24px #2647581f;overflow:auto;overscroll-behavior:contain}.comment-ui-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:.9em;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.comment-ui-menu>button:hover:not(:disabled),.comment-ui-menu>button:focus-visible{background:#edf6fa;color:#086f93}.connected-content-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0}.connected-content-header>h2{min-width:0;overflow-wrap:anywhere}.connected-thread-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0}.connected-thread-byline time{min-width:0;overflow-wrap:anywhere}.connected-thread-actions:empty{display:none}.avatar-frame{display:inline-flex;flex:none;border-radius:50%}.avatar-frame>.avatar{display:block}.translation-status{font-size:.85em;color:#526b7b}.connected-thread-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}.connected-thread-header .connected-author{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.connected-thread-author-copy,.connected-thread-meta{display:grid;grid-template-rows:1.6em 1.0125em;align-items:center;align-content:center;gap:3px;min-width:0}.connected-thread-author-identity{display:flex;align-items:baseline;gap:4px;min-width:0;line-height:1.6}.connected-thread-header .connected-thread-author-identity strong,.connected-thread-header .connected-author-title,.connected-thread-header .connected-thread-author-identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-thread-header .connected-thread-author-identity small,.connected-thread-header .connected-author-title{margin:0}.connected-thread-header .connected-author-title{line-height:1.35}.connected-thread-meta{justify-items:end}.connected-thread-meta>.comment-ui-more{grid-row:1;grid-column:1}.connected-thread-meta time{grid-row:2;grid-column:1;margin:0;padding-inline-end:8px;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;pointer-events:none}.comment-advertisement{min-width:0;margin:12px 18px}.comment-advertisement-label{display:block;color:#69818e;font-size:.75em;margin-bottom:4px}.comment-ui-body .comment-ui-link{color:#0879a1;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere;word-break:break-word}.comment-ui-body .comment-ui-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.connected-view[data-thread-theme=blackCyan] .comment-ui-body .comment-ui-link{color:#21d1f5}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"filters search" "main popular";grid-template-rows:auto 1fr;align-items:start;gap:12px 24px;min-width:0;padding:8px 24px 32px}.thread-layout>*{min-width:0}.thread-layout-search{grid-area:search}.thread-layout-filters{grid-area:filters}.thread-layout-main{grid-area:main}.thread-layout-popular{grid-area:popular;border:1px solid #d3e2e9;border-radius:16px;background:#f7fafc;overflow:hidden;overflow-wrap:anywhere}.thread-layout-popular summary{cursor:pointer;padding:16px;min-height:48px;font-weight:700;color:#28495d}.thread-layout-popular summary::marker{color:#4c8196}.thread-layout-popular-body{padding:0 16px 18px}.thread-layout .thread-search{margin:0}.thread-layout .thread-list{padding:0}.thread-layout .connected-thread-list{margin-top:0}.thread-layout-search input{min-width:0;width:100%}.thread-layout-search svg{flex-shrink:0}.thread-layout-filters label{display:grid;min-width:0}.thread-layout-filters select{max-width:100%;min-width:0}.thread-layout .thread-layout-search>label{display:grid;gap:7px}.thread-popular-note{font-size:.78em;line-height:1.7;color:#597181;margin:0 0 14px}.thread-popular-list{display:grid;gap:0;list-style:none;padding:0;margin:0;counter-reset:thread-popular}.thread-popular-list>li+li{border-top:1px solid #d9e5eb}.thread-popular-link{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 9px;width:100%;text-align:left;border:0;background:transparent;padding:13px 0;color:#244d64;min-height:48px}.thread-popular-link:before{counter-increment:thread-popular;content:counter(thread-popular);grid-row:span 2;color:#6b8290;font-weight:700}.thread-popular-link strong{font-size:.88em;line-height:1.6;overflow-wrap:anywhere}.thread-popular-link small{color:#587484;line-height:1.5}.thread-popular-link:hover strong{text-decoration:underline}.app-shell[data-scale="200"] .thread-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "filters" "main" "popular"}@media(max-width:1100px){.thread-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "filters" "main" "popular";gap:18px;padding-inline:18px}}@media(max-width:680px){.thread-layout{padding-inline:15px;gap:16px}}.connected-feature{max-width:1120px;margin:0 auto;padding:28px 32px 40px;min-width:0}.connected-feature>.feature-header{margin-bottom:20px}.connected-readonly{display:flex;align-items:flex-start;gap:8px;color:#506672;background:#eef5f7;border:1px solid #dce7ec;border-radius:10px;padding:12px 14px;font-size:.78em;line-height:1.7;margin:0 0 20px}.connected-readonly svg{flex-shrink:0;margin-top:3px}.connected-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:16px}.connected-caption{font-size:.8em;color:#647a88;line-height:1.7;margin:12px 0 18px;overflow-wrap:anywhere}.connected-read-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;margin:16px 0;border:1px solid #e0d5b0;border-radius:10px;background:#fffbef;line-height:1.6}.connected-read-status svg{flex-shrink:0}.connected-read-status span{flex:1 1 220px}.connected-empty{padding:28px 18px;margin:18px 0;border:1px solid #dce6ed;border-radius:12px;text-align:center;color:#647582;line-height:1.8}.connected-thread-list{display:grid;gap:18px;margin-top:20px}.connected-thread-card{border:1px solid #c3dce9;box-shadow:0 0 0 3px #fff,0 0 0 4px #c3dce9;border-radius:20px;background:#f6fafc;padding:22px;margin:4px;min-width:0}.connected-author{display:inline-flex;align-items:center;gap:10px;min-width:0}.connected-author-initial{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f4fa;color:#096c83;border:1px solid #94cde1;flex-shrink:0}.connected-author-initial>.avatar{border:0;max-width:100%;max-height:100%}.connected-author small{display:block;margin-top:3px;font-size:.72em;font-weight:400;color:#6c8190}.connected-author strong{overflow-wrap:anywhere}.connected-thread-card time,.connected-comment time,.connected-thread-detail time{font-size:.75em;color:#6b8190}.connected-thread-open,.connected-event-open{border:0;padding:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer}.connected-thread-open{display:grid;gap:20px;margin-top:18px}.connected-thread-open h2{font-size:1.25em;line-height:1.7;overflow-wrap:anywhere}.connected-thread-open .row>svg:last-child{margin-left:auto}.connected-count{display:inline-flex;align-items:center;gap:6px;font-size:.82em;color:#177b9c}.connected-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0}.connected-pagination button{flex:0 1 auto}.connected-thread-detail{display:grid;gap:22px;padding:8px 0 25px}.connected-thread-detail h2{font-size:1.5em;line-height:1.6;overflow-wrap:anywhere}.connected-thread-detail .badge{justify-self:start}.connected-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.connected-forecast{display:grid;gap:16px;border:1px solid #ddd5ee;border-radius:14px;background:#faf8fd;padding:20px;line-height:1.7;margin-bottom:28px}.connected-forecast button{justify-self:start}.connected-comments{border-top:1px solid #dce7eb;padding-top:22px;margin-top:22px}.connected-comment{display:grid;gap:18px;padding:24px 0;border-bottom:1px solid #e3ebf0}.connected-quote-unavailable{font-size:.8em;color:#6c8190;border-left:3px solid #ccdde5;padding:9px 12px;background:#f7fafc}.connected-event-open{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0 4px}.connected-event-open h3{font-size:1.08em;line-height:1.7}.connected-event-open svg{flex-shrink:0}.connected-region-list{margin-top:22px}.connected-region-list label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e0e8ed}.connected-region-list input{width:22px;height:22px;flex-shrink:0}.connected-calendar .calendar-event-context{display:grid;gap:24px;margin-top:22px}.connected-calendar button:disabled,.connected-thread button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:680px){.connected-feature{padding:18px}.connected-toolbar{grid-template-columns:minmax(0,1fr)}.connected-thread-card{padding:17px}.connected-thread-open h2{font-size:1.12em}.connected-pagination>button{flex:1 1 120px}.connected-comment .row.between,.connected-thread-card>.row.between,.connected-thread-detail>.row.between{align-items:flex-start;flex-wrap:wrap}}.app-shell[data-scale="200"] .connected-toolbar{grid-template-columns:minmax(0,1fr)}button.connected-author{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.connected-criteria summary{cursor:pointer;font-weight:600;padding:10px 0}.connected-source-url{overflow-wrap:anywhere}.connected-forecast h4{font-size:1.1em;line-height:1.8;overflow-wrap:anywhere}.connected-day-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.connected-day-navigation .calendar-day-heading{min-width:0;text-align:center;overflow-wrap:anywhere}.connected-read-controls{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}.connected-read-controls>button{min-height:44px;padding:6px 8px;border:0;background:transparent;color:#0879a1;font:inherit}.connected-author[href]{text-decoration:none;color:inherit}.public-author-profile-card{display:flex;align-items:center;gap:16px}.public-author-profile-card>div{min-width:0;overflow-wrap:anywhere}.connected-thread .thread-layout{margin-top:0;padding-inline:0;padding-top:8px;padding-bottom:8px}.connected-thread>.feature-header{margin-bottom:8px}.connected-thread>:is(.connected-readonly,.connected-read-status,.connected-empty):has(+.thread-layout){margin-bottom:0}.connected-search-panel{display:grid;gap:8px}.connected-search-panel label{font-size:.88em;font-weight:650}.connected-search-field{display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid #ccdce6;border-radius:10px;padding:0 12px;background:#f5f8fa}.connected-search-field svg{flex:none;color:#69808e}.connected-search-field input{padding:12px 0;border:0;background:transparent;width:100%;min-width:0;font:inherit;font-size:.9em;color:#596f7c}.connected-search-panel .connected-caption,.connected-popular-panel>.connected-caption:first-child{margin:0}.connected-feed-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent}.connected-feed-controls label{display:grid;min-width:0;font-size:.9em;font-weight:650}.connected-feed-controls select{width:100%;min-width:0;min-height:48px;padding:10px 34px 10px 12px;border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:#243c4c;font:inherit}.connected-thread .connected-thread-card{border:1px solid #d0e0e9;box-shadow:none;border-radius:16px;margin:0;background:#fff}.connected-thread .connected-thread-open{gap:13px;margin-top:16px}.connected-thread .connected-thread-open h2{margin:0;font-size:1.2em;line-height:1.6}.connected-thread-category{justify-self:start;font-size:.78em}.connected-thread-excerpt{margin:0;color:#617784;font-size:.94em;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.connected-popular-panel{display:grid;gap:16px}.connected-ranking-basis,.connected-popular-unavailable{margin:0;line-height:1.7;font-size:.88em;color:#577181;overflow-wrap:anywhere}.connected-popular-list{list-style:decimal;margin:0;padding-left:1.4em}.connected-popular-list li{padding-left:4px}.connected-popular-list li+li{border-top:1px solid #e1eaf0}.connected-popular-list li::marker{color:#568198;font-weight:700}.connected-popular-list button{width:100%;display:grid;gap:10px;min-height:60px;padding:14px 4px;border:0;background:transparent;color:#263f50;text-align:left;font:inherit}.connected-popular-list strong{font-size:.93em;line-height:1.6;overflow-wrap:anywhere}.connected-popular-list button>span{display:flex;gap:6px;align-items:center;color:#5f7b8c;font-size:.8em}.connected-thread button,.connected-thread select{touch-action:manipulation}.connected-thread button:focus-visible,.connected-thread select:focus-visible{outline:3px solid #0789b8;outline-offset:3px}.connected-thread-actions,.connected-comment-actions{flex-wrap:wrap}.connected-thread-actions button,.connected-comment-actions button{min-height:44px}.connected-guest-boundary strong{display:block;margin-bottom:7px;color:#604c1c}.connected-thread-detail-page{max-width:920px}.connected-thread-detail-page .connected-thread-detail{gap:12px;padding:18px 20px;background:#fff;border:1px solid #d8e5ed;border-radius:16px;margin:16px 0}.connected-thread-detail-page .connected-thread-detail>h2{margin:0;line-height:1.4}.connected-thread-detail-page .connected-thread-detail>:is(.connected-caption,.comment-ui-body){margin:0}.connected-thread-detail-page .connected-thread-detail>.comment-ui-body{line-height:1.7}.connected-thread-detail-page .connected-thread-detail>.connected-caption{line-height:1.55}@media(max-width:680px){.connected-thread>.feature-header{padding:10px 0 16px;margin-bottom:8px}.connected-thread .thread-layout{gap:14px}.connected-feed-controls{gap:12px}.connected-feed-controls select{padding-left:8px}.connected-thread-detail-page .connected-thread-detail{padding:16px}}.app-shell:is([data-scale="150"],[data-scale="200"]) .connected-feed-controls{grid-template-columns:minmax(0,1fr)}.connected-view[data-thread-theme=blackCyan]{background:linear-gradient(#030912,#02050c);color:#fff}.connected-view[data-thread-theme=blackCyan] :is(.connected-thread-card,.connected-popular-panel,.connected-thread-detail,.thread-layout-sidebar,.thread-layout-feed,.card,.connected-search-field){background:#02050c;color:#fff;border-color:#3b5060}.connected-view[data-thread-theme=blackCyan] .connected-popular-panel>.secondary{background:#07121d;color:#fff;border-color:#546573}.connected-view[data-thread-theme=blackCyan] :is(input,select,textarea){background:#07121d;color:#fff;border-color:#546573}.connected-view[data-thread-theme=blackCyan] :is(.connected-caption,.muted,.connected-thread-excerpt,.connected-thread-card time,.comment-ui-meta,.comment-ui-reaction-status){color:#bdc8d4}.connected-view[data-thread-theme=blackCyan] :is(.text-button,.comment-ui-translation,.connected-count){color:#21d1f5}@media(max-width:680px){.connected-thread-detail-page>.feature-header{min-height:60px;padding-block:8px}.app-shell:not([data-scale="150"]):not([data-scale="200"]) .connected-thread-detail-page>.feature-header{grid-template-columns:auto minmax(0,1fr) auto}.app-shell:not([data-scale="150"]):not([data-scale="200"]) .connected-thread-detail-page>.feature-header>.header-actions{grid-column:auto;justify-self:end;display:block}}.connected-thread-open .forecast-link-badge{max-width:100%;overflow-wrap:anywhere}.connected-thread-open .forecast-link-badge.has-forecast{background:#e0e0f0;border-color:#a3a0ce;color:#172333}a.connected-thread-open{color:inherit;text-decoration:none}a.connected-thread-open:focus-visible{outline:3px solid #3b82b8;outline-offset:3px}.connected-popular-list>li>a{display:grid;gap:5px;padding-block:12px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.connected-popular-list>li>a:hover strong{text-decoration:underline}.connected-popular-list>li>a span{display:flex;align-items:center;gap:6px}.connected-popular-list>li>a:focus-visible{outline:2px solid #0879a1;outline-offset:2px}.connected-feed-controls>label:only-of-type{grid-column:1 / -1}.forecast-connected-composer .composer-buttons{flex-wrap:wrap}.forecast-connected-composer .composer-buttons>button{white-space:normal}.forecast-connected-composer .forecast-options strong,.forecast-connected-composer .forecast-result-choices button{overflow-wrap:anywhere}.forecast-connected-composer .comment-composer label{display:grid;gap:6px}.forecast-connected-composer .forecast-result-choices{flex-wrap:wrap}.forecast-connected-composer .connected-body{white-space:pre-wrap;overflow-wrap:anywhere}.forecast-creator-status{margin-top:12px}.calendar-feature{--cal-accent: #096c83;--cal-tint: #edf6f8;width:100%;max-width:1220px;margin:0 auto;padding:28px 32px 36px;min-width:0}.calendar-feature h1,.calendar-feature h2,.calendar-feature h3{overflow-wrap:anywhere}.calendar-feature>.feature-header{margin-bottom:26px}.calendar-feature .calendar-feature{padding:0}.calendar-feature:focus{outline:none}.calendar-feature button:focus-visible,.calendar-feature input:focus-visible,.calendar-feature textarea:focus-visible,.calendar-feature select:focus-visible,.calendar-comment:focus-visible{outline:3px solid #3c99b2;outline-offset:3px}.calendar-feature button:disabled{opacity:.45;cursor:not-allowed}.calendar-feature .button.primary{background:#193e48;color:#fff;border-color:#193e48}.calendar-feature .button.primary:hover{background:#215564}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.calendar-toolbar h1,.calendar-toolbar h2{margin:0}.calendar-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5e9;border-radius:10px;background:#fff;color:var(--cal-accent);flex-shrink:0;cursor:pointer}.calendar-icon-button:hover{background:var(--cal-tint)}.calendar-month{border:1px solid #dce5e9;border-radius:16px;overflow:hidden;background:#fff}.calendar-month .calendar-toolbar{padding:18px 22px}.calendar-month-title{font-size:1.42em;letter-spacing:-.035em}.calendar-month-navigation{display:flex;gap:8px;flex-shrink:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e6ecef;border-top:1px solid #e6ecef}.calendar-weekday{text-align:center;color:#677884;background:#f7f9fa;font-size:.75em;font-weight:650;padding:10px 0}.calendar-day{appearance:none;min-width:0;border:0;background:#fff;min-height:92px;padding:8px 4px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;color:inherit;cursor:pointer;font-size:min(1em,20px)}.calendar-day:hover{background:#f3f8fa}.calendar-day.outside{color:#a0acb5;background:#fbfcfd}.calendar-day.outside .calendar-rokuyo,.calendar-day.outside .calendar-day-metric{opacity:.55}.calendar-day.selected{background:#edf6f8}.calendar-day-number{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:1em;line-height:1}.calendar-day[aria-current=date] .calendar-day-number{box-shadow:inset 0 0 0 1px var(--cal-accent);font-weight:650}.calendar-day.selected .calendar-day-number{background:var(--cal-accent);box-shadow:none;color:#fff;font-weight:700}.calendar-rokuyo{font-size:.64em;line-height:1.2;color:#798b96;min-height:15px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.calendar-rokuyo.taian{color:var(--cal-accent);font-weight:650}.calendar-day-metric{display:flex;align-items:center;justify-content:center;gap:3px;font-size:.66em;line-height:1.2;color:#768995;min-height:16px}.calendar-attention-metric{color:var(--cal-accent);background:#e4f1f4;border-radius:6px;padding:2px 5px;min-height:17px}.calendar-empty-metric{height:17px}.calendar-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:6px 0;color:#5f7480;cursor:pointer;min-height:40px;white-space:nowrap;font-size:.84em}.calendar-day-heading{margin:0 0 20px}.calendar-day-heading h2{font-size:1.13em;margin:0}.calendar-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.calendar-event-card{border:1px solid #dde7eb;border-radius:14px;background:#fff;padding:22px;min-width:0}.calendar-event-card.first{border-color:#aacbd5;background:#fcfefe}.calendar-event-card-top{display:flex;gap:12px;align-items:flex-start}.calendar-event-name{font-size:1.05em;line-height:1.6;margin:0}.calendar-event-open{border:0;background:none;text-align:left;color:inherit;cursor:pointer;flex:1;min-width:0;padding:0}.calendar-event-open .calendar-event-name{display:flex;justify-content:space-between;gap:10px}.calendar-event-open .calendar-event-name svg{margin-top:5px}.calendar-rank{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--cal-tint);font-size:.78em;font-weight:700;color:var(--cal-accent)}.calendar-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 14px;color:#607984;font-size:.8em}.calendar-country{display:inline-flex;padding:4px 9px;border-radius:6px;background:#edf3f5;color:#486672;font-size:.76em;line-height:1.5}.calendar-interest{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;padding:11px 15px;min-height:44px;color:var(--cal-accent);background:var(--cal-tint);border:1px solid #d6e9ee;border-radius:9px;cursor:pointer;font-size:.83em;font-weight:600}.calendar-interest[aria-pressed=true]{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff}.calendar-card-divider{height:1px;background:#ecf1f3;margin:5px 0 14px}.calendar-event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:0 30px;align-items:start}.calendar-event-header{grid-column:1;padding:4px 0 24px;min-width:0}.calendar-event-header h2{font-size:1.65em;line-height:1.45;letter-spacing:-.025em;margin:0 0 18px}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.calendar-small-button{text-decoration:none;display:inline-flex;align-items:center;gap:5px;min-height:40px;border:1px solid #dce6ea;border-radius:8px;padding:8px 11px;background:#fff;color:#476572;cursor:pointer;font-size:.8em}.calendar-small-button:hover{background:#f3f8fa}.calendar-small-button[aria-pressed=true]{background:var(--cal-tint);color:var(--cal-accent);border-color:#75aab9}.calendar-event-context{grid-column:2;grid-row:1 / span 2;border:1px solid #e0e8ec;background:#f9fbfc;border-radius:14px;padding:20px;min-width:0}.calendar-official{min-width:0}.calendar-official h3{margin:0 0 18px;font-size:.95em}.calendar-official dl{display:grid;grid-template-columns:1fr;gap:15px;margin:0}.calendar-official dt{font-size:.73em;color:#778b95;line-height:1.5}.calendar-official dd{margin:4px 0 0;font-size:.86em;overflow-wrap:anywhere}.calendar-section-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:24px 0 12px;font-size:.94em;border-top:1px solid #e0e8ec;padding-top:18px}.calendar-comments{grid-column:1;min-width:0;border-top:1px solid #e1e9ed}.calendar-comments-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:22px 0 12px}.calendar-comments-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1.03em}.calendar-comment-count{font-size:.76em;font-weight:500;background:#edf3f5;padding:2px 8px;border-radius:6px;color:#65818d}.calendar-write-comment{flex-wrap:wrap;font-size:.85em;max-width:100%}.calendar-draft-indicator{padding:1px 7px;font-size:.74em;border:1px solid currentColor;border-radius:5px;opacity:.85}.calendar-comment{padding:22px 0;border-bottom:1px solid #e9eff2;scroll-margin:28px}.calendar-comment-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.calendar-comment-author{border:0;background:none;text-align:left;padding:0;font-size:.88em;font-weight:650;cursor:pointer;color:inherit;min-height:40px;display:flex;align-items:center;gap:10px;min-width:0}.calendar-comment-author span{overflow-wrap:anywhere}.calendar-comment-time{margin-left:auto;font-size:.7em;color:#7e919b}.calendar-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:.9em;margin:12px 0 14px}.calendar-comment-controls{display:flex;gap:7px;flex-wrap:wrap}.calendar-comment-controls button{font-size:.75em;min-height:36px;padding:6px 10px}.calendar-quote{display:block;width:100%;text-align:left;border:0;border-left:3px solid #a3c5d0;background:#f2f7f9;border-radius:0 7px 7px 0;padding:10px 12px;margin:12px 0;color:#567581;font-size:.78em;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.calendar-composer-form{display:grid;gap:12px}.calendar-composer-context{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid #e5edf0;margin-bottom:4px}.calendar-composer-context span{color:#78909b;font-size:.73em}.calendar-composer-context strong{font-size:.94em;line-height:1.6;overflow-wrap:anywhere}.calendar-composer-form>label{font-size:.85em}.calendar-composer-form textarea{min-height:190px;width:100%;resize:vertical;border:1px solid #bdced7;border-radius:10px;padding:15px;font:inherit;line-height:1.8;color:inherit;background:#fff}.calendar-composer-form textarea:focus{border-color:#368ba4;outline:2px solid #99c5d3;outline-offset:2px}.calendar-reply-context{border:1px solid #dce9ee;background:#f3f8fa;border-radius:10px;padding:14px}.calendar-reply-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.84em}.calendar-reply-context p{font-size:.85em;line-height:1.8;margin-top:8px;max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.calendar-composer-footer .dialog-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));flex:1 1 16em;gap:10px;margin:0}.calendar-character-count{color:#6e8793;font-size:.78em;font-variant-numeric:tabular-nums}.calendar-state{display:grid;justify-items:center;gap:12px;padding:46px 24px;text-align:center;color:#708894;line-height:1.8;border:1px solid #dde8ed;background:#f8fbfc;border-radius:14px;margin:20px 0}.calendar-state h2,.calendar-state h3{color:#304e5c;font-size:1.02em}.calendar-state p{font-size:.86em;max-width:38em}.calendar-limit{margin:18px 0;padding:14px 17px;background:#fff8e3;border:1px solid #edddac;border-radius:10px;color:#806d30;font-size:.84em;line-height:1.8}.calendar-settings-list{border:1px solid #dce6eb;border-radius:14px;background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.calendar-region-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e7edf0;min-height:64px;font-size:.9em}.calendar-region-row:nth-child(odd){border-right:1px solid #e7edf0}.calendar-region-row:nth-last-child(-n+2){border-bottom:0}.calendar-region-row input{width:21px;height:21px;accent-color:var(--cal-accent);flex-shrink:0}.calendar-settings-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.calendar-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:24px 28px;align-items:start}.calendar-editor-fields{display:grid;gap:22px;grid-column:1;min-width:0}.calendar-editor label{display:grid;gap:8px;font-size:.86em;color:#526e7b}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{width:100%;max-width:100%;padding:12px;border:1px solid #cbdce4;border-radius:9px;background:#fff;color:#263e4c;font:inherit;min-height:46px}.calendar-editor input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--cal-accent)}.calendar-editor .calendar-checkbox{display:flex;flex-direction:row;align-items:center;gap:12px}.calendar-editor-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.calendar-editor-preview{padding:18px;background:#f1f7f9;border:1px solid #dce9ee;border-radius:12px;font-size:.8em;line-height:2;color:#587480;overflow-wrap:anywhere}.calendar-editor>.calendar-editor-preview{grid-column:2;grid-row:1 / span 2;position:sticky;top:24px}.calendar-editor-description{grid-column:1}.calendar-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid #e2ebef;padding-top:22px}.calendar-editor>.calendar-local-note,.calendar-editor>.calendar-validation{grid-column:1 / -1;margin:0}.calendar-validation{color:#b04439;font-size:.82em;line-height:1.7}.calendar-info{max-width:800px;line-height:1.95;font-size:.93em;padding:24px 28px;border:1px solid #dce7ec;border-radius:14px;background:#fff}.calendar-info p+p{margin-top:24px}.calendar-menu{display:grid;gap:12px;max-width:740px}.calendar-menu button{padding:18px 20px;border:1px solid #dce7ec;border-radius:12px;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;gap:13px;min-height:64px;color:#315663}.calendar-menu button:hover{background:#f4f9fa;border-color:#a9c9d4}.calendar-menu button svg{color:#548291}.calendar-profile{padding:30px;border:1px solid #dce7ec;border-radius:16px;text-align:center;margin:20px 0;background:#fff}.calendar-profile img{margin:auto}.calendar-profile h2{margin-top:18px}.calendar-local-note{font-size:.73em;color:#7a909c;line-height:1.8;margin:20px 0 0}.calendar-skeleton{height:85px;border-radius:10px;background:#eef3f6;margin:10px;animation:calendar-pulse 1.6s infinite alternate}.calendar-month>[role=status]{padding:20px}@keyframes calendar-pulse{to{opacity:.45}}@media(max-width:1120px){.calendar-event-layout{grid-template-columns:minmax(0,1fr);gap:22px}.calendar-event-header,.calendar-event-context,.calendar-comments{grid-column:1;grid-row:auto}.calendar-event-header{padding-bottom:0}.calendar-official dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-editor{grid-template-columns:minmax(0,1fr)}.calendar-editor>.calendar-editor-preview{grid-column:1;grid-row:auto;position:static}}@media(max-width:760px){.calendar-feature{padding:18px 18px 26px}.calendar-feature>.feature-header{margin-bottom:22px}.calendar-month .calendar-toolbar{padding:14px;gap:12px}.calendar-month-title{font-size:1.24em}.calendar-day{min-height:76px;padding:6px 1px;gap:1px}.calendar-day-number{width:27px;height:27px}.calendar-rokuyo{font-size:.53em;letter-spacing:-.02em;min-height:13px}.calendar-day-metric{font-size:.6em;min-height:14px}.calendar-attention-metric{padding:1px 3px;min-height:15px}.calendar-empty-metric{height:15px}.calendar-weekday{font-size:.7em;padding:8px 0}.calendar-event-list{grid-template-columns:minmax(0,1fr)}.calendar-event-card{padding:18px}.calendar-event-header h2{font-size:1.42em}.calendar-event-context{padding:18px}.calendar-comments-heading{gap:12px}.calendar-comment{padding:20px 0}.calendar-composer-form textarea{min-height:180px}.calendar-settings-list{grid-template-columns:minmax(0,1fr)}.calendar-region-row:nth-child(odd){border-right:0}.calendar-region-row:nth-last-child(-n+2){border-bottom:1px solid #e7edf0}.calendar-region-row:last-child{border-bottom:0}.calendar-editor-pair{grid-template-columns:minmax(0,1fr)}.calendar-info{padding:20px}}.app-shell[data-scale="200"] .calendar-event-layout,.app-shell[data-scale="200"] .calendar-event-list,.app-shell[data-scale="200"] .calendar-editor{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .calendar-event-header,.app-shell[data-scale="200"] .calendar-event-context,.app-shell[data-scale="200"] .calendar-comments,.app-shell[data-scale="200"] .calendar-editor>.calendar-editor-preview{grid-column:1;grid-row:auto;position:static}.app-shell[data-scale="200"] .calendar-editor-pair,.app-shell[data-scale="200"] .calendar-settings-list,.app-shell[data-scale="200"] .calendar-official dl{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .calendar-region-row{border-right:0;border-bottom:1px solid #e7edf0}.app-shell[data-scale="200"] .calendar-comment-head{align-items:flex-start}.app-shell[data-scale="200"] .calendar-comment-time{margin-left:0}@media(prefers-reduced-motion:reduce){.calendar-skeleton{animation:none}}.calendar-composer-footer .dialog-actions>button{min-width:0;overflow-wrap:normal}@media(max-width:600px){.calendar-composer-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.calendar-composer-footer .dialog-actions{width:100%}}.calendar-source-url-link{display:block;max-width:100%;padding-block:4px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.18em}.calendar-source-url-link:focus-visible{outline:2px solid #1682b1;outline-offset:2px}@media(max-width:760px){.connected-calendar[data-view=day]>.feature-header,.connected-calendar[data-view=detail]>.feature-header,.calendar-screen-event>.feature-header{grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:0 0 10px;margin-bottom:10px;gap:8px}.connected-calendar[data-view=day]>.feature-header>h1,.connected-calendar[data-view=detail]>.feature-header>h1,.calendar-screen-event>.feature-header>h1{display:none}.connected-calendar[data-view=day]>.feature-header>.header-leading,.connected-calendar[data-view=detail]>.feature-header>.header-leading,.calendar-screen-event>.feature-header>.header-leading{grid-column:1;grid-row:1}.connected-calendar[data-view=day]>.feature-header>.header-actions,.connected-calendar[data-view=detail]>.feature-header>.header-actions,.calendar-screen-event>.feature-header>.header-actions{grid-column:2;grid-row:1;justify-self:end;display:flex;min-width:0}}.calendar-title-block{margin-bottom:16px;min-width:0}.calendar-event-header .calendar-title-block h2{margin-bottom:0}.calendar-title-block .calendar-detail-actions{margin-top:10px}.calendar-detail-actions>.comment-ui-translate{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;border:1px solid #dce6ea;border-radius:8px;background:#fff;color:#476572;font-size:.8em}.calendar-event-header>.calendar-event-datetime{margin-top:12px}@media(min-width:761px){.calendar-event-context .calendar-official dl.schedule{font-size:1em}.calendar-event-context .calendar-official dt{font-size:.875em}.calendar-event-context .calendar-official dd{font-size:1em;line-height:1.6}.calendar-event-context .calendar-official .connected-caption{font-size:.875em}}.calendar-list-title{min-width:0;flex:1}.calendar-event-card.calendar-daily-card{padding:14px}.calendar-daily-open{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;width:100%;gap:8px}.calendar-daily-open>svg{align-self:start;justify-self:center;margin-top:8px}.calendar-daily-open .calendar-event-name{overflow-wrap:anywhere}.calendar-daily-open .calendar-original-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-daily-metadata{margin:8px 0 4px}.calendar-daily-metadata .calendar-country{font-size:1em;overflow-wrap:anywhere}.calendar-daily-time{display:inline-flex;align-items:center;gap:4px;min-width:0}.calendar-daily-time svg{flex-shrink:0}.calendar-daily-translation:empty{display:none}.calendar-daily-card .calendar-original-classification{margin-inline-start:0}.calendar-daily-attention{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.calendar-daily-attention>div{min-width:0}.calendar-daily-attention>.connected-count{padding-block:12px}.calendar-list-translation:empty{display:none}.calendar-list-translation{margin-top:8px}.calendar-reminder-dialog{width:min(30rem,calc(100vw - 24px))}.calendar-reminder-dialog .modal-content{overflow-wrap:anywhere}.calendar-original-classification{margin-inline-start:6px;white-space:normal;overflow-wrap:anywhere}.connected-event-open .calendar-original-preview{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:6px 0;min-width:0;max-width:100%;padding:14px 0;margin:0 0 24px;border:1px solid #dce4e9;border-radius:15px;background:#f7fafb;color:#253b4b}.account-balance-item{display:grid;grid-template-rows:subgrid;grid-row:1 / span 3;min-width:0;padding-inline:18px}.account-balance-item:first-child{grid-column:1}.account-balance-item+.account-balance-item{grid-column:2;border-inline-start:1px solid #d8e0e7}.account-balance-label{display:grid;grid-template-columns:1.65em minmax(0,1fr);align-items:center;gap:8px;color:#65717e;font-size:.85em;line-height:1.5;overflow-wrap:anywhere}.account-banana-icon,.account-point-icon{display:inline-flex;justify-content:center;align-items:center;width:1.6em;aspect-ratio:1;line-height:1;box-sizing:border-box}.account-banana-icon{font-size:1.25em;width:1.28em}.account-point-icon{font-weight:750;color:#0c6e8c;border:2px solid #0c6e8c;border-radius:7px}.account-balance-value{min-width:0;align-self:start;font-size:1.4em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-balance-unit{font-size:.7em;font-weight:650}.account-balance-note{min-width:0;color:#65717e;font-size:.8em;line-height:1.55;overflow-wrap:anywhere}.account-balance-note p{margin:0}.account-balance-note button{max-width:100%;min-height:44px;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.stack>.account-balances{margin:0}@media(max-width:700px){.account-balance-item{padding-inline:12px}.account-balance-label{gap:6px}}@supports not (grid-template-rows: subgrid){.account-balance-item{grid-template-rows:auto auto 1fr}.account-balance-label{min-height:3em}}.account-balance-label[data-info=true]{grid-template-columns:1.65em minmax(0,1fr) 44px}.account-banana-info.icon-button{width:44px;min-width:44px;min-height:44px;padding:0;margin:0;justify-self:end;align-self:center;color:#0c6e8c;background:transparent}.banana-earning-options{list-style:disc;padding:0;padding-inline-start:1.25em;margin:0}.banana-earning-options>li{min-width:0;padding:14px 0;line-height:1.55;overflow-wrap:anywhere}.banana-earning-options>li+li{border-top:1px solid #e0e9ef}.banana-earning-options>li:has(>button){padding:0}.banana-earning-options>li>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:14px 0;border:0;border-radius:0;background:transparent;color:#0c6e8c;font:inherit;line-height:1.55;text-align:start;white-space:normal;overflow-wrap:anywhere}.banana-earning-options>li>button svg{flex-shrink:0}.store-parity{min-width:0}.store-mode-note{color:#5b6973;font-size:.82em;line-height:1.7;margin:0 0 18px}.store-point-guide{border:1px solid #d9e4e9;border-radius:14px;padding:12px 16px;margin:0 0 24px;background:#f8fafb;line-height:1.7}.store-point-guide summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:700}.store-point-guide p{margin:10px 0;font-size:.88em}.store-product-terms{background:#f6f8fa;border-radius:12px;padding:16px;line-height:1.7}.store-product-terms h3{font-size:.95em;margin:0 0 10px}.store-product-terms p{font-size:.84em;margin:0 0 10px}.store-product-terms p:last-child{margin-bottom:0}.store-catalog-tag{display:block;font-size:.76em;line-height:1.6;color:#677079;overflow-wrap:anywhere}.store-pending-note{border-top:1px solid #d9e4e9;padding-top:12px}.connected-store-page .store-detail-content .button{white-space:normal;height:auto;min-height:48px}.store-parity .word-option{min-height:58px;overflow-wrap:anywhere}.store-parity .word-option small{display:block}.store-parity .store-product{text-align:left}.store-parity .account-empty h3{margin:0 0 10px}@media(max-width:680px){.store-parity .store-point-guide{padding:10px 14px}.store-product-terms{padding:14px}}.store-featured-carousel{margin-bottom:22px}.store-featured-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.store-featured-carousel[data-layout=pair] .store-featured-row{grid-template-columns:minmax(0,1fr)}.store-featured-cards{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);touch-action:pan-y pinch-zoom}.store-featured-carousel[data-layout=pair] .store-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-featured-card{min-width:0}.store-featured-carousel[data-layout] .store-featured-card .store-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;justify-content:normal;justify-items:center;align-items:start;text-align:center;height:100%;margin-bottom:0;padding:20px 16px;gap:12px;overflow-wrap:anywhere}.store-featured-carousel .store-hero h2,.store-featured-carousel .store-hero p{margin:0}.store-featured-carousel[data-layout] .store-featured-card .store-hero .store-art.large{width:min(100%,160px);height:auto;aspect-ratio:auto;object-fit:contain}.store-featured-carousel .store-hero .store-price{align-self:end;justify-self:center;margin-top:2px}.store-featured-arrow{width:44px;min-height:44px;padding:8px 0;border:1px solid #d9e5ed;border-radius:50%;background:#f4f9fc;color:#276e9e;font:inherit;font-size:1.2em;line-height:1.2}.store-featured-arrow[aria-disabled=true]{color:#718797;background:#fafcfd}.store-featured-pages{display:flex;flex-wrap:wrap;justify-content:center;margin-top:4px}.store-featured-pages button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:12px;border:0;background:transparent}.store-featured-pages button span{width:8px;height:8px;border-radius:50%;background:#c4d4df}.store-featured-pages button[aria-pressed=true] span{background:#276e9e}.store-featured-carousel .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:680px){.store-parity .store-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;min-width:0}.store-parity .store-category-tabs button{padding:10px 2px;font-size:.75em;white-space:nowrap;overflow-wrap:normal;min-height:44px}.store-parity .store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-parity .store-product{padding:10px 6px;gap:8px;border-radius:12px;text-align:center;overflow-wrap:anywhere}.store-parity .store-product>.store-art{width:min(100%,68px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px}.store-parity .store-product .frame-art span{width:72%;height:auto;aspect-ratio:1}.store-parity .store-product .theme-art{padding:8px;gap:5px}.store-parity .store-product .theme-art span{font-size:.65em}.store-parity .store-product h3{font-size:.75em;line-height:1.5;margin:0}.store-parity .store-product p{font-size:.675em;line-height:1.55;margin:0}.store-parity .store-product .store-price{max-width:100%;min-width:0;min-height:36px;padding:6px 4px;font-size:.7em;white-space:normal}.store-parity .store-product .store-catalog-tag{font-size:.65em}.app-shell[data-scale="200"] .store-parity .store-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .store-parity .store-category-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto}.app-shell[data-scale="200"] .store-parity .store-category-tabs button{flex:0 0 auto;padding-inline:8px}}.connected-settings,.connected-profile{max-width:1160px;margin:0 auto;padding:26px 30px 40px;min-width:0}.connected-settings .feature-header,.connected-profile .feature-header{margin-bottom:22px}.settings-parity-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.settings-parity-column,.settings-parity-detail{display:grid;gap:18px;min-width:0}.settings-parity-detail{max-width:820px;margin-inline:auto}.settings-parity-section{display:grid;gap:10px;min-width:0}.settings-parity-section>h2{font-size:.95em;color:#4b6577;padding-inline:3px}.parity-note{border:1px solid #d5e5ec;background:#f0f7fa;padding:13px 16px;border-radius:12px;font-size:.82em;color:#526d7e;line-height:1.8;overflow-wrap:anywhere}.parity-note.warning{border-color:#e9dbaa;background:#fffbec;color:#786526}.parity-actions{display:flex;flex-wrap:wrap;gap:10px}.parity-actions>button{flex:1 1 150px}.parity-unknown{font-weight:650;color:#607889}.parity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #d1e0e8;border-radius:13px}.parity-tabs button{padding:10px 6px;min-width:0;border:0;background:transparent;border-radius:9px;overflow-wrap:anywhere}.parity-tabs button[aria-pressed=true]{background:#e8f3f8;color:#176984;font-weight:700}.parity-fields{margin:0;display:grid;gap:0}.parity-fields>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;border-bottom:1px solid #e1eaf0}.parity-fields>div:last-child{border-bottom:0}.parity-fields dt{color:#526e80}.parity-fields dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:1em}.parity-selection{display:grid;gap:12px;padding:18px;border:1px solid #d4e3ea;border-radius:14px;background:#f8fbfc}.parity-selected-art{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.parity-switch{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.parity-switch input{width:24px;min-width:24px}.parity-legal-url{display:block;overflow-wrap:anywhere;font-size:.8em}.parity-empty-history{padding:24px;display:grid;gap:14px;background:#f7fafc;border:1px solid #dce6eb;border-radius:16px}.parity-profile-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.parity-profile-overview>*{min-width:0}.profile-overview>.profile-statement,.profile-overview>.profile-genres,.parity-profile-overview>.profile-statement,.parity-profile-overview>.profile-genres{grid-column:1 / -1;min-width:0}.profile-statement .account-values dd{margin-inline-start:auto}.app-shell[data-scale="200"] .profile-statement .account-values dd{text-align:right}.connected-profile .profile-banner{margin-bottom:18px}.connected-profile .account-segments{margin-bottom:20px}.connected-profile .win-percent{display:block;font-size:3em;text-align:center}.parity-profile-title{color:#b8d1da;font-size:.8em}.settings-page .notification-detail{display:grid;gap:18px}.settings-page .settings-version{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.app-shell[data-scale="200"] .settings-parity-grid,.app-shell[data-scale="200"] .parity-profile-overview{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .parity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.connected-settings,.connected-profile{padding:20px 18px 32px}.settings-parity-grid,.parity-profile-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.connected-settings,.connected-profile{padding-inline:15px}.parity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-fields>div{gap:12px;flex-wrap:wrap}.parity-fields dd{margin-left:auto}}@media(max-width:680px){.app-shell[data-scale="200"] .settings-page>.feature-header,.app-shell[data-scale="200"] .connected-settings>.feature-header{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.connected-profile>.feature-header{grid-template-columns:auto minmax(0,1fr)}.connected-profile>.feature-header>.header-actions{grid-column:1 / -1;justify-self:end}}.parity-avatar-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px;min-width:0}.parity-avatar-option{display:grid;align-content:start;justify-items:center;gap:10px;min-width:0;text-align:center;overflow-wrap:anywhere}.parity-avatar-option>button{min-height:44px;min-width:88px;max-width:100%}.public-author-portrait{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none}.connected-author-title{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.35}.admin-grant-form label{display:grid;gap:8px;min-width:0}.admin-grant-form input,.admin-grant-form select,.admin-grant-form textarea{max-width:100%;min-width:0;width:100%}.admin-grant-form textarea{min-height:6em;resize:vertical}.admin-grant-form .wrap-anywhere{overflow-wrap:anywhere;white-space:pre-wrap}.settings-root-profile{margin-bottom:20px}.settings-about .settings-version{margin:0!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-inline:3px}.thread-search{display:flex;align-items:center;margin:22px 24px 18px;border:1px solid #bfd9e4;box-shadow:inset 0 0 0 4px #f8fbfc,inset 0 0 0 5px #e2edf2;border-radius:40px;padding:4px 18px;gap:10px;color:#2f829e;background:#f5f9fb}.thread-search input{background:transparent;border:0;padding:14px 0;font-weight:550;outline:none;font-size:1em}.thread-search input::placeholder{color:#8b9aa5}.thread-list{display:grid;gap:14px;padding:0 24px 36px}.thread-card{border-radius:22px;background:#f5f9fb;border:1px solid #bed9e5;box-shadow:inset 0 0 0 4px #f8fbfd,inset 0 0 0 5px #e1edf2;padding:19px 20px 19px 17px;position:relative}.thread-author{display:flex;align-items:flex-start;gap:12px;min-width:0}.avatar-button{padding:0;border:0;background:transparent;flex-shrink:0;display:flex}.author-name{display:flex;flex-direction:column;align-items:flex-start;padding:1px 0 0;border:0;background:transparent;line-height:1.45;text-align:left;min-width:0;overflow-wrap:anywhere}.author-name strong{font-size:1em}.author-name span{font-size:.86em;color:#066986;font-weight:600;margin-top:2px}.thread-time{font-size:.8em;color:#748596;margin-left:auto;white-space:nowrap;padding-top:3px}.thread-author>.icon-button{min-width:26px;min-height:28px;padding:0}.thread-open{text-align:left;position:relative;border:0;background:transparent;display:block;width:100%;padding:13px 25px 0 64px}.thread-open h2{font-size:1.12em;line-height:1.58;font-weight:700;overflow-wrap:anywhere}.thread-meta{display:flex;gap:10px;align-items:center;margin-top:13px;flex-wrap:wrap;font-size:.88em}.thread-meta>span:first-child{color:#32819f;display:flex;align-items:center;gap:8px;font-weight:550}.has-forecast{background:#e0e0f0;border-color:#a3a0ce;color:#172333}.open-chevron{position:absolute;right:0;bottom:4px;color:#4a93ab}.thread-detail{padding:24px 28px;border-bottom:1px solid #d7e4eb}.thread-detail>h2{font-size:1.3em;margin:20px 0 13px;line-height:1.65}.thread-body{color:#465767;line-height:1.9}.detail-content{padding:24px 28px;display:grid;gap:29px}.forecast-card{padding:19px;border:1px solid #abcbd8;border-radius:18px;background:linear-gradient(120deg,#edf7fa,#f6f6fc);display:grid;gap:14px}.forecast-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.forecast-heading h2{letter-spacing:.1em;color:#16778f}.forecast-expanded{padding-top:5px}.small{font-size:.8em}.forecast-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forecast-options>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;border:1px solid #e5babc;background:#fff8f8;border-radius:12px;padding:14px}.forecast-options>div:nth-child(2){border-color:#b6d7c7;background:#f4fbf7}.forecast-options b{color:#bc3548;font-size:1.35em;line-height:1}.forecast-options>div:nth-child(2) b{color:#248258}.forecast-options strong{min-width:0;font-size:.9em;line-height:1.5;overflow-wrap:anywhere}.forecast-options span{font-weight:700;font-size:1.2em}.forecast-bar{display:flex;height:7px;overflow:hidden;border-radius:7px}.forecast-bar i:first-child{width:62%;background:#c95561}.forecast-bar i:last-child{width:38%;background:#4e997a}.reward-copy{font-size:.82em;color:#4d6271}.schedule{display:grid;gap:7px;margin:0;font-size:.8em}.schedule>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.schedule dt{color:#5e7384}.schedule dd{margin:0}.comments{display:grid;gap:20px}.comment{display:flex;gap:11px;border-bottom:1px solid #e1eaf0;padding:0 0 20px}.comment-main{flex:1;min-width:0}.comment-main p{margin:12px 0;font-size:.92em}.reaction-row{display:flex;gap:16px;flex-wrap:wrap}.reaction-row button{border:0;background:none;display:flex;align-items:center;gap:7px;font-size:.8em;color:#60758a;min-height:38px}.reaction-row button[aria-pressed=true]{color:#06759b;font-weight:700}.comment-composer{display:grid;gap:10px;padding:20px;border:1px solid #ccdde5;background:#f8fbfc;border-radius:17px}.comment-composer .row>*{flex:1}.reply-preview{border-left:3px solid #4291a9;padding:4px 12px;background:#eaf4f8;font-size:.85em}.thread-menu{display:grid;gap:4px}.thread-menu button{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:11px 16px;min-height:44px;text-align:left;border-radius:10px}.thread-menu button.active{background:#e5f1f6;color:#086987}blockquote{border-left:3px solid #b7cdd8;color:#6c7f8e;font-size:.85em;margin:12px 0;padding:8px 14px;background:#f2f7fa;overflow-wrap:anywhere;white-space:pre-wrap;max-height:230px;overflow:auto}.invalid{color:#b52d40}.app-shell[data-scale="200"] .thread-open{padding-left:0}.app-shell[data-scale="200"] .thread-time{display:none}.app-shell[data-scale="200"] .forecast-options{grid-template-columns:1fr}@media(max-width:800px){.thread-search{margin:18px 16px 14px;padding-left:16px}.thread-list{padding:0 15px 30px;gap:12px}.thread-card{padding:17px 16px 18px 14px}.thread-author{gap:10px}.thread-author .avatar{width:45px;height:45px}.thread-open{padding-left:55px;padding-top:12px}.thread-open h2{font-size:1.06em}.thread-time{font-size:.73em}.thread-meta{gap:8px;font-size:.78em}.thread-meta .badge{font-size:.94em}.thread-detail{padding:22px 19px}.detail-content{padding:19px 16px}.forecast-card{padding:16px}.forecast-options>div{padding:11px}.comment-composer{padding:15px}.thread-detail>h2{font-size:1.2em}}@media(max-width:370px){.thread-time{display:none}.thread-open{padding-left:0}.thread-author>.icon-button{margin-left:auto}}.thread-security{overflow-wrap:anywhere;margin-top:12px;color:#5e7384;font-size:.85em}.thread-body,.comment-main p{white-space:pre-wrap;overflow-wrap:anywhere}.reaction-row button:disabled{opacity:.5;cursor:not-allowed}.app-shell[data-scale="200"] .thread-meta{flex-direction:column;align-items:flex-start}.app-shell[data-scale="200"] .thread-author{flex-wrap:wrap}.app-shell[data-scale="200"] .thread-time{display:block;margin-left:0}.app-shell[data-scale="200"] .thread-author>.icon-button{margin-left:auto}.thread-feature{max-width:1240px!important}.thread-detail,.detail-content{padding-inline:clamp(16px,4vw,40px)}.thread-body,.comment-main p{max-width:72ch}.thread-author>.icon-button{min-width:44px;min-height:44px}.reaction-row button{min-height:44px;min-width:44px}.thread-time{display:block}.forecast-entry{display:grid;gap:12px;padding-top:14px;border-top:1px solid #cadddf}.forecast-entry>button{justify-self:start}.comments-heading{gap:12px}.comment:focus{outline:2px solid #128ac0;outline-offset:5px;border-radius:8px}.comment-composer textarea{min-height:140px;max-height:40dvh}.thread-feature .modal-composer .dialog-actions{justify-content:stretch}.thread-feature .modal-composer .dialog-actions button{flex:1 1 130px}@media(max-width:680px){.thread-author{gap:8px;flex-wrap:wrap}.thread-author .author-name{flex:1}.thread-time{font-size:.76em}.thread-open{padding-left:0}.comments-heading .secondary{font-size:.85em}}.thread-feature .modal-composer .dialog-actions button[type=submit]{flex-grow:2}.thread-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.thread-search-panel{min-width:0}.thread-search-panel .thread-search{padding-inline:12px;gap:8px;border-radius:12px}.thread-search-panel .thread-search input{font-size:.88em}.thread-layout .thread-card{min-width:0}.thread-layout .thread-author{flex-wrap:wrap}.thread-layout .thread-author .author-name{flex:1 1 110px}.thread-layout .thread-open{padding-left:0}.app-shell[data-scale="200"] .thread-filters{grid-template-columns:minmax(0,1fr)}@media(max-width:420px){.thread-filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.thread-feature .thread-author{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;grid-template-rows:1.45em 1.247em;min-height:calc(44px + 1.08em);align-content:center;align-items:center;gap:3px 8px}.thread-feature .thread-author>.avatar-button{grid-column:1;grid-row:1 / 3}.thread-feature .thread-author .author-name{grid-column:2;grid-row:1 / 3;align-self:center;display:grid;grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px;padding:0}.thread-feature .thread-author .author-name>*{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.thread-feature .thread-author>.thread-time{grid-column:3;grid-row:2;display:block;justify-self:end;margin:0;padding:0;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35;pointer-events:none}.thread-feature .thread-author>.icon-button{grid-column:3;grid-row:1;justify-self:end;margin:0;min-width:44px;min-height:44px}}.emulator-bar{background:#153b48;justify-content:space-between;gap:12px}.emulator-logout{color:#405365;background:transparent;border:1px solid #a0bcc5;border-radius:7px;padding:6px 12px;min-height:36px}.connected-view{min-width:0}.connected-view>section{margin:0 auto;max-width:1080px;padding-bottom:32px}.connected-identity{max-width:1080px;margin:auto;padding:10px 24px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;color:#526b7a;border-bottom:1px solid #d9e7ed;font-size:.84em}.connected-identity .link-button{min-height:36px}.connected-view .settings-page:not([data-page=root]){max-width:880px}.emulator-login{display:grid;gap:24px}.emulator-login .stack{width:100%}@media(max-width:680px){.emulator-bar{font-size:10px;padding:6px 10px}.connected-identity{padding:8px 16px}}.app-shell:is([data-scale="150"],[data-scale="200"]) .feature-header:has(.thread-comment-entry),.app-shell:is([data-scale="150"],[data-scale="200"]) .feature-header:has(.calendar-write-comment){grid-template-columns:auto minmax(0,1fr)}.app-shell:is([data-scale="150"],[data-scale="200"]) .feature-header:has(.thread-comment-entry) .header-actions,.app-shell:is([data-scale="150"],[data-scale="200"]) .feature-header:has(.calendar-write-comment) .header-actions{grid-column:1 / -1;justify-self:stretch;display:flex;justify-content:flex-end}.account-feature{--account-gutter: clamp(16px, 3vw, 32px);color:#17212c;width:100%;max-width:1120px;margin-inline:auto;padding:0 var(--account-gutter) 32px;min-width:0}.account-feature>.feature-header{margin:0 calc(-1 * var(--account-gutter)) 24px;padding-inline:var(--account-gutter)}.account-feature h2,.account-feature h3,.account-gate h2{margin:0;line-height:1.45;overflow-wrap:anywhere}.account-feature h2{font-size:1.12em}.account-feature h3{font-size:1em}.account-feature p,.account-gate p{margin:0;line-height:1.65;overflow-wrap:anywhere}.account-feature>.card,.account-feature>.account-list,.account-feature>.account-segments,.account-feature>.custom-grid,.account-feature>.account-actions,.account-feature>.button{margin-bottom:20px}.account-feature .card,.account-gate .card{border:1px solid #dce3e9;border-radius:16px;background:#fff;padding:clamp(18px,2.5vw,26px);min-width:0}.account-feature .stack,.account-gate .stack{display:flex;flex-direction:column;gap:16px}.account-feature .small,.account-gate .small{font-size:.85em}.account-feature .muted,.account-gate .muted{color:#65717e}.account-feature .button,.account-gate .button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.account-feature .button.primary,.account-gate .button.primary{background:#17212b;color:#fff;border-color:#17212b}.account-gate .button.primary.danger{background:#b9363b;border-color:#b9363b}.account-feature button,.account-gate button{touch-action:manipulation}.account-feature button:disabled,.account-gate button:disabled{cursor:not-allowed;opacity:.55}.account-feature button:focus-visible,.account-gate button:focus-visible{outline:3px solid #1596c2;outline-offset:3px}.account-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;padding:8px 4px;color:#536272;font-size:.9em;font-weight:550;text-align:left;max-width:100%;overflow-wrap:anywhere}.account-back svg{flex:none}.account-gate>.account-back{align-self:flex-start}.account-feature .field,.account-gate .field{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.account-feature input:not([type=checkbox]),.account-feature select,.account-feature textarea,.account-gate input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;max-width:100%;border:1px solid #cbd3dc;border-radius:10px;color:#17212b;background:#fff;font:inherit;padding:11px 12px}.account-feature textarea{min-height:130px;resize:vertical}.account-status{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.account-spinner{width:26px;height:26px;border:3px solid #dfe3e7;border-top-color:#18232f;border-radius:50%;animation:account-spin 1s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-segments{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#f5f7f8;border:1px solid #dae1e7;border-radius:13px}.account-segments button{border:0;background:transparent;color:#586472;border-radius:9px;padding:11px 13px;flex:1 1 4.5em;font:inherit;font-size:.9em;font-weight:650;min-width:0;overflow-wrap:anywhere;min-height:44px}.account-segments button.selected{background:#fff;box-shadow:0 1px 4px #1a293b12;color:#17212b}.account-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#63717f;text-align:center;padding:28px;background:#f8fafb;border:1px dashed #d4dee6;border-radius:16px;margin-bottom:20px}.store-subhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.store-subhead h2{font-size:1.15em}.store-subhead span{font-size:.9em}.store-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-width:0;border:1px solid #d9e0e7;background:linear-gradient(115deg,#eef0f1,#fafbfc);border-radius:20px;padding:28px 32px;color:#17212b;text-align:left;margin-bottom:26px}.store-hero>div{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}.store-hero h2{font-size:1.5em}.store-hero p{font-size:1em;color:#586472;max-width:32em}.store-hero .store-price{align-self:flex-start;margin-top:10px}.store-art{width:110px;height:110px;object-fit:contain;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f3f5f5}.store-art.large{width:230px;height:230px;border-radius:50%}.store-hero .store-art.large{width:min(38%,235px);height:auto;aspect-ratio:1;object-fit:cover}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:16px;margin-bottom:26px}.store-product{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;border:1px solid #dce3e9;background:#fff;border-radius:16px;padding:22px 16px;min-width:0;color:#1a2530;text-align:center}.store-product:hover{border-color:#9dacb7;background:#fcfdfe}.store-product h3{font-size:1em}.store-product p{font-size:.9em;line-height:1.55}.store-product .store-price{margin-top:auto}.store-product.is-locked{background:#f8fafb;color:#596571}.store-lock{position:absolute;right:11px;top:11px;background:#e9eef1;border-radius:50%;padding:7px;display:flex}.store-price{display:inline-flex;justify-content:center;align-items:center;min-height:42px;border:1px solid #22303a;color:#17212b;border-radius:10px;font-size:.9em;padding:8px 12px;background:#fff;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.frame-art span{width:78px;height:78px;border:4px solid;border-radius:50%}.theme-art{background:#0f222b;flex-direction:column;color:#00d8e7;gap:10px;padding:16px}.theme-art span{font-weight:700}.theme-art i{display:block;height:5px;background:#25616a;width:100%;border-radius:3px}.icon-art{color:#25313a}.store-detail{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1.7fr);gap:30px;align-items:start;margin-bottom:22px}.store-detail-media{display:flex;justify-content:center;align-items:center;background:#f6f8f9;border-radius:14px;padding:24px;min-height:250px}.store-detail-media .store-art.large{width:100%;height:auto;aspect-ratio:1;max-width:250px}.store-detail-content{align-items:flex-start;min-width:0}.store-detail-content .button{width:100%}.store-detail-content h2{font-size:1.35em}.account-info{display:flex;align-items:flex-start;gap:14px}.account-info svg{flex:none;margin-top:3px}.account-info h3{margin-bottom:8px}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10em),1fr));gap:10px;margin-top:20px}.word-option{border:1px solid #dce1e6;background:#fafbfc;min-height:76px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border-radius:10px;padding:12px;overflow-wrap:anywhere}.word-option small{color:#65717e}.settings-page{max-width:1080px}.settings-page:not([data-page=root]){max-width:880px}.settings-profile{width:100%;display:flex;align-items:center;gap:20px;text-align:left;color:#17212e}.settings-profile>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.settings-profile>svg{flex:none}.settings-profile strong{font-size:1.2em}.settings-root-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.settings-root-grid section{min-width:0}.settings-root-grid .card{margin-bottom:18px}.settings-group-title{color:#697682;font-size:.88em!important;font-weight:650;padding:0 3px;margin:0 0 12px!important}.account-list.card{padding:0;overflow:hidden}.account-list-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:68px;padding:17px 20px;border:0;background:#fff;color:inherit;font:inherit;line-height:1.5;text-decoration:none}.account-list-row+.account-list-row{border-top:1px solid #edf0f2}.account-list-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.account-list-row>svg:last-child{flex:none;color:#8b97a2}.account-row-label{flex:1;min-width:0;overflow-wrap:anywhere}.account-list-row:hover{background:#f8fafb}.settings-icon{width:36px;height:36px;border-radius:10px;background:#eef1f3;display:flex;align-items:center;justify-content:center;flex:none;color:#424f5a}.account-list-row select{width:auto;max-width:52%;margin-left:auto}.settings-version{text-align:left;margin-top:28px!important}.danger-text{color:#ba353a!important}.account-values{margin:0;display:flex;flex-direction:column}.account-values>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 22px;padding:14px 0;border-bottom:1px solid #edf0f2;min-width:0}.account-values>div:last-child{border:0}.account-values dt{color:#65717e}.account-values dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.account-switch,.account-check{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;line-height:1.6}.account-check{justify-content:flex-start;align-items:flex-start;padding:12px 0}.account-switch>span,.account-check>span{min-width:0;overflow-wrap:anywhere}.account-switch input,.account-check input{width:22px;height:22px;accent-color:#17212b;flex:none}.account-switch+.account-switch{border-top:1px solid #edf0f2;padding-top:16px}.account-check input{margin-top:3px}.custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:16px}.custom-choice{display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center;color:inherit;overflow-wrap:anywhere}.chosen{outline:2px solid #273e4b;outline-offset:-2px}.custom-frame{border:4px solid;border-radius:50%;display:inline-flex;padding:3px;flex:none}.custom-frame .avatar{display:block}.profile-custom-preview{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.profile-custom-preview>div{min-width:0;overflow-wrap:anywhere}.profile-custom-preview p{color:#536b7b}.theme-choice{display:flex;flex-direction:column;gap:13px;color:inherit;text-align:center}.theme-choice small{color:#65717e}.theme-sample{display:flex;flex-direction:column;gap:10px;width:100%;height:145px;padding:20px;border-radius:12px;background:#fafafa;text-align:left;box-shadow:inset 0 0 0 1px #dce3e7}.theme-sample span{font-weight:700}.theme-sample i{height:8px;background:#e0e4e7;display:block;border-radius:3px}.theme-sample.black-cyan{background:#12242d;color:#20d9e4}.theme-sample.black-cyan i{background:#26606a}.invitation-code{font-size:1.8em;font-weight:700;letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:12px 0}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions .button{font-size:.9em}.notification-dot{width:8px;height:8px;flex:none;border-radius:50%;background:transparent}.unread .notification-dot{background:#0094d9}.notification-row p{font-size:.93em;color:#65717e}.admin-case{width:100%;display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:inherit;text-align:left;margin-bottom:20px}.admin-case>strong{flex:1 1 10em}.admin-case>svg{flex:none}.account-feature blockquote{margin:0;border-left:3px solid #c5d5e0;background:#f5f8fa;padding:18px;line-height:1.65;overflow-wrap:anywhere}.profile-page{max-width:1040px}.profile-banner{display:flex;align-items:center;gap:22px;background:#123339;color:#fff;border:1px solid #19cddd;border-radius:17px;padding:24px;margin-bottom:20px}.profile-banner h2{font-size:1.25em}.profile-banner strong{color:#47d6e0;font-size:.95em}.profile-banner>div{min-width:0;overflow-wrap:anywhere}.profile-overview{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}.profile-record{text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;background:#f8fbfd!important}.profile-record h2{align-self:flex-start;font-size:1em}.win-percent{font-size:3.4em;line-height:1.2;font-variant-numeric:tabular-nums}.win-percent small{font-size:.5em}.win-track{width:100%;height:10px;border-radius:6px;background:#e0eaf1;overflow:hidden}.win-track span{display:block;background:#00bccd;height:100%}.profile-record .row{width:100%;justify-content:space-between;flex-wrap:wrap}.statement-balance{font-size:1.75em;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statement-balance small{font-size:.55em;color:#65717e}.account-gate{max-width:680px;width:100%;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,32px);display:flex;flex-direction:column;gap:24px;line-height:1.6;color:#18222c;min-width:0}.account-gate h1{font-size:1.7em;line-height:1.4;margin:0;overflow-wrap:anywhere}.account-gate h2{font-size:1.1em}.account-gate .gate-lead{font-size:1.05em;color:#65717e}.account-gate ul{margin:0;padding-left:24px;overflow-wrap:anywhere}.account-gate li+li{margin-top:12px}.account-gate .legal-links{display:flex;gap:8px 24px;flex-wrap:wrap}.account-gate .account-list{border:1px solid #dce3e9;border-radius:12px;overflow:hidden}.account-gate .account-list-row{justify-content:space-between;overflow-wrap:anywhere}.account-gate>svg{color:#147da5}.welcome-gate{max-width:550px;text-align:left;align-items:stretch}.welcome-gate>.avatar{align-self:flex-start;width:88px;height:88px}.welcome-gate .eyebrow{font-size:.78em;letter-spacing:.13em;font-weight:700;color:#65717e}.welcome-gate .card>.avatar{align-self:flex-start}.account-step{font-size:.85em;color:#65717e}.legal-button{border:0;background:none;color:#08749b;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.95em;min-height:44px;padding:8px 0;text-align:left;overflow-wrap:anywhere}.legal-url{overflow-wrap:anywhere;word-break:break-all;white-space:normal;font-size:.9em}.otp-input{letter-spacing:.3em;text-align:center;font-size:1.4em!important}@media(min-width:1080px){.settings-root-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.store-hero{padding:22px;gap:18px}.store-hero h2{font-size:1.2em}.store-hero p{font-size:.92em}.store-hero .store-price{font-size:.88em}.store-grid{gap:12px}.store-product{padding:20px 13px}.store-detail{grid-template-columns:minmax(0,1fr);gap:24px}.store-detail-media{min-height:0;padding:22px}.store-detail-media .store-art.large{max-width:190px}.account-list-row{padding:16px;gap:12px}.settings-profile{gap:15px}.profile-banner{gap:17px;padding:20px}}@media(max-width:430px){.store-hero{flex-direction:column-reverse;align-items:flex-start}.store-hero .store-art.large{width:110px}.store-hero .store-price{margin-top:2px}.account-list-row select{max-width:48%}}.app-shell[data-scale="150"] .settings-root-grid,.app-shell[data-scale="200"] .settings-root-grid,.app-shell[data-scale="150"] .profile-overview,.app-shell[data-scale="200"] .profile-overview,.app-shell[data-scale="200"] .store-detail{grid-template-columns:minmax(0,1fr)}.app-shell[data-scale="200"] .store-detail-media .store-art{max-width:200px}.app-shell[data-scale="200"] .store-hero{flex-direction:column-reverse;align-items:flex-start}.app-shell[data-scale="200"] .store-hero .store-art.large{width:140px}.app-shell[data-scale="200"] .account-values>div{align-items:flex-start;flex-direction:column}.app-shell[data-scale="200"] .account-values dd{text-align:left}.app-shell[data-scale="200"] .settings-profile,.app-shell[data-scale="200"] .profile-banner{flex-wrap:wrap}.app-shell[data-scale="200"] .account-list-row select{max-width:100%;width:100%}.app-shell[data-scale="200"] label.account-list-row{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.account-spinner{animation:none}}.theme-art{width:clamp(110px,6em,190px);height:clamp(110px,6em,190px);max-width:100%}:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;color:#0d1a2e;background:#f4f8fa;font-synthesis:none;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button,a,input,textarea,select,summary{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #128ac0;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #1780a4;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:1.3em}h2{font-size:1.14em}h3{font-size:1em}a{color:#066882}p{white-space:pre-line;overflow-wrap:anywhere}button svg{flex-shrink:0}button{transition:background .15s}input,select,textarea{color:inherit;border:1px solid #cbd6df;border-radius:10px;background:#fff;padding:11px 12px;min-width:0;max-width:100%;width:100%}textarea{min-height:105px;resize:vertical}label{display:grid;gap:7px;font-size:.92em;font-weight:600}input[type=checkbox],input[type=radio]{width:auto;accent-color:#141d28}.preview-bar{background:#152735;color:#eff9fc;min-height:35px;display:flex;justify-content:center;align-items:center;gap:22px;padding:7px 18px;font-size:11px;letter-spacing:.06em;position:relative;z-index:10}.preview-bar>span:first-child{font-weight:700}.preview-bar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8c13c;margin-right:6px}.dev-tools summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dev-panel{position:absolute;right:16px;top:42px;width:min(350px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:22px;color:#132337;background:#fff;border:1px solid #cbd6df;border-radius:16px;box-shadow:0 15px 70px #12253633;display:grid;gap:12px;font-size:13px;letter-spacing:0}.dev-panel p{font-size:12px;color:#607283}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:44px;min-height:44px;border-radius:12px;padding:8px}.icon-button:hover{background:#eaf1f5}.page-heading{padding:25px 24px 12px}.page-heading h1{letter-spacing:.12em}.card{border:1px solid #d5e2ea;background:#fff;border-radius:16px;padding:20px}.stack{display:grid;gap:16px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.muted{color:#647586}.badge{border:1px solid #b3ccd9;border-radius:30px;background:#e4eff5;color:#496374;font-size:.78em;font-weight:650;padding:3px 11px;display:inline-flex;align-items:center;gap:5px}.button,.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 19px;border-radius:11px;font-weight:650;border:1px solid transparent;white-space:normal}.primary{background:#192531;color:#fff}.primary:hover{background:#2a4352}.secondary,.button{background:#f2f6f9;border-color:#d5dfe6}.danger{background:#b7283c;color:#fff}.field{display:grid;gap:7px}.avatar{object-fit:contain;background:#fff;border:1px solid #d5dfe6;border-radius:50%;flex-shrink:0;padding:1px}.modal::backdrop{background:#122d496b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-body{white-space:pre-line;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.preview-note{font-size:.77em;color:#76828d;line-height:1.6;margin-top:14px}.empty-state{display:grid;justify-items:center;text-align:center;gap:15px;padding:75px 25px;color:#5a7081}.spinner{width:30px;height:30px;border:3px solid #d5e6ed;border-top-color:#0d7fa3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid #edc3c3;background:#fff7f7;padding:18px;border-radius:14px;color:#933b45}.notice{padding:15px 18px;border-radius:12px;background:#f5f1dc;color:#716225;font-size:.88em}.form-page{padding:24px;display:grid;gap:20px}.section-label{font-size:.8em;color:#527184;letter-spacing:.08em;font-weight:700}.segmented{display:flex;border:1px solid #dce4eb;border-radius:12px;background:#eef3f7;padding:4px;gap:4px;flex-wrap:wrap}.segmented button{border:0;background:transparent;border-radius:9px;padding:9px 14px;flex:1}.segmented button.active{background:#fff;box-shadow:0 1px 5px #20435619}.link-button{border:0;background:none;color:#086d91;padding:5px 0;text-align:left}.app-shell[data-scale="200"] .thread-meta,.app-shell[data-scale="150"] .thread-meta{align-items:flex-start;flex-direction:column}@media(max-width:800px){.preview-bar{gap:12px;font-size:9px;padding:7px 10px}.preview-bar>span:nth-child(2){display:none}.preview-bar{justify-content:space-between}.card{padding:17px}.page-heading{padding:23px 18px 13px}.form-page{padding:20px 17px}.app-shell[data-scale="200"] .row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.account-gate .registration-consent{flex-wrap:nowrap;align-items:flex-start;gap:10px}.registration-consent>input{flex-shrink:0;margin-top:.35em}.registration-consent>span{min-width:0;flex:1}.button.primary{background:#192531;color:#fff;border-color:#192531}.button.danger{background:#b7283c;color:#fff;border-color:#b7283c}html,body,#root{height:100%}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.preview-bar{flex:0 0 auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 18px;background:#fff;border:2px solid #128ac0}.skip-link:focus{top:8px}.app-shell{flex:1;min-height:0;min-width:0;width:100%;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-areas:"nav main"}.app-main{grid-area:main;min-height:0;min-width:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:linear-gradient(160deg,#fbfdff,#fff 60%,#f4f9fc);border-left:1px solid #dbe6ed;scroll-padding:20px}:where(.app-main)>:where(section){max-width:1080px;margin:0 auto;min-width:0;padding-bottom:32px}.app-main:focus-visible{outline:2px solid #128ac0;outline-offset:-2px}.app-shell.gated-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.gated-shell .app-main{border:0}.tabbar{grid-area:nav;min-height:0;overflow-y:auto;padding:32px 18px 20px;display:flex;flex-direction:column;gap:32px;background:#f4f8fa}.desktop-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;line-height:1.4}.desktop-brand img{width:54px;height:64px;object-fit:contain}.desktop-brand small{color:#607384;font-size:12px;font-weight:500}.nav-links{display:grid;gap:8px}.tabbar button,.tabbar .thread-nav-link{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:13px 16px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent;color:#405365}.tabbar .thread-nav-link{font:inherit;text-decoration:none;transition:background .15s}.tabbar .thread-nav-link svg{flex-shrink:0}.tabbar button:hover,.tabbar .thread-nav-link:hover{background:#e9f1f5}.tabbar button.selected,.tabbar .thread-nav-link.selected{background:#e3f0f7;border-color:#bed9e5;color:#087ab0;font-weight:700}.tabbar span{font-size:.92em;overflow-wrap:anywhere}.nav-caption{color:#6b7d8d;font-size:11px;margin-top:auto}.feature-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:20px 28px;border-bottom:1px solid #d5e3eb}.feature-header h1{text-align:left;letter-spacing:.06em;font-size:1.25em;font-weight:750;overflow-wrap:anywhere}.feature-header .header-leading:empty{display:none}.feature-header:has(.header-leading:empty){grid-template-columns:minmax(0,1fr) auto}.header-actions{justify-self:end;min-width:0}.header-actions:empty{display:none}.form-page{max-width:820px;margin-inline:auto}.modal{max-width:none;position:fixed;inset:calc(var(--viewport-top, 0px) + var(--app-height, 100dvh) / 2) 0 auto;transform:translateY(-50%);margin:0 auto;border:1px solid #d5e2ea;border-radius:20px;padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(var(--app-height, 100dvh) - 32px);overflow:hidden;color:#0d1a2e;box-shadow:0 24px 100px #102b4b33;font-size:var(--ui-font-size, 100%)}.modal[open]{display:flex;flex-direction:column}.modal>header{flex-shrink:0;padding:16px 22px;margin:0;gap:12px;flex-wrap:nowrap;border-bottom:1px solid #e0e9ef}.modal>header h2{min-width:0;overflow-wrap:anywhere}.modal>header .icon-button{flex-shrink:0}.modal-content{padding:22px;min-height:0;overflow:auto;overscroll-behavior:contain}.modal-footer{padding:14px 22px;background:#f9fbfc;border-top:1px solid #dbe5ec;flex-shrink:0}.modal-footer .dialog-actions{margin:0}.modal-composer{width:min(660px,calc(100vw - 32px))}.modal-composer .comment-composer{padding:0;border:0;background:transparent}.dialog-actions>button{overflow-wrap:anywhere}.toast{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 18px;color:#fff;background:#19303f;font-size:13px;max-height:100px;overflow:auto}.operation-notice{width:min(28rem,calc(100vw - 24px))}.operation-notice .modal-content{display:grid;gap:16px;overflow-wrap:anywhere}.toast button{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-height:36px;min-width:36px;background:transparent;border:0;color:#fff}button,label,dt,dd,h2,h3{overflow-wrap:anywhere}@media(min-width:681px)and (max-width:1100px){.app-shell{grid-template-columns:100px minmax(0,1fr)}.tabbar{padding:24px 8px;gap:24px}.desktop-brand{justify-content:center}.desktop-brand>div,.nav-caption{display:none}.tabbar button,.tabbar .thread-nav-link{flex-direction:column;gap:5px;padding:12px 4px}.tabbar span{font-size:.72em}}@media(max-width:680px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "nav"}.app-shell.gated-shell{grid-template-rows:minmax(0,1fr);grid-template-areas:"main"}.app-main{border:0;scrollbar-gutter:auto}:where(.app-main)>:where(section){padding-bottom:20px}.tabbar{padding:6px 8px max(6px,env(safe-area-inset-bottom));overflow:visible;background:#fff;border-top:1px solid #d1e1e9;gap:0}.desktop-brand,.nav-caption{display:none}.nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tabbar button,.tabbar .thread-nav-link{flex-direction:column;justify-content:center;gap:3px;padding:6px 3px;min-height:55px;border-radius:10px;text-align:center}.tabbar button svg,.tabbar .thread-nav-link svg{width:22px;height:22px}.tabbar span{font-size:clamp(11px,.7em,15px);line-height:1.3}.feature-header{min-height:76px;padding:14px 16px;gap:8px}.feature-header h1{font-size:1.1em;letter-spacing:.03em}.feature-header .header-actions .primary{padding:10px 12px;font-size:.85em}.modal{width:calc(100vw - 16px);margin:0 auto;max-height:calc(var(--app-height, 100dvh) - 16px);border-radius:16px}.modal>header,.modal-content{padding:16px}.modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.modal-composer{transform:none;top:auto;bottom:max(0px,calc(100dvh - var(--app-height, 100dvh) - var(--viewport-top, 0px)));margin:0 auto;width:100%;border-radius:20px 20px 0 0;max-height:var(--app-height, 100dvh)}.dialog-actions{gap:8px}.dialog-actions>button{flex:1;padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition:none!important}}@media(max-width:680px){.feature-header:has(.thread-comment-entry),.feature-header:has(.calendar-write-comment){grid-template-columns:auto minmax(0,1fr)}.feature-header:has(.thread-comment-entry) .header-actions,.feature-header:has(.calendar-write-comment) .header-actions{grid-column:1 / -1;justify-self:stretch;display:flex;justify-content:flex-end}}@media(min-width:1101px){.app-shell[data-scale="200"]:not(.gated-shell){grid-template-columns:280px minmax(0,1fr)}}@media(min-width:681px)and (max-width:1100px){.app-shell[data-scale="200"]:not(.gated-shell){grid-template-columns:152px minmax(0,1fr)}}button.icon-back{min-width:44px;min-height:44px;flex-shrink:0}.application-stage{display:contents}.application-stage[data-pending]{visibility:hidden}.application-stage[data-document-handoff]{display:none}.application-starting:not(.application-public-document) #public-document-fallback{display:none}.application-wait{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#f5f8fa;color:#5a7081;padding:20px;text-align:center}#application-startup{display:none}.application-starting #application-startup{display:flex}.application-starting.application-public-document #application-startup{display:none}.application-starting #root{visibility:hidden}#application-startup-retry{display:none}.application-startup-delayed #application-startup-retry{display:inline-flex}@media(prefers-reduced-motion:reduce){.application-wait .spinner{animation:none}}
