/* Thinkit UI: one readable palette and type scale, applied after legacy layouts. */
html[data-theme] body.ui-v14{--ui-page:#f4f6fa;--ui-surface:#fff;--ui-surface-alt:#f7f8fc;--ui-ink:#232b3e;--ui-mid:#596579;--ui-soft:#627087;--ui-line:#dfe4ee;--ui-accent:#6940df;--ui-accent-hover:#5731c9;--ui-accent-soft:#eee8ff;--ui-green:#246344;--ui-green-soft:#e9f5ec;--ui-blue:#355d96;--ui-blue-soft:#edf2fc;--ui-orange:#8b591b;--ui-orange-soft:#fff2dd;--ui-shadow:0 5px 24px #24315006;--bg:var(--ui-page);--panel:var(--ui-surface);--text:var(--ui-ink);--muted:var(--ui-mid);--line:var(--ui-line);--purple:var(--ui-accent);--hub-ink:var(--ui-ink);--hub-muted:var(--ui-mid);--hub-border:var(--ui-line);background:var(--ui-page);color:var(--ui-ink);font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:15px;letter-spacing:-.3px;line-height:1.65}
html[data-theme=dark] body.ui-v14{--ui-page:#151923;--ui-surface:#1d2330;--ui-surface-alt:#232b3b;--ui-ink:#edf1fa;--ui-mid:#bdc7d9;--ui-soft:#aab7cc;--ui-line:#364156;--ui-accent:#b5a0ff;--ui-accent-hover:#c9b9ff;--ui-accent-soft:#332c50;--ui-green:#acdfbc;--ui-green-soft:#223e32;--ui-blue:#b7d2ff;--ui-blue-soft:#263750;--ui-orange:#f0cf97;--ui-orange-soft:#423629;--ui-shadow:none}
html[data-theme] body.ui-v14 button,html[data-theme] body.ui-v14 a{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}
html[data-theme] body.ui-v14 button:focus-visible,html[data-theme] body.ui-v14 a:focus-visible,html[data-theme] body.ui-v14 input:focus-visible,html[data-theme] body.ui-v14 select:focus-visible,html[data-theme] body.ui-v14 textarea:focus-visible{outline:3px solid #ad97f0;outline-offset:3px}
html[data-theme] body.ui-v14 .primary{background:var(--ui-accent);color:#fff;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.4;padding:12px 19px;border-radius:9px;box-shadow:0 3px 10px #6940df18;min-height:44px}
html[data-theme=dark] body.ui-v14 .primary{color:#211a35}
html[data-theme] body.ui-v14 .primary:hover{background:var(--ui-accent-hover);transform:none;box-shadow:0 5px 14px #6940df24}
html[data-theme] body.ui-v14 .primary:disabled{opacity:.6;cursor:wait}
html[data-theme] body.ui-v14 .secondary{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #cbd2df;font-size:14px;padding:11px 17px;border-radius:8px;min-height:44px}
html[data-theme=dark] body.ui-v14 .secondary{border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .secondary:hover{background:var(--ui-surface-alt);border-color:var(--ui-accent)}
html[data-theme] body.ui-v14 .text-btn,html[data-theme] body.ui-v14 .muted{color:var(--ui-mid)}
html[data-theme] body.ui-v14 input,html[data-theme] body.ui-v14 textarea,html[data-theme] body.ui-v14 select{font-size:14px!important;line-height:1.7;color:var(--ui-ink);background:var(--ui-surface);border-color:#cbd3e0;border-radius:8px}
html[data-theme=dark] body.ui-v14 input,html[data-theme=dark] body.ui-v14 textarea,html[data-theme=dark] body.ui-v14 select{border-color:var(--ui-line)}
html[data-theme] body.ui-v14 input::placeholder,html[data-theme] body.ui-v14 textarea::placeholder{color:var(--ui-soft);opacity:1}
html[data-theme] body.ui-v14 input:focus,html[data-theme] body.ui-v14 textarea:focus,html[data-theme] body.ui-v14 select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #7956ee0c}
html[data-theme] body.ui-v14 .sidebar{width:228px;background:var(--ui-surface);border-color:var(--ui-line);padding:28px 17px 20px}
html[data-theme] body.ui-v14 .shell{margin-left:228px}
html[data-theme] body.ui-v14 .brand{color:var(--ui-ink);gap:10px;padding-left:10px}
html[data-theme] body.ui-v14 .brand strong{font-size:29px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .brand small{color:var(--ui-mid);font-size:10px;letter-spacing:1px}
html[data-theme] body.ui-v14 .workspace-label{font-size:12px;color:var(--ui-mid);letter-spacing:-.2px;line-height:1.7;margin:11px 10px 31px}
html[data-theme] body.ui-v14 .nav-caption{color:var(--ui-soft);font-size:11px;letter-spacing:0;font-weight:600;margin:0 13px 10px}
html[data-theme] body.ui-v14 #nav button{font-size:14px;line-height:1.5;color:var(--ui-mid);height:47px;padding:0 13px;margin:3px 0;gap:12px;letter-spacing:-.25px;border-radius:8px;font-weight:500}
html[data-theme] body.ui-v14 #nav button:hover{background:var(--ui-surface-alt);color:var(--ui-ink)}
html[data-theme] body.ui-v14 #nav button.active{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:750}
html[data-theme] body.ui-v14 #nav .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:19px;color:inherit;flex-shrink:0}
html[data-theme] body.ui-v14 #nav .icon svg{width:20px;height:20px;display:block}
html[data-theme] body.ui-v14 .nav-divider{border-color:var(--ui-line);margin:22px 10px}
html[data-theme] body.ui-v14 .creditbox{display:none}
html[data-theme] body.ui-v14 .side-bottom{padding-top:20px}
html[data-theme] body.ui-v14 .profile{padding:18px 8px 0;margin-top:0;border-top:1px solid var(--ui-line);font-size:13px;gap:10px;color:var(--ui-ink);width:100%}
html[data-theme] body.ui-v14 .profile small{font-size:11px;line-height:1.6;color:var(--ui-mid);margin-top:3px}
html[data-theme] body.ui-v14 .profile .avatar{width:37px;height:37px;font-size:14px}
html[data-theme] body.ui-v14 .topbar{height:76px;padding:0 36px;gap:20px;background:var(--ui-surface);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 #breadcrumb{font-size:12px;color:var(--ui-mid);letter-spacing:0;white-space:nowrap}
html[data-theme] body.ui-v14 .top-actions{gap:12px}
html[data-theme] body.ui-v14 .top-actions .search{display:none}
html[data-theme] body.ui-v14 .top-actions .bell{display:none}
html[data-theme] body.ui-v14 #cloud-status{font-size:11px;color:var(--ui-mid);background:transparent;border:0;white-space:nowrap}
html[data-theme] body.ui-v14 .work-entry,html[data-theme] body.ui-v14 .thinkit-install-button{font-size:12px!important;color:var(--ui-mid);border:1px solid var(--ui-line);background:var(--ui-surface);padding:8px 11px;border-radius:7px;line-height:1.5;white-space:nowrap}
html[data-theme] body.ui-v14 .work-entry b{background:var(--ui-accent-soft);color:var(--ui-accent);font-size:11px}
html[data-theme] body.ui-v14 .theme-toggle{width:35px;height:35px;border:1px solid var(--ui-line);color:var(--ui-mid);font-size:17px;border-radius:50%;background:var(--ui-surface)}
html[data-theme] body.ui-v14 .top-actions>.avatar{background:var(--ui-accent-soft);color:var(--ui-accent);width:34px;height:34px}
html[data-theme] body.ui-v14.ia-creator #app{padding:35px 36px 36px;max-width:1450px;min-height:calc(100vh - 140px)}
html[data-theme] body.ui-v14 .shell>footer{border-color:var(--ui-line);color:var(--ui-mid);font-size:11px;line-height:1.8;padding:21px 36px;gap:20px}
html[data-theme] body.ui-v14 .hub-eyebrow,html[data-theme] body.ui-v14 .eyebrow{font-size:11px;color:var(--ui-accent);font-weight:700;letter-spacing:.8px}
/* Main hierarchy: readable headings, quiet supporting text and a single action. */
html[data-theme] body.ui-v14 .fb-heading{border:0;padding:0 0 25px;margin:0;align-items:center}
html[data-theme] body.ui-v14 .fb-heading h1{font-size:31px;font-weight:800;letter-spacing:-1.2px;color:var(--ui-ink);line-height:1.45;margin:8px 0 7px;max-width:none}
html[data-theme] body.ui-v14 .fb-heading p{font-size:14px;color:var(--ui-mid);margin:0;line-height:1.8;max-width:none}
html[data-theme] body.ui-v14 .fb-heading .primary{font-size:14px;padding:13px 21px}
html[data-theme] body.ui-v14 .fb-search{padding:0;margin:0 0 23px;gap:10px;align-items:stretch}
html[data-theme] body.ui-v14 .fb-search input{font-size:15px!important;padding:13px 16px!important;min-height:49px;border-color:#cbd3e0;background:var(--ui-surface)!important;color:var(--ui-ink);box-shadow:var(--ui-shadow);border-radius:9px}
html[data-theme] body.ui-v14 .fb-search .secondary{min-width:69px;font-size:14px;background:var(--ui-ink);color:var(--ui-surface);border-color:transparent}
html[data-theme=dark] body.ui-v14 .fb-search .secondary{background:#b5a0ff;color:#211a35}
html[data-theme] body.ui-v14 .fb-browse-toggle{font-size:13px;color:var(--ui-mid);padding:0 13px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);white-space:nowrap}
html[data-theme] body.ui-v14 .fb-browse-toggle.active,html[data-theme] body.ui-v14 .fb-browse-toggle:hover{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft)}
html[data-theme] body.ui-v14 .fb-kind-tabs{gap:7px;border-bottom:1px solid var(--ui-line);padding:0;align-items:stretch}
html[data-theme] body.ui-v14 .fb-kind-tabs button{display:block;flex:0 0 auto;width:auto;min-width:82px;min-height:47px;padding:12px 17px;margin:0;color:var(--ui-mid);font-size:14px;line-height:1.5;letter-spacing:-.2px;text-align:center;border-radius:8px 8px 0 0;background:transparent;border-bottom:3px solid transparent;font-weight:500}
html[data-theme] body.ui-v14 .fb-kind-tabs button.active{background:var(--ui-accent-soft);color:var(--ui-accent);border-bottom-color:var(--ui-accent);font-weight:750}
html[data-theme] body.ui-v14 .fb-kind-tabs button:hover{background:var(--ui-surface);color:var(--ui-accent)}
html[data-theme] body.ui-v14 .fb-results{padding:17px 0;font-size:12px;color:var(--ui-mid);gap:14px;line-height:1.6}
html[data-theme] body.ui-v14 .fb-results select{font-size:12px!important;color:var(--ui-mid);border-color:var(--ui-line)!important;background:var(--ui-surface)!important;padding:6px 10px!important;min-height:35px;max-width:160px}
html[data-theme] body.ui-v14 .fb-reset{font-size:12px;color:var(--ui-mid);padding:5px 0;white-space:nowrap}
html[data-theme] body.ui-v14 .fb-table-wrap{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:11px;box-shadow:var(--ui-shadow);overflow:hidden}
html[data-theme] body.ui-v14 .fb-table{color:var(--ui-ink);background:var(--ui-surface)}
html[data-theme] body.ui-v14 .fb-table thead{background:var(--ui-surface-alt)}
html[data-theme] body.ui-v14 .fb-table th{font-size:12px;color:var(--ui-mid);font-weight:600;padding:13px 17px;line-height:1.6;border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .fb-table th:first-child{width:100px}
html[data-theme] body.ui-v14 .fb-table th:nth-child(3){width:114px}
html[data-theme] body.ui-v14 .fb-table th:nth-child(4){width:59px}
html[data-theme] body.ui-v14 .fb-table th:nth-child(5){width:100px}
html[data-theme] body.ui-v14 .fb-table td{padding:19px 17px;font-size:13px;line-height:1.65;color:var(--ui-mid);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .fb-table tbody tr:hover{background:var(--ui-surface-alt)}
html[data-theme] body.ui-v14 .fb-subject-line{gap:8px;align-items:center;flex-wrap:nowrap}
html[data-theme] body.ui-v14 .fb-subject-line>button{font-size:16px;font-weight:700;line-height:1.55;color:var(--ui-ink);letter-spacing:-.4px;padding:1px 0;text-align:left;overflow-wrap:anywhere}
html[data-theme] body.ui-v14 .fb-subject-line>button:hover{color:var(--ui-accent)}
html[data-theme] body.ui-v14 .fb-subject>p{font-size:13px!important;line-height:1.7!important;color:var(--ui-mid)!important;margin-top:8px!important;white-space:nowrap}
html[data-theme] body.ui-v14 .fb-type{font-size:11px;color:var(--ui-mid);background:var(--ui-surface-alt);border:1px solid var(--ui-line);padding:3px 7px;border-radius:5px;line-height:1.5;flex-shrink:0}
html[data-theme] body.ui-v14 .fb-file-mark{color:var(--ui-accent);font-size:14px}
html[data-theme] body.ui-v14 .fb-domain{font-size:12px;font-weight:600;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .fb-domain>small,html[data-theme] body.ui-v14 .fb-author>small{font-size:11px;color:var(--ui-soft);font-weight:400;line-height:1.6;margin-top:5px}
html[data-theme] body.ui-v14 .fb-author{font-size:12px!important;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .fb-status{font-size:11px;font-weight:650;color:var(--ui-blue);background:var(--ui-blue-soft);padding:5px 8px;border-radius:5px;line-height:1.6}
html[data-theme] body.ui-v14 .fb-status.solved{color:var(--ui-green);background:var(--ui-green-soft)}
html[data-theme] body.ui-v14 .fb-status.trying{color:var(--ui-orange);background:var(--ui-orange-soft)}
html[data-theme] body.ui-v14 .fb-example{font-size:10px;color:var(--ui-soft);margin-top:6px}
html[data-theme] body.ui-v14 .fb-count{font-size:13px;font-weight:600;color:var(--ui-mid)!important}
html[data-theme] body.ui-v14 .fb-bottom-tip{font-size:12px;color:var(--ui-soft);padding:21px 2px;line-height:1.7}
html[data-theme] body.ui-v14 .fb-bottom-tip>button{font-size:12px;font-weight:600;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .fb-pagination{font-size:13px;color:var(--ui-mid);padding-top:22px}
html[data-theme] body.ui-v14 .fb-pagination button{font-size:13px;color:var(--ui-accent);min-height:38px;padding:5px 8px}
/* Optional hierarchy stays quiet until requested. */
html[data-theme] body.ui-v14 .fb-layout.is-browsing{grid-template-columns:190px minmax(0,1fr);gap:24px}
html[data-theme] body.ui-v14 .fb-tree{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);padding:10px 8px}
html[data-theme] body.ui-v14 .fb-tree>button,html[data-theme] body.ui-v14 .fb-tree summary{font-size:13px;color:var(--ui-mid);min-height:41px;padding:10px 11px;margin:2px 0;line-height:1.5;border-radius:6px}
html[data-theme] body.ui-v14 .fb-tree>button.selected,html[data-theme] body.ui-v14 .fb-tree details[open]>summary{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700}
html[data-theme] body.ui-v14 .fb-tree small,html[data-theme] body.ui-v14 .fb-tree summary>span{font-size:11px;color:var(--ui-soft)}
html[data-theme] body.ui-v14 .fb-tree .fb-subtopic{font-size:12px;line-height:1.5;min-height:38px;color:var(--ui-mid);padding:9px 8px 9px 29px;margin:1px 0}
html[data-theme] body.ui-v14 .fb-tree .fb-subtopic.selected{background:var(--ui-surface-alt);color:var(--ui-accent);font-weight:700}
html[data-theme] body.ui-v14 .fb-tree button:hover{background:var(--ui-surface-alt);color:var(--ui-accent)}
html[data-theme] body.ui-v14 .fb-tree-separator{background:var(--ui-line);margin:14px 8px}
html[data-theme] body.ui-v14 .fb-breadcrumb{font-size:12px;color:var(--ui-mid);margin:0 0 15px}
html[data-theme] body.ui-v14 .fb-breadcrumb button{font-size:12px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .fb-breadcrumb strong{color:var(--ui-accent)}
/* Community overview and project/crew rows share the same visual rhythm. */
html[data-theme] body.ui-v14 .fb-overview{display:flex;flex-wrap:wrap;background:var(--ui-accent-soft);border:1px solid #ddd3fb;border-radius:10px;margin:0 0 25px;padding:4px 12px;gap:0}
html[data-theme=dark] body.ui-v14 .fb-overview{border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .fb-overview>button{width:auto;flex:0 0 auto;font-size:13px;line-height:1.5;color:var(--ui-ink);margin:0;padding:14px 18px;display:flex;gap:10px;align-items:center;background:transparent;border-radius:7px}
html[data-theme] body.ui-v14 .fb-overview b{font-size:20px;font-weight:800;color:var(--ui-accent);margin:0}
html[data-theme] body.ui-v14 .fb-sample-line{font-size:12px;color:var(--ui-mid);margin:0 0 20px;line-height:1.8}
html[data-theme] body.ui-v14 .fb-section-head{margin:29px 0 15px}
html[data-theme] body.ui-v14 .fb-section-head h2{font-size:20px;line-height:1.5;color:var(--ui-ink);font-weight:750}
html[data-theme] body.ui-v14 .fb-section-head button,html[data-theme] body.ui-v14 .fb-home-links button{font-size:13px;color:var(--ui-accent);font-weight:600}
html[data-theme] body.ui-v14 .fb-project-row{background:var(--ui-surface);border:1px solid var(--ui-line);border-bottom:0;padding:20px 21px;grid-template-columns:88px minmax(0,1fr) 75px 130px;gap:20px}
html[data-theme] body.ui-v14 .fb-project-row:first-child{border-radius:10px 10px 0 0}
html[data-theme] body.ui-v14 .fb-project-row:last-child{border-bottom:1px solid var(--ui-line);border-radius:0 0 10px 10px}
html[data-theme] body.ui-v14 .fb-project-row:only-child{border-radius:10px}
html[data-theme] body.ui-v14 .fb-project-domain{font-size:13px;color:var(--ui-mid);font-weight:600}
html[data-theme] body.ui-v14 .fb-project-domain small{font-size:11px;color:var(--ui-soft);font-weight:400;margin-top:5px}
html[data-theme] body.ui-v14 .fb-project-title h2{font-size:17px;line-height:1.55;color:var(--ui-ink);margin:0 0 7px}
html[data-theme] body.ui-v14 .fb-project-title p{font-size:13px;color:var(--ui-mid);line-height:1.7;margin:0 0 7px}
html[data-theme] body.ui-v14 .fb-project-title small{font-size:12px;color:var(--ui-accent);line-height:1.7}
html[data-theme] body.ui-v14 .fb-project-progress b{font-size:20px;color:var(--ui-accent);font-weight:750}
html[data-theme] body.ui-v14 .fb-project-progress small{font-size:12px;color:var(--ui-mid);margin-top:4px}
html[data-theme] body.ui-v14 .fb-project-action,html[data-theme] body.ui-v14 .fb-profile-link{font-size:12px;color:var(--ui-accent);font-weight:600}
html[data-theme] body.ui-v14 .fb-crew-table th:nth-child(3){width:112px}
html[data-theme] body.ui-v14 .fb-crew-table th:nth-child(4){width:80px}
html[data-theme] body.ui-v14 .fb-crew-table .fb-subject-line>span{font-size:12px;color:var(--ui-accent);line-height:1.7}
html[data-theme] body.ui-v14 .crew-directory-toolbar{gap:15px;border-bottom:1px solid var(--ui-line);padding-bottom:17px}
html[data-theme] body.ui-v14 .crew-directory-toolbar button{font-size:13px;padding:9px 12px;border-color:var(--ui-line);color:var(--ui-mid);min-height:38px}
html[data-theme] body.ui-v14 .crew-directory-toolbar button.active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:#cbbaf3}
html[data-theme] body.ui-v14 .crew-directory-toolbar label{font-size:12px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .crew-directory-toolbar input:not([type=checkbox]){font-size:13px!important;background:var(--ui-surface);color:var(--ui-ink)}
html[data-theme] body.ui-v14 .project-gallery-heading h1{font-size:30px;line-height:1.5;color:var(--ui-ink);margin:10px 0}
html[data-theme] body.ui-v14 .project-gallery-heading p{font-size:14px;line-height:1.8;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .project-gallery-tabs{gap:28px;border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .project-gallery-tabs button{font-size:14px;color:var(--ui-mid);padding:15px 0}
html[data-theme] body.ui-v14 .project-gallery-tabs button.active{color:var(--ui-accent);border-color:var(--ui-accent)}
html[data-theme] body.ui-v14 .project-gallery-filters button{font-size:13px;color:var(--ui-mid);padding:9px 13px;border-color:var(--ui-line);background:var(--ui-surface)}
html[data-theme] body.ui-v14 .project-gallery-filters button.active{color:var(--ui-accent);border-color:#cbbaf3;background:var(--ui-accent-soft)}
html[data-theme] body.ui-v14 .project-result-line{font-size:13px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .project-result-line small{font-size:12px;color:var(--ui-soft)}
/* Reading and writing: strong body copy, optional detail, visible primary buttons. */
html[data-theme] body.ui-v14 .modal{background:#17203380;backdrop-filter:blur(4px)}
html[data-theme] body.ui-v14 .modal-inner{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);padding:35px 37px;border-radius:16px;box-shadow:0 24px 100px #141c3430}
html[data-theme] body.ui-v14 .modal-inner>.close{color:var(--ui-mid);background:var(--ui-surface-alt);width:33px;height:33px;font-size:23px;top:17px;right:17px;border-radius:50%}
html[data-theme] body.ui-v14 .modal-inner h2{color:var(--ui-ink);font-size:27px;line-height:1.5;letter-spacing:-.8px}
html[data-theme] body.ui-v14 .modal-inner p{color:var(--ui-mid);font-size:14px;line-height:1.9}
html[data-theme] body.ui-v14 .lp-compose>h2{font-size:27px;margin:11px 0 9px}
html[data-theme] body.ui-v14 .lp-compose>p{font-size:14px;line-height:1.85;margin-bottom:23px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-basic-intents{gap:9px;margin-bottom:18px}
html[data-theme] body.ui-v14 .lp-basic-intents button{font-size:14px;padding:10px 18px;min-height:43px;color:var(--ui-mid);border-color:var(--ui-line);background:var(--ui-surface);border-radius:7px}
html[data-theme] body.ui-v14 .lp-basic-intents button.active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:#c4b0f2;font-weight:700}
html[data-theme] body.ui-v14 .lp-compose textarea{font-size:15px!important;line-height:1.9;padding:16px!important;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .lp-attach-bar{font-size:12px;color:var(--ui-mid);margin:13px 0 20px;gap:14px}
html[data-theme] body.ui-v14 .lp-attach-bar>label,html[data-theme] body.ui-v14 .lp-reply-actions>label{font-size:13px;color:var(--ui-accent);font-weight:500}
html[data-theme] body.ui-v14 .lp-compose summary{font-size:14px;color:var(--ui-ink);font-weight:600;line-height:1.8}
html[data-theme] body.ui-v14 .lp-compose summary small{font-size:12px;color:var(--ui-soft);font-weight:400}
html[data-theme] body.ui-v14 .lp-compose label,html[data-theme] body.ui-v14 .lp-compose details>label,html[data-theme] body.ui-v14 .hub-form label{font-size:13px;color:var(--ui-ink);font-weight:600;gap:9px}
html[data-theme] body.ui-v14 .lp-compose label small,html[data-theme] body.ui-v14 .hub-form label small{font-size:12px;color:var(--ui-mid);font-weight:400}
html[data-theme] body.ui-v14 .lp-publish-note{font-size:12px!important;line-height:1.8;color:var(--ui-mid)!important}
html[data-theme] body.ui-v14 .lp-form-actions button{font-size:14px;padding:12px 18px}
html[data-theme] body.ui-v14 .lp-badges{font-size:12px;color:var(--ui-mid);gap:8px}
html[data-theme] body.ui-v14 .lp-badges>span{font-size:12px;border-color:var(--ui-line);padding:4px 9px;background:var(--ui-surface-alt);color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-badges>b{font-size:12px;font-weight:650;background:var(--ui-blue-soft);color:var(--ui-blue);padding:5px 9px}
html[data-theme] body.ui-v14 .lp-badges>b.solved{color:var(--ui-green);background:var(--ui-green-soft)}
html[data-theme] body.ui-v14 .lp-detail>h2{font-size:29px;line-height:1.55;letter-spacing:-.8px;margin:20px 0}
html[data-theme] body.ui-v14 .lp-avatar{background:var(--ui-accent-soft);color:var(--ui-accent);width:33px;height:33px;font-size:14px}
html[data-theme] body.ui-v14 .lp-detail-byline{font-size:12px;color:var(--ui-mid);gap:11px;padding-bottom:20px;margin-bottom:24px}
html[data-theme] body.ui-v14 .lp-detail-byline>button{font-size:12px;color:var(--ui-mid);padding:5px 3px}
html[data-theme] body.ui-v14 .lp-detail-summary{border-color:var(--ui-accent);background:var(--ui-accent-soft);border-radius:0 8px 8px 0;padding:17px 20px;margin:8px 0 27px}
html[data-theme] body.ui-v14 .lp-detail-summary>span{font-size:12px;font-weight:700;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .lp-detail-summary>p{font-size:15px;color:var(--ui-ink);line-height:1.9;margin-top:6px}
html[data-theme] body.ui-v14 .lp-main-text{font-size:16px!important;line-height:1.95!important;color:var(--ui-ink)!important;overflow-wrap:anywhere}
html[data-theme] body.ui-v14 .lp-tool-line{font-size:12px;color:var(--ui-mid);gap:8px;margin-top:18px}
html[data-theme] body.ui-v14 .lp-tool-line>span{background:var(--ui-surface-alt);border:1px solid var(--ui-line);padding:6px 9px;border-radius:5px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-experience{font-size:12px!important;color:var(--ui-soft)!important;margin:11px 0}
html[data-theme] body.ui-v14 .lp-making{border-color:var(--ui-line);padding:16px 18px;background:var(--ui-surface-alt);margin:23px 0}
html[data-theme] body.ui-v14 .lp-making summary{font-size:14px;font-weight:600;color:var(--ui-ink);line-height:1.7}
html[data-theme] body.ui-v14 .lp-making summary>span{font-size:12px;font-weight:400;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-making strong{font-size:13px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .lp-making p{font-size:14px;color:var(--ui-mid);line-height:1.9}
html[data-theme] body.ui-v14 .lp-solution{background:var(--ui-green-soft);border-color:#c9e2d0;padding:24px 25px;margin:29px 0;border-radius:10px}
html[data-theme=dark] body.ui-v14 .lp-solution{border-color:#355c48}
html[data-theme] body.ui-v14 .lp-solution>span{font-size:12px;color:var(--ui-green);font-weight:600}
html[data-theme] body.ui-v14 .lp-solution h3{font-size:23px;line-height:1.5;color:var(--ui-green);margin:11px 0}
html[data-theme] body.ui-v14 .lp-solution p{font-size:15px;color:var(--ui-ink);line-height:1.95}
html[data-theme] body.ui-v14 .lp-solution>small{font-size:12px;color:var(--ui-green)}
html[data-theme] body.ui-v14 .lp-conversation-heading{margin:31px 0 22px}
html[data-theme] body.ui-v14 .lp-conversation-heading h3,html[data-theme] body.ui-v14 .lp-reply-section h3{font-size:18px;color:var(--ui-ink);font-weight:750}
html[data-theme] body.ui-v14 .lp-conversation-heading h3 small{font-size:13px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .lp-conversation-heading>button{font-size:12px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .lp-timeline-item{border-color:var(--ui-line);padding-left:26px;padding-bottom:25px}
html[data-theme] body.ui-v14 .lp-timeline-dot{background:var(--ui-accent-soft);color:var(--ui-accent);width:25px;height:25px;font-size:13px;left:-13px}
html[data-theme] body.ui-v14 .lp-author-update .lp-timeline-dot{background:var(--ui-green-soft);color:var(--ui-green)}
html[data-theme] body.ui-v14 .lp-timeline-item header strong{font-size:13px;color:var(--ui-ink);font-weight:650}
html[data-theme] body.ui-v14 .lp-timeline-item header small{font-size:11px;color:var(--ui-soft)}
html[data-theme] body.ui-v14 .lp-timeline-item header b{font-size:11px;color:var(--ui-green);background:var(--ui-green-soft);padding:4px 7px}
html[data-theme] body.ui-v14 .lp-timeline-item>p{font-size:15px;color:var(--ui-ink);line-height:1.9;margin:12px 0 10px}
html[data-theme] body.ui-v14 .lp-helpful{font-size:12px;color:var(--ui-accent);padding:6px 0;min-height:32px}
html[data-theme] body.ui-v14 .lp-sample-notice,html[data-theme] body.ui-v14 .lp-no-answers{font-size:12px;color:var(--ui-mid);line-height:1.85}
html[data-theme] body.ui-v14 .lp-owner-actions{padding:19px 21px;border-color:var(--ui-line);background:var(--ui-surface-alt);gap:17px}
html[data-theme] body.ui-v14 .lp-owner-actions strong{font-size:14px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .lp-owner-actions p{font-size:12px;color:var(--ui-mid);line-height:1.7}
html[data-theme] body.ui-v14 .lp-owner-actions button{font-size:13px;padding:11px 13px}
html[data-theme] body.ui-v14 .lp-reply-section p{font-size:14px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-reply-section textarea{font-size:15px!important;line-height:1.9}
html[data-theme] body.ui-v14 .lp-reply-actions button{font-size:14px}
html[data-theme] body.ui-v14 .lp-plan-bridge{border-color:var(--ui-line);background:var(--ui-surface-alt);padding:23px}
html[data-theme] body.ui-v14 .lp-plan-bridge span{font-size:12px;color:var(--ui-accent);font-weight:600}
html[data-theme] body.ui-v14 .lp-plan-bridge h3{font-size:18px;color:var(--ui-ink);line-height:1.6}
html[data-theme] body.ui-v14 .lp-plan-bridge p{font-size:13px;line-height:1.8;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .lp-plan-bridge button{font-size:13px}
html[data-theme] body.ui-v14 .lp-reference-link,html[data-theme] body.ui-v14 .lp-project-link{font-size:13px;color:var(--ui-accent);line-height:1.8}
html[data-theme] body.ui-v14 .fb-dictionary dt{font-size:15px;color:var(--ui-accent);margin-top:23px}
html[data-theme] body.ui-v14 .fb-dictionary dd{font-size:14px;color:var(--ui-mid);line-height:1.9}
/* Public project detail and opportunity lists. */
html[data-theme] body.ui-v14 .public-project-detail h2{font-size:29px;line-height:1.5;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .public-project-detail p,html[data-theme] body.ui-v14 .public-project-detail li{font-size:14px;line-height:1.95;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .project-recruit{background:var(--ui-accent-soft);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .project-gallery-note{font-size:13px;color:var(--ui-mid);border-color:var(--ui-line);line-height:1.7}
html[data-theme] body.ui-v14 .project-gallery-note button{font-size:13px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .page-heading h1,html[data-theme] body.ui-v14 .external-opportunities h1{font-size:30px;color:var(--ui-ink);line-height:1.5}
html[data-theme] body.ui-v14 .page-heading p{font-size:14px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .opportunity-split>button{border-color:var(--ui-line);background:var(--ui-surface);border-radius:9px;padding:18px 22px}
html[data-theme] body.ui-v14 .opportunity-split>button>span{font-size:11px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .opportunity-split h2{font-size:19px;color:var(--ui-ink);margin:7px 0}
html[data-theme] body.ui-v14 .contest-live-intro h2{font-size:24px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .contest-live-intro p{font-size:14px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .contest-live-pill{font-size:12px;background:var(--ui-green-soft);color:var(--ui-green);border-color:#c9e2d0}
html[data-theme] body.ui-v14 .contest-sync-strip{font-size:12px;line-height:1.7;color:var(--ui-mid);border-color:var(--ui-line);padding:16px 0;margin-bottom:14px}
html[data-theme] body.ui-v14 .contest-sync-strip button{font-size:12px;color:var(--ui-accent)}
html[data-theme] body.ui-v14 .contest-status-tabs>button{font-size:14px;color:var(--ui-mid);padding:14px 0}
html[data-theme] body.ui-v14 .contest-status-tabs>button.active{color:var(--ui-accent);border-color:var(--ui-accent)}
html[data-theme] body.ui-v14 .contest-explore>div button{font-size:12px;color:var(--ui-mid);border-color:var(--ui-line);background:var(--ui-surface);padding:8px 12px}
html[data-theme] body.ui-v14 .contest-explore>div button.active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:#cbbaf3}
html[data-theme] body.ui-v14 .contest-explore input{font-size:13px!important;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .contest-live-card{border-color:var(--ui-line);padding:23px 7px;grid-template-columns:90px minmax(0,1fr) 218px;column-gap:22px}
html[data-theme] body.ui-v14 .contest-card-top{font-size:12px;color:var(--ui-mid);gap:10px}
html[data-theme] body.ui-v14 .contest-countdown{font-size:13px;font-weight:750;color:var(--ui-accent);background:var(--ui-accent-soft);padding:6px 10px}
html[data-theme] body.ui-v14 .contest-countdown.closed{background:var(--ui-surface-alt);color:var(--ui-mid)}
html[data-theme] body.ui-v14 .contest-card-categories{font-size:12px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .contest-live-card h3{font-size:18px;line-height:1.6;color:var(--ui-ink);margin:8px 0}
html[data-theme] body.ui-v14 .contest-organizer{font-size:12px;line-height:1.8;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .contest-date-line{font-size:12px;color:var(--ui-ink);line-height:1.8}
html[data-theme] body.ui-v14 .contest-time-note{font-size:11px;color:var(--ui-mid);line-height:1.8}
html[data-theme] body.ui-v14 .contest-card-links a,html[data-theme] body.ui-v14 .contest-card-links>button{font-size:12px;color:var(--ui-accent);line-height:1.8}
html[data-theme] body.ui-v14 .contest-card-bottom{font-size:11px;color:var(--ui-soft);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .contest-source-footer strong{font-size:13px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .contest-source-footer a{font-size:12px;color:var(--ui-mid);border-color:var(--ui-line);background:var(--ui-surface)}
html[data-theme] body.ui-v14 .contest-source-footer small,html[data-theme] body.ui-v14 .contest-source-footer p{font-size:11px;color:var(--ui-mid);line-height:1.8}
html[data-theme] body.ui-v14 .ia-empty,html[data-theme] body.ui-v14 .hub-empty{padding:37px 22px;border-color:var(--ui-line);color:var(--ui-mid);font-size:14px}
html[data-theme] body.ui-v14 .ia-empty h2,html[data-theme] body.ui-v14 .ia-empty h3{color:var(--ui-ink);font-size:20px}
html[data-theme] body.ui-v14 .ia-error{font-size:13px;color:#8e432c;background:#fff3e9;border-color:#f0d7c0;line-height:1.9}
/* Keep the two entrances visual, with stronger copy and consistent actions. */
html[data-theme] body.ui-v14.ia-entrance{background:#f5f4fa!important;color:#242536!important}
html[data-theme] body.ui-v14.ia-entrance .shell,html[data-theme] body.ui-v14.ia-viewer .shell{margin-left:0}
html[data-theme] body.ui-v14 .entrance-copy>span{font-size:12px;color:#6940df;letter-spacing:1.1px}
html[data-theme] body.ui-v14 .entrance-copy h1{font-size:47px;color:#25253b;line-height:1.4;letter-spacing:-2px}
html[data-theme] body.ui-v14 .entrance-copy p{font-size:16px;color:#62657b;line-height:1.8}
html[data-theme] body.ui-v14 .entrance-header button{font-size:13px;color:#554779;border-color:#d1c6e6;background:#fff;padding:10px 14px}
html[data-theme] body.ui-v14 .entrance-path-top{font-size:11px;color:#d4cee1}
html[data-theme] body.ui-v14 .entrance-path-copy>span{font-size:11px;color:#d7efb2;letter-spacing:1.4px}
html[data-theme] body.ui-v14 .entrance-path-copy h2{font-size:33px;line-height:1.45;letter-spacing:-1.1px}
html[data-theme] body.ui-v14 .entrance-path-copy p{font-size:14px;line-height:1.85;color:#ddd6e8}
html[data-theme] body.ui-v14 .entrance-path-copy strong{font-size:14px;color:#fff}
html[data-theme] body.ui-v14 .create-path{background:#e9ddff;border-color:#d5c2f5}
html[data-theme] body.ui-v14 .create-path .entrance-path-top,html[data-theme] body.ui-v14 .create-path .entrance-path-copy>span{color:#6b4e91}
html[data-theme] body.ui-v14 .create-path .entrance-path-copy h2{color:#36244e}
html[data-theme] body.ui-v14 .create-path .entrance-path-copy p{color:#614e7a}
html[data-theme] body.ui-v14 .create-path .entrance-path-copy strong{color:#573883;border-color:#cdb5e7}
html[data-theme] body.ui-v14 .entrance-footer p,html[data-theme] body.ui-v14 .entrance-footer small{font-size:11px;color:#71677f}
/* Viewer remains deliberately dark, independent from the community palette. */
html[data-theme] body.ui-v14.ia-viewer{background:#14111c!important;color:#f2edf8!important}
html[data-theme] body.ui-v14.ia-viewer #cinema-header{border-color:#37313f;background:#191520;padding:21px 38px}
html[data-theme] body.ui-v14.ia-viewer #cinema-header button{font-size:13px;color:#c8bfd7}
html[data-theme] body.ui-v14.ia-viewer #cinema-header button.active{color:#e9dbff}
html[data-theme] body.ui-v14.ia-viewer .screening-heading h1{font-size:32px;color:#f5effc}
html[data-theme] body.ui-v14.ia-viewer .screening-heading p{font-size:14px;color:#c3b7d2}
html[data-theme] body.ui-v14.ia-viewer .film-toolbar button{font-size:13px;color:#c6b8d6}
html[data-theme] body.ui-v14.ia-viewer .film-toolbar input{font-size:14px!important;color:#ece3f5!important;background:transparent!important}
html[data-theme] body.ui-v14.ia-viewer .cinema-copy p{font-size:14px;color:#dfd3eb;line-height:1.9}
html[data-theme] body.ui-v14.ia-viewer .film-card h3{font-size:16px;color:#f0e8f7}
html[data-theme] body.ui-v14.ia-viewer .film-card p,html[data-theme] body.ui-v14.ia-viewer .cinema-note{font-size:12px;color:#c4b6d4}
html[data-theme] body.ui-v14.ia-viewer .shell>footer{color:#c0b3ce;border-color:#37313f}
/* Laptop and phone layouts keep reading space ahead of decoration. */
@media(max-width:1250px){html[data-theme] body.ui-v14 .fb-table th:nth-child(5),html[data-theme] body.ui-v14 .fb-table td:nth-child(5){display:none}html[data-theme] body.ui-v14 .fb-type{display:none}html[data-theme] body.ui-v14 .fb-heading h1{font-size:29px}html[data-theme] body.ui-v14 .fb-layout.is-browsing{grid-template-columns:165px minmax(0,1fr);gap:19px}html[data-theme] body.ui-v14 .fb-table th:first-child{width:84px}html[data-theme] body.ui-v14 .fb-table td{padding:18px 14px}html[data-theme] body.ui-v14 .fb-project-row{grid-template-columns:73px minmax(0,1fr) 65px 108px;gap:17px}}
@media(max-width:1050px){html[data-theme] body.ui-v14 .sidebar{width:205px;padding-left:13px;padding-right:13px}html[data-theme] body.ui-v14 .shell{margin-left:205px}html[data-theme] body.ui-v14 .brand strong{font-size:27px}html[data-theme] body.ui-v14 .brand small{display:none}html[data-theme] body.ui-v14 #nav button{font-size:13px;padding-left:10px;gap:9px}html[data-theme] body.ui-v14 .topbar{padding:0 25px}html[data-theme] body.ui-v14.ia-creator #app{padding:28px 25px}html[data-theme] body.ui-v14 .top-actions{gap:9px}html[data-theme] body.ui-v14 #cloud-status{display:none}html[data-theme] body.ui-v14 .fb-table th:first-child,html[data-theme] body.ui-v14 .fb-table td:first-child{display:none}html[data-theme] body.ui-v14 .fb-subject-line>button{font-size:16px}html[data-theme] body.ui-v14 .contest-live-card{grid-template-columns:76px minmax(0,1fr);gap:0 16px}html[data-theme] body.ui-v14 .contest-date-line{grid-column:2;grid-row:4}html[data-theme] body.ui-v14 .contest-time-note{grid-column:2;grid-row:5}html[data-theme] body.ui-v14 .contest-card-links{grid-column:2;grid-row:6}html[data-theme] body.ui-v14 .contest-card-bottom{grid-column:2;grid-row:7}}
@media(max-width:900px){html[data-theme] body.ui-v14 .fb-layout.is-browsing{display:block}html[data-theme] body.ui-v14 .fb-mobile-hierarchy{gap:12px;margin-bottom:18px}html[data-theme] body.ui-v14 .fb-mobile-hierarchy label{font-size:12px;color:var(--ui-mid)}html[data-theme] body.ui-v14 .fb-mobile-hierarchy select{font-size:13px!important;padding:9px 10px!important;min-height:41px;background:var(--ui-surface);color:var(--ui-ink)}html[data-theme] body.ui-v14 .fb-project-row{grid-template-columns:65px minmax(0,1fr) 60px;gap:15px;padding:20px 17px}html[data-theme] body.ui-v14 .fb-project-action{display:none}html[data-theme] body.ui-v14 .fb-crew-table th:nth-child(3){width:105px}html[data-theme] body.ui-v14 .fb-crew-table th:nth-child(4){width:72px}html[data-theme] body.ui-v14 .fb-crew-table .fb-subject-line{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:760px){html[data-theme] body.ui-v14 .sidebar{display:none}html[data-theme] body.ui-v14 .shell{margin-left:0}html[data-theme] body.ui-v14 .topbar{height:65px;padding:0 21px}html[data-theme] body.ui-v14 #breadcrumb{font-size:12px;max-width:165px;overflow:hidden;text-overflow:ellipsis}html[data-theme] body.ui-v14 .top-actions .work-entry{display:none}html[data-theme] body.ui-v14 .thinkit-install-button{font-size:12px!important;padding:8px 11px}html[data-theme] body.ui-v14.ia-creator #app{padding:25px 20px 30px;min-height:calc(100vh - 150px)}html[data-theme] body.ui-v14 .mobile-nav{display:flex!important;position:fixed;inset:auto 0 0;background:var(--ui-surface);border-top:1px solid var(--ui-line);padding:7px 5px calc(7px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -4px 18px #1f2c4210}html[data-theme] body.ui-v14 .mobile-nav button{flex:1;font-size:10px;gap:4px;color:var(--ui-mid);padding:4px 2px;margin:0;min-height:47px;border-radius:7px;justify-content:center;align-items:center;flex-direction:column;line-height:1.5}html[data-theme] body.ui-v14 .mobile-nav button .icon{font-size:20px}html[data-theme] body.ui-v14 .mobile-nav button.active{color:var(--ui-accent);background:var(--ui-accent-soft);font-weight:700}html[data-theme] body.ui-v14 .shell>footer{font-size:10px;padding:17px 20px 91px;flex-wrap:wrap;gap:7px}html[data-theme] body.ui-v14 .fb-heading h1{font-size:28px}html[data-theme] body.ui-v14 .fb-heading p{font-size:13px}html[data-theme] body.ui-v14 .fb-heading .primary{font-size:13px;padding:11px 17px}html[data-theme] body.ui-v14 .fb-search{gap:8px}html[data-theme] body.ui-v14 .fb-search input{font-size:14px!important;min-height:47px;padding:12px 13px!important}html[data-theme] body.ui-v14 .fb-search .secondary{font-size:13px;min-width:55px;padding:10px 12px}html[data-theme] body.ui-v14 .fb-browse-toggle{font-size:12px;padding:0 10px}html[data-theme] body.ui-v14 .fb-kind-tabs{gap:4px}html[data-theme] body.ui-v14 .fb-kind-tabs button{font-size:13px;min-width:0;flex:1;padding:12px 9px;min-height:45px}html[data-theme] body.ui-v14 .fb-results{font-size:11px;padding:15px 0;align-items:center}html[data-theme] body.ui-v14 .fb-results>div{gap:10px}html[data-theme] body.ui-v14 .fb-reset{font-size:11px}html[data-theme] body.ui-v14 .fb-results select{font-size:11px!important;max-width:122px}html[data-theme] body.ui-v14 .fb-table th:first-child,html[data-theme] body.ui-v14 .fb-table td:first-child,html[data-theme] body.ui-v14 .fb-table th:nth-child(3),html[data-theme] body.ui-v14 .fb-table td:nth-child(3),html[data-theme] body.ui-v14 .fb-table th:nth-child(4),html[data-theme] body.ui-v14 .fb-table td:nth-child(4),html[data-theme] body.ui-v14 .fb-table th:nth-child(5),html[data-theme] body.ui-v14 .fb-table td:nth-child(5){display:none}html[data-theme] body.ui-v14 .fb-table th:nth-child(2){width:100%;padding:11px 16px;font-size:11px}html[data-theme] body.ui-v14 .fb-table td:nth-child(2){padding:18px 16px!important}html[data-theme] body.ui-v14 .fb-subject-line>button{font-size:16px;line-height:1.65;min-height:30px;padding:2px 0;font-weight:750}html[data-theme] body.ui-v14 .fb-subject>p{font-size:13px!important;line-height:1.75!important;margin-top:8px!important}html[data-theme] body.ui-v14 .fb-mobile-meta{display:block;font-size:11px;color:var(--ui-soft);margin-top:11px;line-height:1.7}html[data-theme] body.ui-v14 .fb-bottom-tip{font-size:11px;padding-top:18px;gap:12px;align-items:flex-start;flex-direction:column}html[data-theme] body.ui-v14 .fb-bottom-tip>button{font-size:12px}html[data-theme] body.ui-v14 .fb-overview{padding:5px 7px;gap:0}html[data-theme] body.ui-v14 .fb-overview>button{font-size:12px;flex:1 1 45%;padding:10px 12px;justify-content:space-between;gap:9px}html[data-theme] body.ui-v14 .fb-overview b{font-size:18px}html[data-theme] body.ui-v14 .fb-section-head h2{font-size:19px}html[data-theme] body.ui-v14 .fb-section-head button{font-size:12px}html[data-theme] body.ui-v14 .fb-sample-line{font-size:11px;line-height:1.9}html[data-theme] body.ui-v14 .fb-project-row{grid-template-columns:minmax(0,1fr) 55px;padding:18px 16px;gap:14px}html[data-theme] body.ui-v14 .fb-project-domain{display:none}html[data-theme] body.ui-v14 .fb-project-title h2{font-size:16px}html[data-theme] body.ui-v14 .fb-project-title p{font-size:13px}html[data-theme] body.ui-v14 .fb-project-title small{font-size:11px}html[data-theme] body.ui-v14 .fb-project-progress b{font-size:19px}html[data-theme] body.ui-v14 .fb-project-progress small{font-size:11px}html[data-theme] body.ui-v14 .project-gallery-heading h1{font-size:27px}html[data-theme] body.ui-v14 .project-gallery-heading h1 br{display:none}html[data-theme] body.ui-v14 .project-gallery-heading p{font-size:13px}html[data-theme] body.ui-v14 .project-gallery-heading{gap:15px;align-items:flex-start;flex-direction:column}html[data-theme] body.ui-v14 .project-gallery-tabs{gap:25px;margin-top:20px}html[data-theme] body.ui-v14 .project-gallery-tabs button{font-size:13px}html[data-theme] body.ui-v14 .project-gallery-filters{gap:13px}html[data-theme] body.ui-v14 .project-gallery-filters button{font-size:12px;padding:8px 11px}html[data-theme] body.ui-v14 .project-result-line{font-size:12px;flex-wrap:wrap;gap:6px}html[data-theme] body.ui-v14 .project-result-line small{font-size:11px}html[data-theme] body.ui-v14 .modal-inner{padding:29px 22px 25px;border-radius:13px}html[data-theme] body.ui-v14 .lp-detail>h2{font-size:25px;line-height:1.55;margin:18px 0}html[data-theme] body.ui-v14 .lp-detail-byline{font-size:11px;gap:9px}html[data-theme] body.ui-v14 .lp-detail-byline>button{font-size:11px}html[data-theme] body.ui-v14 .lp-detail-summary{padding:15px 17px}html[data-theme] body.ui-v14 .lp-detail-summary>p{font-size:14px}html[data-theme] body.ui-v14 .lp-main-text{font-size:15px!important}html[data-theme] body.ui-v14 .lp-solution{padding:20px}html[data-theme] body.ui-v14 .lp-solution h3{font-size:21px}html[data-theme] body.ui-v14 .lp-solution p{font-size:14px}html[data-theme] body.ui-v14 .lp-timeline-item>p{font-size:14px}html[data-theme] body.ui-v14 .lp-compose>h2{font-size:25px}html[data-theme] body.ui-v14 .lp-basic-intents button{font-size:13px;padding:10px 15px}html[data-theme] body.ui-v14 .lp-attach-bar{font-size:11px;align-items:flex-start;flex-direction:column;gap:8px}html[data-theme] body.ui-v14 .lp-compose-choices{gap:11px}html[data-theme] body.ui-v14 .lp-plan-bridge{align-items:flex-start;flex-direction:column;padding:20px}html[data-theme] body.ui-v14 .lp-owner-actions{align-items:flex-start;flex-direction:column}html[data-theme] body.ui-v14 .contest-live-card{grid-template-columns:68px minmax(0,1fr);gap:0 15px;padding:23px 0}html[data-theme] body.ui-v14 .contest-live-card h3{font-size:17px}html[data-theme] body.ui-v14 .contest-card-links{flex-direction:column;align-items:flex-start;gap:9px}html[data-theme] body.ui-v14 .contest-card-links>button{margin-left:0}html[data-theme] body.ui-v14 .opportunity-split>button{padding:15px 16px}html[data-theme] body.ui-v14 .opportunity-split h2{font-size:16px}html[data-theme] body.ui-v14 .contest-live-intro h2{font-size:23px}html[data-theme] body.ui-v14 .contest-live-intro p{font-size:13px}html[data-theme] body.ui-v14 .contest-live-pill{font-size:11px;padding:7px 10px}html[data-theme] body.ui-v14 .contest-status-tabs>button{font-size:13px}html[data-theme] body.ui-v14 .contest-sync-strip{font-size:11px}html[data-theme] body.ui-v14 .entrance-copy h1{font-size:37px;letter-spacing:-1.5px}html[data-theme] body.ui-v14 .entrance-copy p{font-size:14px}html[data-theme] body.ui-v14 .entrance-path-copy h2{font-size:29px}html[data-theme] body.ui-v14 .entrance-path-copy p{font-size:13px}html[data-theme] body.ui-v14 .entrance-path-copy strong{font-size:13px}html[data-theme] body.ui-v14.ia-viewer #cinema-header{padding:17px 20px}html[data-theme] body.ui-v14.ia-viewer #cinema-header button{font-size:11px}html[data-theme] body.ui-v14.ia-viewer .screening-heading h1{font-size:28px}html[data-theme] body.ui-v14.ia-viewer .screening-heading p{font-size:13px}}
html[data-theme] body.ui-v14.ia-entrance .mobile-nav,html[data-theme] body.ui-v14.ia-viewer .mobile-nav{display:none!important}
@media(prefers-reduced-motion:reduce){html[data-theme] body.ui-v14 *,html[data-theme] body.ui-v14 *:before,html[data-theme] body.ui-v14 *:after{transition:none!important;scroll-behavior:auto!important}}
/* Legacy header controls have ID selectors; keep them on the shared palette too. */
html[data-theme] body.ui-v14 #work-entry,html[data-theme] body.ui-v14 #thinkit-install{background:var(--ui-surface);color:var(--ui-mid);border:1px solid var(--ui-line);box-shadow:none;font-size:12px}
html[data-theme] body.ui-v14 #work-entry b{background:var(--ui-accent-soft);color:var(--ui-accent)}
html[data-theme] body.ui-v14 #theme-toggle{background:var(--ui-surface);color:var(--ui-mid);border:1px solid var(--ui-line)}
html[data-theme] body.ui-v14 .profile>span:nth-child(2){color:var(--ui-ink)}
html[data-theme] body.ui-v14 .profile>span:nth-child(2)>small{color:var(--ui-mid)}
html[data-theme=dark] body.ui-v14 .fb-search input{border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .fb-subject-line>button{font-size:17px}
html[data-theme] body.ui-v14 .fb-subject>p{font-size:14px!important}
@media(max-width:760px){html[data-theme] body.ui-v14 .fb-subject-line>button{font-size:16px}html[data-theme] body.ui-v14 .fb-subject>p{font-size:13px!important}}
/* Private work areas use the same text hierarchy, without changing their tools. */
html[data-theme] body.ui-v14 .personal-heading h1{font-size:30px;color:var(--ui-ink);line-height:1.5}
html[data-theme] body.ui-v14 .personal-heading p,html[data-theme] body.ui-v14 .personal-footnote{font-size:13px;color:var(--ui-mid);line-height:1.9}
html[data-theme] body.ui-v14 .personal-list-heading h2{font-size:20px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .personal-project{background:var(--ui-surface);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .personal-project-title h2,html[data-theme] body.ui-v14 .personal-project-title h3{font-size:18px;color:var(--ui-ink)}
html[data-theme] body.ui-v14 .personal-project-content p,html[data-theme] body.ui-v14 .personal-project-actions button{font-size:13px;color:var(--ui-mid)}
html[data-theme] body.ui-v14 .my-destination-tabs{gap:23px;border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .my-destination-tabs button{font-size:13px;color:var(--ui-mid);min-height:43px}
html[data-theme] body.ui-v14 .my-destination-tabs button.active{color:var(--ui-accent);border-color:var(--ui-accent)}
html[data-theme] body.ui-v14 .personal-summary{font-size:14px;color:var(--ui-mid);background:var(--ui-surface);border-color:var(--ui-line)}
html[data-theme] body.ui-v14 .quick-task-list{font-size:14px;color:var(--ui-ink)}
@media(max-width:760px){html[data-theme] body.ui-v14 .personal-heading h1{font-size:25px}html[data-theme] body.ui-v14 .personal-project-title h2,html[data-theme] body.ui-v14 .personal-project-title h3{font-size:16px}html[data-theme] body.ui-v14 .my-destination-tabs{gap:19px}html[data-theme] body.ui-v14 .my-destination-tabs button{font-size:12px}}
