.skill-page{--bg:#13171a;--panel:#181d21;--raised:#1d2328;--floating:#22292e;--line:#d5e0e41c;--line-strong:#d5e0e42e;--text:#dfe4e2;--text-2:#b6c0c5;--text-3:#8b969d;--acid:#8dc8dc;--acid-strong:#a7daec;--blue:#8dc8dc;--warning:#d58d73;--font-ui:"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.23, 1, .32, 1)}.skill-page *{box-sizing:border-box}.skill-page{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:14px;line-height:1.6}.skill-page button,.skill-page textarea,.skill-page input{font:inherit}.skill-page button{color:inherit}.skill-page button:focus-visible,.skill-page textarea:focus-visible,.skill-page input:focus-visible{outline-offset:2px;outline:1px solid #8dc8dcb8}.skill-page ::selection{background:#8dc8dc38}.skill-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skill-page .topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161b1ff2;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.skill-page .brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.skill-page .brand b{letter-spacing:.05em;font-family:Georgia,Songti SC,Noto Serif SC,Source Han Serif SC,SimSun,serif;font-size:19px;font-weight:700}.skill-page .brand span{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.16em;border-left:1px solid var(--line);padding-left:10px;font-size:11px}.skill-page .brand .ai{color:var(--acid);letter-spacing:0;border:1px solid #8dc8dc47;border-radius:4px;padding:1px 5px;font-size:11px}.skill-page .top-nav{align-items:center;gap:4px;margin-left:10px;display:flex}.skill-page .top-nav a{min-height:44px;color:var(--text-3);border-radius:5px;align-items:center;padding:5px 9px;font-size:11px;text-decoration:none;display:inline-flex}.skill-page .top-nav a:hover{background:var(--raised);color:var(--text)}.skill-page .top-nav a.active{color:var(--text);background:#ffffff09}.skill-page .top-spacer{flex:1}.skill-page .top-meta{color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:13px;font-size:11px;display:flex}.skill-page .top-project{text-overflow:ellipsis;max-width:210px;overflow:hidden}.skill-page .top-actions{gap:5px;display:flex}.skill-page .icon-button{width:34px;height:34px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.skill-page .icon-button:hover{border-color:var(--line);background:var(--raised);color:var(--text)}.skill-page .icon-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.skill-page .page{width:min(1220px,100% - 48px);margin:0 auto;padding:46px 0 150px}.skill-page.skill-page-embedded{background:0 0;min-height:0}.skill-page.skill-page-embedded .page{width:100%;padding:4px 0 120px}.skill-page .hero{text-align:center;justify-items:center;display:grid}.skill-page .hero-kicker{color:var(--acid);font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 7px;font-size:11px}.skill-page .hero h1{color:var(--text);text-wrap:balance;margin:0;font-size:clamp(27px,3.1vw,42px);font-weight:500;line-height:1.22}.skill-page .hero h1 span{color:var(--acid)}.skill-page .hero h1 .title-separator{color:var(--text-3);margin:0 .16em;font-weight:400}.skill-page .hero>p{max-width:620px;color:var(--text-3);margin:9px 0 0;font-size:13px;line-height:1.65}.skill-page .composer{border:1px solid var(--line-strong);background:var(--panel);text-align:left;width:min(910px,100%);transition:border-color .18s var(--ease), background-color .18s var(--ease);border-radius:10px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px -55px #000000e6}.skill-page .composer:focus-within{border-color:var(--line);background:var(--panel)}.skill-page .intake-modes{flex-wrap:wrap;gap:4px;padding:10px 12px 0;display:flex}.skill-page .intake-mode{min-height:30px;color:var(--text-3);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px;font-size:12px}.skill-page .intake-mode.active{border-color:var(--line);background:var(--raised);color:var(--text)}.skill-page .intake-mode:active{transform:scale(.98)}.skill-page .composer textarea{resize:none;width:100%;min-height:118px;color:var(--text);background:0 0;border:0;padding:13px 21px 7px;font-size:16px;line-height:1.65;display:block}.skill-page .composer textarea::placeholder{color:var(--text-3)}.skill-page .composer textarea:focus-visible{outline:none}.skill-page .intake-mode-hint{color:var(--text-3);margin:0 21px 8px;font-size:12px;line-height:1.55}.skill-page .source-consent{color:var(--text-3);margin:-3px 21px 8px;font-size:12px;line-height:1.55}.skill-page .composer-toolbar{align-items:center;gap:4px;padding:8px 11px 10px;display:flex}.skill-page .tool-button{height:32px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.skill-page .tool-button:hover{border-color:var(--line);background:var(--raised);color:var(--text-2)}.skill-page .tool-button:disabled{cursor:wait;opacity:.5}.skill-page .tool-button.source-save{color:var(--acid);border-color:#8dc8dc2e}.skill-page .tool-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.skill-page .selected-skill{max-width:220px;color:var(--acid);background:#8dc8dc0e;border:1px solid #8dc8dc33;border-radius:999px;align-items:center;gap:6px;margin-left:5px;padding:4px 7px;font-size:11px;display:none}.skill-page .selected-skill.visible{display:inline-flex}.skill-page .selected-skill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-page .selected-skill button{width:16px;height:16px;color:var(--acid);background:0 0;border:0;padding:0;font-size:13px;line-height:1}.skill-page .send-button{background:var(--acid);color:#071014;border:1px solid #8dc8dc73;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;transition:background-color .15s,transform .12s;display:grid}.skill-page .send-button:hover{background:var(--acid-strong)}.skill-page .send-button:active{transform:scale(.97)}.skill-page .send-button:disabled{cursor:wait;opacity:.55}.skill-page .send-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.skill-page .project-materials{border-top:1px solid var(--line);padding:2px 12px 8px;display:grid}.skill-page .project-materials-head{min-height:30px;color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.skill-page .project-materials-head>span{color:var(--text-2);font-weight:500}.skill-page .project-material-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.skill-page .material-type{border:1px solid var(--line);color:var(--blue);font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:11px}.skill-page .material-copy{gap:1px;min-width:0;display:grid}.skill-page .material-copy b{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.skill-page .material-copy small{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.skill-page .project-material-row>button{min-height:26px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:11px;overflow:hidden}.skill-page .project-material-row>button:hover{color:var(--warning);background:#d58d730a;border-color:#d58d7347}.skill-page .material-notice{color:var(--text-3);margin:0;padding:0 12px 10px;font-size:11px}.skill-page .intake-preflight{border:1px solid var(--line);text-align:left;background:#181d21b8;border-radius:7px;width:min(910px,100%);margin-top:10px;overflow:hidden}.skill-page .intake-preflight summary{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:9px;padding:8px 11px;list-style:none;display:flex}.skill-page .intake-preflight summary::-webkit-details-marker{display:none}.skill-page .intake-preflight summary:before{border:1px solid var(--line);width:18px;height:18px;color:var(--acid);content:"+";border-radius:50%;flex:0 0 18px;place-items:center;font-size:13px;line-height:1;display:grid}.skill-page .intake-preflight[open] summary:before{content:"−"}.skill-page .intake-preflight summary span{color:var(--text-2);flex:none;font-size:12.5px;font-weight:600}.skill-page .intake-preflight summary small{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.skill-page .intake-preflight-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;display:grid}.skill-page .intake-preflight-grid>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:10px 11px;display:grid}.skill-page .intake-preflight-grid>div:last-child{border-right:0}.skill-page .intake-preflight-grid span{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.skill-page .intake-preflight-grid b{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.skill-page .intake-preflight-grid small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.55;overflow:hidden}.skill-page .intake-preflight-grid .needs-input b{color:var(--warning)}.skill-page .create-project-inline{min-height:28px;color:var(--acid);background:#8dc8dc0b;border:1px solid #8dc8dc52;border-radius:4px;justify-self:start;margin-top:4px;padding:0 8px;font-size:11px}.skill-page .quick-prompts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.skill-page .quick-prompts button{border:1px solid var(--line);min-height:28px;color:var(--text-3);background:0 0;border-radius:999px;padding:0 9px;font-size:11px}.skill-page .quick-prompts button:hover{color:var(--acid);border-color:#8dc8dc4d}.skill-page .skill-recommendations{text-align:left;width:min(910px,100%);margin-top:10px}.skill-page .skill-recommendations-head{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.skill-page .skill-recommendations-head span{color:var(--text-2);font-weight:500}.skill-page .skill-recommendations-head small{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.skill-page .skill-recommendations-grid{border:1px solid var(--line);background:#181d21b8;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.skill-page .skill-recommendations-grid>button{border:0;border-right:1px solid var(--line);text-align:left;min-width:0;min-height:68px;transition:background-color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.skill-page .skill-recommendations-grid>button:last-child{border-right:0}.skill-page .skill-recommendations-loading{min-height:68px;color:var(--text-3);font-family:var(--font-mono);grid-column:1/-1;align-items:center;padding:10px;font-size:11px;display:flex}.skill-page .skill-recommendations-grid>button.active{background:#8dc8dc0b;box-shadow:inset 0 0 0 1px #8dc8dc3d}.skill-page .skill-recommendation-index{color:var(--acid);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11px}.skill-page .skill-recommendation-copy{gap:3px;min-width:0;display:grid}.skill-page .skill-recommendation-copy b{color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.skill-page .skill-recommendation-copy span{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-page .skill-recommendations-grid em{color:var(--blue);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10.5px;font-style:normal;overflow:hidden}.skill-page .skill-recommendations-grid em.missing{color:var(--warning)}.skill-page .execution-plan{border:1px solid var(--line-strong);background:var(--panel);text-align:left;border-radius:7px;width:min(910px,100%);margin-top:12px;scroll-margin-top:70px;overflow:hidden;box-shadow:0 24px 70px -60px #000000f2}.skill-page .execution-plan-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#8dc8dc09,#0000 62%);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 15px 13px;display:flex}.skill-page .execution-plan-head>div{gap:3px;min-width:0;display:grid}.skill-page .execution-plan-kicker{color:var(--acid);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.skill-page .execution-plan-head h2{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.35}.skill-page .execution-plan-head p{max-width:670px;color:var(--text-3);margin:1px 0 0;font-size:11px;line-height:1.55}.skill-page .execution-plan-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text-3);background:0 0;border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.skill-page .execution-plan-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.skill-page .execution-plan-layout{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);display:grid}.skill-page .execution-plan-steps{min-width:0;padding:13px 15px 14px}.skill-page .execution-plan-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.skill-page .execution-plan-section-head h3,.skill-page .execution-plan-block h3{color:var(--text-2);font-family:var(--font-mono);margin:0;font-size:11px;font-weight:500}.skill-page .execution-plan-section-head span{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.skill-page .execution-plan-steps ol{margin:0;padding:0;list-style:none}.skill-page .execution-plan-steps li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:9px;min-width:0;padding:10px 0;display:grid}.skill-page .execution-step-number{color:var(--blue);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11px}.skill-page .execution-step-copy{gap:3px;min-width:0;display:grid}.skill-page .execution-step-copy b{color:var(--text);font-size:11.5px;font-weight:600;line-height:1.4}.skill-page .execution-step-copy p{overflow-wrap:anywhere;color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.skill-page .execution-step-copy p span{min-width:28px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;display:inline-block}.skill-page .execution-plan-side{border-left:1px solid var(--line);background:#1d23289e;min-width:0}.skill-page .execution-plan-metrics{grid-template-columns:minmax(0,1fr);display:grid}.skill-page .execution-plan-metrics>span{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:8px 11px;display:grid}.skill-page .execution-plan-metrics small{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.skill-page .execution-plan-metrics b{overflow-wrap:anywhere;color:var(--text-2);font-size:11px;font-weight:500;line-height:1.5}.skill-page .execution-plan-block{border-bottom:1px solid var(--line);padding:10px 11px}.skill-page .execution-plan-block ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.skill-page .execution-plan-block li{overflow-wrap:anywhere;color:var(--text-2);padding-left:10px;font-size:11px;line-height:1.55;position:relative}.skill-page .execution-plan-block li:before{background:var(--text-3);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:.62em;left:0}.skill-page .execution-plan-preview li:before{background:var(--acid)}.skill-page .execution-plan-recovery p{color:var(--text-3);margin:6px 0 0;font-size:11px;line-height:1.55}.skill-page .execution-plan-action-wrap{border-bottom:1px solid var(--line);background:#090c0e38;justify-content:space-between;align-items:center;gap:14px;padding:10px 15px;display:flex}.skill-page .execution-plan-action-copy{gap:2px;min-width:0;display:grid}.skill-page .execution-plan-action-copy p{margin:0;font-size:11px;line-height:1.5}.skill-page .execution-plan-ready{color:var(--acid)}.skill-page .execution-plan-primary{background:var(--acid);color:#071014;width:auto;min-width:190px;min-height:44px;transition:background-color .15s var(--ease), transform .12s var(--ease);border:1px solid #8dc8dc80;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.skill-page .execution-plan-primary:active:not(:disabled){transform:scale(.985)}.skill-page .execution-plan-primary:disabled{cursor:not-allowed;opacity:.48}.skill-page .execution-plan-action-copy>small{color:var(--text-3);text-align:left;font-size:11px;line-height:1.5}.skill-page .execution-plan-blocked,.skill-page .execution-plan-warning{margin:0;font-size:11px;line-height:1.5}.skill-page .execution-plan-blocked{color:var(--warning)}.skill-page .execution-plan-warning{color:var(--blue)}.skill-page .catalog{margin-top:52px}.skill-page .catalog-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:11px;display:flex}.skill-page .catalog-title{color:var(--text);margin:0;font-size:19px;font-weight:600}.skill-page .library-tabs{align-items:center;gap:16px;margin-left:12px;display:flex}.skill-page .library-tab{color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 0 9px;font-size:11px}.skill-page .library-tab.active{border-bottom-color:var(--acid);color:var(--text)}.skill-page .catalog-search{width:min(260px,30%);margin-left:auto;position:relative}.skill-page .catalog-search svg{fill:none;width:14px;height:14px;stroke:var(--text-3);stroke-width:1.5px;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.skill-page .catalog-search input{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--text);border-radius:6px;padding:0 10px 0 31px;font-size:11px}.skill-page .catalog-search input::placeholder{color:var(--text-3)}.skill-page .catalog-filters{flex-wrap:wrap;gap:6px;margin:13px 0 15px;display:flex}.skill-page .filter-button{border:1px solid var(--line);min-height:32px;color:var(--text-3);background:0 0;border-radius:6px;padding:0 11px;font-size:11px}.skill-page .filter-button:hover{border-color:var(--line-strong);color:var(--text-2)}.skill-page .filter-button.active{border-color:var(--line-strong);background:var(--raised);color:var(--text)}.skill-page .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-page .skill-card{border:1px solid var(--line);background:var(--panel);text-align:left;min-width:0;transition:border-color .17s var(--ease), background-color .17s var(--ease), transform .12s var(--ease);border-radius:7px;grid-template-columns:168px minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.skill-page .skill-card:hover{background:var(--raised);border-color:#8dc8dc47}.skill-page .skill-card.selected{border-color:#8dc8dca6;box-shadow:inset 0 0 0 1px #8dc8dc1f}.skill-page .skill-card:active{transform:scale(.993)}.skill-page .skill-visual{background:#0e1012;min-height:138px;position:relative;overflow:hidden}.skill-page .skill-visual img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(1.04)brightness(.78);width:100%;height:100%;transition:transform .22s var(--ease), filter .22s var(--ease)}.skill-page .skill-card:hover .skill-visual img{filter:saturate(.95)contrast(1.04)brightness(.84);transform:scale(1.025)}.skill-page .skill-visual:after{content:"";pointer-events:none;background:#07090a1f;position:absolute;inset:0}.skill-page .visual-code .skill-visual:after{background:repeating-linear-gradient(90deg,#8eb7e70f 0 1px,#0000 1px 28px),#07090a33}.skill-page .visual-number .skill-visual:after{background:repeating-linear-gradient(0deg,#8dc8dc0e 0 1px,#0000 1px 24px),#07090a45}.skill-page .visual-badge{z-index:2;color:var(--text);font-family:var(--font-mono);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1012b8;border:1px solid #ffffff2e;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;top:8px;left:8px}.skill-page .visual-count{z-index:2;color:#ffffffc2;font-family:var(--font-mono);font-size:11px;position:absolute;bottom:8px;right:8px}.skill-page .skill-content{flex-direction:column;min-width:0;padding:13px 13px 11px;display:flex}.skill-page .skill-content h3{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.skill-page .skill-content p{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.skill-page .skill-meta{color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:5px;margin-top:auto;padding-top:9px;font-size:11px;display:flex}.skill-page .official-mark{background:var(--acid);color:#071014;width:16px;height:16px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.skill-page .skill-meta b{color:var(--text-3);font-weight:500}.skill-page .skill-meta i{background:var(--text-3);border-radius:50%;width:2px;height:2px}.skill-page .skill-arrow{color:var(--text-3);font-family:var(--font-mono);opacity:.7;font-size:13px;position:absolute;bottom:10px;right:10px}.skill-page .catalog-empty{border:1px dashed var(--line);color:var(--text-3);text-align:center;border-radius:7px;padding:42px 16px;font-size:11px;display:none}.skill-page .library-footer{border:1px solid var(--line);background:var(--panel);color:var(--text-3);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:11px 84px 11px 14px;display:flex}.skill-page .library-trust{align-items:center;gap:9px;min-width:0;display:flex}.skill-page .library-trust>svg{fill:none;width:16px;height:16px;stroke:var(--blue);stroke-width:1.5px;flex:0 0 16px}.skill-page .library-trust-copy{gap:2px;min-width:0;display:grid}.skill-page .library-trust-copy b{color:var(--text-2);font-size:11px;font-weight:520}.skill-page .library-trust-copy small{color:var(--text-3);font-size:10.5px;line-height:1.5}.skill-page .library-legal-links{color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:10.5px;display:flex}.skill-page .library-legal-links a{color:inherit;border-radius:3px;padding:3px 1px;text-decoration:none}.skill-page .library-legal-links a:hover{color:var(--text)}.skill-page .library-legal-links a:focus-visible{outline:1px solid var(--blue);outline-offset:2px}.skill-page .library-legal-links i{color:#4e585d;font-style:normal}.skill-page .library-footer.is-embedded{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:760px;margin-top:14px;padding:10px 0 0}.skill-page .personal-skills{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.skill-page .personal-skills-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.skill-page .personal-skills-head h2{color:var(--text);margin:0;font-size:19px;font-weight:560}.skill-page .personal-skills-head span{color:var(--text-3);margin-top:5px;font-size:11px;display:block}.skill-page .personal-skills-head>button{border:1px solid var(--line);background:var(--raised);min-height:34px;color:var(--text-2);cursor:pointer;border-radius:7px;padding:0 13px;font-size:11px}.skill-page .personal-skills-head>button:hover{color:var(--acid);border-color:#8dc8dc59}.skill-page .personal-skills-body{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:220px minmax(0,1fr);margin-top:14px;display:grid;overflow:hidden}.skill-page .personal-skill-list{border-right:1px solid var(--line);background:#0000001a;flex-direction:column;min-width:0;display:flex}.skill-page .personal-skill-list>button{border:0;border-bottom:1px solid var(--line-soft);min-height:55px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.skill-page .personal-skill-list>button:hover,.skill-page .personal-skill-list>button.active{color:var(--text);background:#8dc8dc0e}.skill-page .personal-skill-list>button.active{box-shadow:inset 2px 0 var(--acid)}.skill-page .personal-skill-list span{gap:3px;min-width:0;display:grid}.skill-page .personal-skill-list b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.skill-page .personal-skill-list small,.skill-page .personal-skill-list i{color:var(--text-3);font-size:11px;font-style:normal}.skill-page .personal-skill-empty{min-height:130px;color:var(--text-3);text-align:left;background:0 0;border:0;padding:20px 14px;font-size:11px;line-height:1.7;display:block}.skill-page .personal-skill-editor{min-width:0}.skill-page .personal-skill-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.skill-page .personal-skill-fields label{gap:6px;min-width:0;display:grid}.skill-page .personal-skill-fields label.wide{grid-column:1/-1}.skill-page .personal-skill-fields label>span{color:var(--text-3);font-size:11px}.skill-page .personal-skill-fields input,.skill-page .personal-skill-fields textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:6px;outline:none;padding:9px 10px;font-size:11px;line-height:1.6}.skill-page .personal-skill-fields input:focus,.skill-page .personal-skill-fields textarea:focus{border-color:#8dc8dc6b}.skill-page .personal-skill-versions{border-top:1px solid var(--line-soft);color:var(--text-3);align-items:center;gap:7px;padding:9px 16px;font-size:11px;display:flex}.skill-page .personal-skill-versions b{border:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-weight:500}.skill-page .personal-skill-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.skill-page .personal-skill-actions p{color:var(--text-3);flex:1;margin:0;font-size:11px}.skill-page .personal-skill-actions button{border:1px solid var(--line);background:var(--raised);min-height:32px;color:var(--text-2);cursor:pointer;border-radius:6px;padding:0 11px;font-size:11px}.skill-page .personal-skill-actions button.primary{background:var(--acid);color:#151711;border-color:#8dc8dc61;font-weight:600}.skill-page .personal-skill-actions button:disabled{cursor:wait;opacity:.5}.skill-page .agent-entry{z-index:40;border:1px solid var(--line-strong);background:var(--raised);width:56px;height:56px;color:var(--text-2);box-shadow:none;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background-color .16s,transform .12s;display:grid;position:fixed;bottom:22px;right:24px}.skill-page .agent-entry:hover{background:#25292d;border-color:#8dc8dc73}.skill-page .agent-entry:active{transform:scale(.98)}.skill-page .agent-avatar{background:var(--acid);color:#071014;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.skill-page .agent-avatar svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.skill-page .agent-entry>i{border:2px solid var(--raised);background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;bottom:7px;right:4px;box-shadow:0 0 0 2px #8dc8dc14}.skill-page .agent-scrim{z-index:45;background:#05070885;display:none;position:fixed;inset:0}.skill-page .agent-scrim.open{display:block}.skill-page .agent-drawer{z-index:50;border-left:1px solid var(--line-strong);background:var(--panel);width:min(440px,100vw);height:100dvh;box-shadow:none;transition:transform .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.skill-page .agent-drawer.open{transform:translate(0)}.skill-page .agent-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.skill-page .agent-heading{flex:1;min-width:0}.skill-page .agent-heading b{font-size:12px;font-weight:600;display:block}.skill-page .agent-heading span{color:var(--text-3);font-size:11px;display:block}.skill-page .agent-ready{color:var(--blue);font-family:var(--font-mono);background:#8eb7e714;border-radius:999px;padding:2px 6px;font-size:11px}.skill-page .agent-close{width:32px;height:32px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.skill-page .agent-close:hover{border-color:var(--line);background:var(--raised);color:var(--text)}.skill-page .agent-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.skill-page .agent-context{border:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);background:#8eb7e708;border-radius:5px;align-items:center;gap:6px;margin:10px 13px 0;padding:5px 8px;font-size:11px;display:flex}.skill-page .agent-context b{color:var(--blue);font-weight:500}.skill-page .agent-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow:hidden auto}.skill-page .agent-welcome{gap:9px;display:grid}.skill-page .agent-bubble{border:1px solid var(--line);background:var(--raised);color:var(--text-2);border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.7}.skill-page .agent-bubble b{color:var(--text);font-weight:600}.skill-page .agent-suggestions{gap:5px;display:grid}.skill-page .agent-suggestion{border:1px solid var(--line);min-height:42px;color:var(--text-3);text-align:left;background:0 0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.skill-page .agent-suggestion:hover{background:var(--raised);color:var(--text-2);border-color:#8dc8dc47}.skill-page .agent-suggestion span{flex:1}.skill-page .agent-suggestion svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px}.skill-page .message-user{max-width:88%;color:var(--text-2);overflow-wrap:anywhere;background:#8eb7e717;border-radius:6px 6px 2px;justify-self:end;margin-left:auto;padding:8px 10px;font-size:12px}.skill-page .process-block{gap:4px;margin:11px 0;display:grid}.skill-page .process-row{color:var(--text-3);font-family:var(--font-mono);opacity:0;animation:process-in .18s var(--ease) forwards;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;font-size:11px;display:grid;transform:translateY(4px)}.skill-page .process-row i{color:var(--blue);font-style:normal}.skill-page .process-row b{color:var(--text-2);font-weight:500}.skill-page .assistant-message{border:1px solid var(--line);background:var(--raised);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-top:10px;padding:10px;font-size:12px;line-height:1.7}.skill-page .assistant-message b{color:var(--text)}.skill-page .continuity-report{border:1px solid var(--line-strong);background:var(--raised);border-radius:6px;margin-top:10px;overflow:hidden}.skill-page .continuity-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.skill-page .continuity-report-head>span{gap:2px;display:grid}.skill-page .continuity-report-head b{color:var(--text);font-size:11px;font-weight:600}.skill-page .continuity-report-head small{color:var(--text-3);font-size:11px}.skill-page .continuity-report-head em{color:var(--warning);font-family:var(--font-mono);background:#d58d730f;border:1px solid #d58d7340;border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-style:normal}.skill-page .continuity-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skill-page .continuity-stats>span{border-right:1px solid var(--line);text-align:center;gap:2px;padding:8px 6px;display:grid}.skill-page .continuity-stats>span:last-child{border-right:0}.skill-page .continuity-stats b{color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:500}.skill-page .continuity-stats small{color:var(--text-3);font-size:11px}.skill-page .continuity-list{gap:0;display:grid}.skill-page .continuity-row{border-bottom:1px solid var(--line);padding:9px 10px}.skill-page .continuity-row:last-child{border-bottom:0}.skill-page .continuity-row-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.skill-page .continuity-row-head b{color:var(--text);font-size:11px;font-weight:600}.skill-page .continuity-row-head span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skill-page .continuity-row-head i{color:var(--warning);font-family:var(--font-mono);font-size:11px;font-style:normal}.skill-page .continuity-row p{color:var(--text-2);margin:5px 0 6px;font-size:11px;line-height:1.55}.skill-page .continuity-actions{flex-wrap:wrap;gap:4px;display:flex}.skill-page .continuity-actions span{color:var(--acid);background:#8dc8dc09;border:1px solid #8dc8dc33;border-radius:3px;padding:2px 5px;font-size:11px}.skill-page .continuity-clear{color:var(--text-2);gap:3px;padding:16px 11px;display:grid}.skill-page .continuity-clear b{color:var(--acid);font-size:11px;font-weight:600}.skill-page .continuity-clear span{color:var(--text-3);font-size:11px}.skill-page .continuity-report-foot{border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);background:#090c0e3d;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.skill-page .continuity-report-foot span:after{content:"·";color:var(--line-strong);margin-left:6px}.skill-page .continuity-report-foot button{min-height:28px;color:var(--acid);background:0 0;border:1px solid #8dc8dc4d;border-radius:4px;margin-left:auto;padding:0 8px;font-size:11px}.skill-page .deterministic-report{border:1px solid var(--line-strong);background:var(--raised);border-radius:6px;margin-top:10px;overflow:hidden}.skill-page .deterministic-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.skill-page .deterministic-report-head>span{gap:2px;display:grid}.skill-page .deterministic-report-head b{color:var(--text);font-size:11px;font-weight:600}.skill-page .deterministic-report-head small{color:var(--text-3);font-size:11px}.skill-page .deterministic-report-head em{color:var(--acid);font-family:var(--font-mono);white-space:nowrap;border:1px solid #8dc8dc38;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.skill-page .deterministic-summary{color:var(--text-2);margin:0;padding:10px 11px;font-size:11px;line-height:1.65}.skill-page .deterministic-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-page .deterministic-metrics>span{border-right:1px solid var(--line);text-align:center;gap:2px;padding:8px 6px;display:grid}.skill-page .deterministic-metrics>span:last-child{border-right:0}.skill-page .deterministic-metrics b{color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:500}.skill-page .deterministic-metrics small{color:var(--text-3);font-size:11px}.skill-page .deterministic-items{display:grid}.skill-page .deterministic-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:8px 10px;display:grid}.skill-page .deterministic-item>span{border:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:11px}.skill-page .deterministic-item.blocking>span{color:var(--warning);border-color:#d58d7352}.skill-page .deterministic-item.warning>span{color:var(--warning);border-color:#d58d7338}.skill-page .deterministic-item b{color:var(--text-2);font-size:11px;font-weight:500}.skill-page .deterministic-item p{color:var(--text-3);grid-column:2;margin:0;font-size:11px;line-height:1.55}.skill-page .deterministic-tips{border-bottom:1px solid var(--line);background:#8eb7e706;gap:3px;padding:8px 10px;display:grid}.skill-page .deterministic-tips p{color:var(--text-3);margin:0;font-size:11px;line-height:1.55}.skill-page .deterministic-report-foot{color:var(--text-3);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.skill-page .deterministic-report-foot button{min-height:28px;color:var(--acid);background:0 0;border:1px solid #8dc8dc4d;border-radius:4px;margin-left:auto;padding:0 8px;font-size:11px}.skill-page .plan-card{background:#d58d730b;border:1px solid #d58d7338;border-radius:6px;margin-top:9px;padding:10px}.skill-page .plan-card h3{color:var(--warning);margin:0;font-size:11px;font-weight:600}.skill-page .plan-card p{color:var(--text-2);margin:4px 0 8px;font-size:11px;line-height:1.6}.skill-page .plan-row{border:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:5px 7px;font-size:11px;display:flex}.skill-page .plan-row b{color:var(--text-2);font-weight:500}.skill-page .plan-actions{gap:5px;margin-top:8px;display:flex}.skill-page .plan-actions button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--text-3);border-radius:4px;padding:0 9px;font-size:11px}.skill-page .plan-actions button.confirm{color:var(--acid);border-color:#8dc8dc59}.skill-page .agent-compose{border-top:1px solid var(--line);gap:7px;padding:10px 13px 12px;display:flex}.skill-page .agent-compose input{border:1px solid var(--line);background:var(--raised);min-width:0;height:40px;color:var(--text);border-radius:5px;flex:1;padding:0 10px;font-size:11px}.skill-page .agent-compose input::placeholder{color:var(--text-3)}.skill-page .agent-compose button{background:var(--acid);color:#071014;border:0;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.skill-page .agent-compose button:disabled{opacity:.55;cursor:wait}.skill-page .agent-compose svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.skill-page .demo-caption{color:var(--text-3);font-family:var(--font-mono);margin:0;padding:0 13px 10px;font-size:11px}@keyframes process-in{to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.skill-page .skill-recommendations-grid>button:hover{background:#ffffff06}.skill-page .execution-plan-close:hover{border-color:var(--line-strong);background:var(--raised);color:var(--text)}.skill-page .execution-plan-primary:hover:not(:disabled){background:var(--acid-strong)}}@media (max-width:1180px){.skill-page .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-page .skill-card{grid-template-columns:154px minmax(0,1fr)}}@media (max-width:900px){.skill-page .top-nav,.skill-page .top-meta{display:none}.skill-page .page{width:min(720px,100% - 32px);padding-top:36px}.skill-page .skill-grid{grid-template-columns:minmax(0,1fr)}.skill-page .skill-card{grid-template-columns:190px minmax(0,1fr)}.skill-page .skill-recommendations-grid{grid-template-columns:minmax(0,1fr)}.skill-page .skill-recommendations-grid>button{border-right:0;border-bottom:1px solid var(--line);min-height:54px}.skill-page .skill-recommendations-grid>button:last-child{border-bottom:0}.skill-page .execution-plan-layout{grid-template-columns:minmax(0,1fr)}.skill-page .execution-plan-side{border-top:1px solid var(--line);border-left:0}.skill-page .execution-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-page .execution-plan-metrics>span{border-right:1px solid var(--line);border-bottom:0}.skill-page .execution-plan-metrics>span:last-child{border-right:0}.skill-page .personal-skills-body{grid-template-columns:minmax(0,1fr)}.skill-page .personal-skill-list{border-right:0;border-bottom:1px solid var(--line);max-height:190px;overflow-y:auto}}@media (max-width:640px){.skill-page .topbar{height:52px;padding:0 14px}.skill-page .brand b{font-size:18px}.skill-page .page{width:calc(100% - 24px);padding:28px 0 130px}.skill-page .hero h1{font-size:27px}.skill-page .hero>p{font-size:13px}.skill-page .composer{margin-top:18px}.skill-page .intake-modes{scrollbar-width:none;flex-wrap:nowrap;padding:8px 9px 0;overflow-x:auto}.skill-page .intake-modes::-webkit-scrollbar{display:none}.skill-page .intake-mode{flex:none;min-height:34px}.skill-page .composer textarea{min-height:132px;padding:12px 15px 8px;font-size:15px}.skill-page .intake-mode-hint{margin:0 15px 7px}.skill-page .composer-toolbar{flex-wrap:wrap;padding:7px 9px 9px}.skill-page .tool-button span{display:inline}.skill-page .selected-skill{order:3;width:calc(100% - 44px);max-width:none;margin:3px 0 0}.skill-page .send-button{width:42px;height:42px}.skill-page .project-material-row{min-height:42px}.skill-page .intake-preflight summary{flex-wrap:wrap;align-items:flex-start}.skill-page .intake-preflight summary small{white-space:normal;flex:calc(100% - 27px)}.skill-page .intake-preflight-grid{grid-template-columns:minmax(0,1fr)}.skill-page .intake-preflight-grid>div{border-right:0;border-bottom:1px solid var(--line)}.skill-page .intake-preflight-grid>div:last-child{border-bottom:0}.skill-page .intake-preflight-grid b,.skill-page .intake-preflight-grid small{white-space:normal}.skill-page .quick-prompts{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.skill-page .quick-prompts button{flex:none}.skill-page .skill-recommendations-head{flex-direction:column;align-items:flex-start;gap:2px}.skill-page .execution-plan-head{padding:12px}.skill-page .execution-plan-head h2{font-size:16px}.skill-page .execution-plan-steps{padding:11px 12px 12px}.skill-page .execution-plan-metrics{grid-template-columns:minmax(0,1fr)}.skill-page .execution-plan-metrics>span{border-right:0;border-bottom:1px solid var(--line)}.skill-page .execution-plan-action-wrap{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.skill-page .execution-plan-primary{width:100%}.skill-page .catalog{margin-top:38px}.skill-page .catalog-head{flex-wrap:wrap;gap:8px 14px}.skill-page .catalog-title{font-size:17px}.skill-page .library-tabs{border-bottom:1px solid var(--line-soft);order:2;width:100%;margin-left:0}.skill-page .catalog-search{width:100%;margin-left:0}.skill-page .catalog-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.skill-page .filter-button{flex:none;min-height:36px}.skill-page .skill-card{grid-template-columns:1fr}.skill-page .skill-visual{min-height:158px}.skill-page .skill-content{min-height:94px}.skill-page .skill-content p{-webkit-line-clamp:2}.skill-page .library-footer{flex-direction:column;align-items:flex-start;gap:9px;padding-right:14px}.skill-page .library-footer.is-embedded{padding-right:0}.skill-page .library-legal-links{flex-wrap:wrap;padding-left:25px}.skill-page .personal-skills-head{flex-direction:column;align-items:flex-start}.skill-page .personal-skills-head>button{width:100%;min-height:40px}.skill-page .personal-skill-fields{grid-template-columns:minmax(0,1fr)}.skill-page .personal-skill-fields label.wide{grid-column:auto}.skill-page .personal-skill-actions{flex-direction:column;align-items:stretch}.skill-page .personal-skill-actions button{min-height:40px}.skill-page .agent-entry{bottom:12px;right:12px}.skill-page .agent-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.skill-page *,.skill-page :before,.skill-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-page{background:var(--bg);min-height:100dvh;color:var(--text)}.skill-page .page-shell{min-height:100dvh}.skill-page.skill-page-embedded{--acid:var(--signal-blue);--acid-strong:#a8ccf3;--font-ui:var(--font-latin);--font-mono:var(--font-latin);font-variant-numeric:tabular-nums}.skill-page-embedded .hero{text-align:left;justify-items:start}.skill-page-embedded .hero-kicker{display:none}.skill-page-embedded .hero h1{text-wrap:pretty;max-width:760px;font-size:clamp(24px,2.2vw,32px);font-weight:560;line-height:1.3}.skill-page-embedded .hero h1 span{color:var(--text)}.skill-page-embedded .hero h1 .title-separator{color:var(--text-3)}.skill-page-embedded .hero>p{max-width:720px;font-size:13px;line-height:1.65}.skill-page-embedded .composer{width:100%;max-width:980px;box-shadow:none;border-radius:8px;margin-top:18px}.skill-page-embedded .composer:focus-within{border-color:var(--line);background:var(--panel)}.skill-page-embedded .send-button{border-color:var(--text);background:var(--text);color:var(--bg)}.skill-page-embedded .send-button:hover{background:#fff}.skill-page-embedded .catalog{margin-top:30px}.skill-page-embedded .catalog-title{font-size:20px}.skill-page-embedded .skill-card.selected{border-color:color-mix(in srgb, var(--blue) 48%, var(--line))}.skill-page-embedded .library-tab.active{border-bottom-color:var(--blue)}.skill-page-embedded .agent-entry{border-color:var(--line-strong);background:var(--panel);color:var(--text)}@media (max-width:640px){.skill-page-embedded .hero h1{font-size:24px}.skill-page-embedded .hero>p{font-size:12px}}
