.app-shell{background:var(--surface);min-height:100dvh}.app-topbar{z-index:20;border-bottom:1px solid var(--line);background:#fbecdef7;grid-template-columns:190px minmax(0,1fr) 44px;align-items:stretch;height:72px;padding:0 clamp(16px,2.5vw,40px);display:grid;position:sticky;top:0}.app-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.app-brand strong{font-size:16px;font-weight:700}.app-brand small{color:var(--muted);font:500 9px var(--font-sans)}.app-nav{scrollbar-width:none;justify-content:center;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.app-nav a{min-width:76px;min-height:44px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;transition:color .15s,background .15s;display:inline-flex;position:relative}.app-nav a:hover{color:var(--ink);background:#fffdfc7a}.app-nav a.is-active{color:var(--accent-strong);font-weight:600}.app-nav a.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:12px;right:12px}.entry-return{border:1px solid #0000;border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;display:grid}.entry-return:hover{border-color:var(--line);background:var(--surface)}.app-main{width:min(1600px,100%);min-height:calc(100dvh - 72px);margin:0 auto}.page-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:152px;padding:32px clamp(20px,3.5vw,56px);display:flex}.page-header>div:first-child{min-width:0}.page-header p{color:var(--accent);font:9px var(--font-mono);margin:0 0 9px}.page-header h1{margin:0;font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.05}.page-header>div>span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5;display:block}.page-action{flex:none}.app-link{border:1px solid var(--accent);min-height:44px;color:var(--accent-strong);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.app-link:hover{color:var(--surface);background:var(--accent)}.app-status{color:var(--muted);font:8px var(--font-mono);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.app-status i{border:1px solid;border-radius:50%;width:7px;height:7px}.app-status-ready{color:var(--success)}.app-status-ready i{background:currentColor}.app-status-stale{color:var(--warning)}.app-status-stale i{background:currentColor}.app-status-error{color:var(--critical)}.app-status-error i{background:currentColor}.app-status-planned,.app-status-empty{color:var(--info)}.desk-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);display:grid}.desk-grid>section{border-bottom:1px solid var(--line);min-width:0;padding:28px clamp(20px,3.5vw,56px) 36px}.desk-grid>section:nth-child(odd){border-right:1px solid var(--line)}.desk-recent,.desk-messages{background:var(--canvas)}.panel-title{grid-template-columns:26px auto 1fr;align-items:center;gap:8px;min-height:34px;margin-bottom:20px;display:grid}.panel-title>span{color:var(--accent)}.panel-title h2{margin:0;font-size:16px;font-weight:600}.panel-title p{color:var(--muted);font:9px var(--font-mono);text-align:right;justify-self:end;margin:0}.calendar-widget{max-width:760px}.calendar-controls{border:1px solid var(--line);border-width:1px 0;justify-content:space-between;align-items:center;min-height:44px;display:flex}.calendar-controls>strong{font:500 13px var(--font-mono)}.calendar-controls>div{display:flex}.calendar-controls button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid}.calendar-controls button:hover{background:var(--surface-muted)}.calendar-controls .calendar-today{font-size:12px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:var(--muted);font:9px var(--font-mono);text-align:center;padding:12px 0 8px}.calendar-days span{min-height:48px;font:11px var(--font-mono);border-top:1px solid #eee1d7;place-items:center;display:grid;position:relative}.calendar-days span.is-today{color:var(--surface)}.calendar-days span.is-today:before{content:"";z-index:-1;background:var(--accent);border-radius:50%;width:30px;height:30px;position:absolute}.calendar-days span.has-event:after{content:"";background:var(--critical);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.calendar-events{min-height:42px;margin-top:12px}.calendar-events p{min-height:34px;color:var(--muted);align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.calendar-events time{color:var(--accent);font:10px var(--font-mono)}.calendar-events .calendar-empty{color:var(--muted)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid #7557432e;grid-template-columns:78px 1fr;align-items:center;gap:14px;min-height:62px;display:grid}.activity-list li:last-child{border-bottom:1px solid #7557432e}.activity-list time{color:var(--accent);font:9px var(--font-mono)}.activity-list div{gap:4px;display:grid}.activity-list strong{font-size:12px}.activity-list span{color:var(--muted);font-size:11px}.todo-widget form{margin-bottom:12px}.todo-widget label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.todo-widget form>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 44px;display:grid;overflow:hidden}.todo-widget input{background:var(--surface);min-width:0;height:44px;color:var(--ink);font:16px var(--font-sans);border:0;outline:0;padding:0 12px}.todo-widget input::placeholder{color:#91857d}.todo-widget form button{border:0;border-left:1px solid var(--line);background:var(--accent);color:var(--surface);cursor:pointer}.todo-widget form button:hover{background:var(--accent-strong)}.todo-widget ul{margin:0;padding:0;list-style:none}.todo-widget li{border-top:1px solid #eee1d7;grid-template-columns:44px 1fr 44px;align-items:center;min-height:50px;display:grid}.todo-check,.todo-delete{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.todo-check{color:var(--success)}.todo-check:before{content:"";border:1px solid;border-radius:3px;width:17px;height:17px;position:absolute}.todo-check svg{z-index:1;position:relative}.todo-delete{color:var(--muted);opacity:0}.todo-widget li:hover .todo-delete,.todo-delete:focus-visible{opacity:1}.todo-widget li>span{padding:8px 0;font-size:13px;line-height:1.35}.todo-widget li.is-done>span{color:var(--muted);text-decoration:line-through}.message-list{border-top:1px solid #7557432e}.message-list>a{border-bottom:1px solid #7557432e;grid-template-columns:66px 1fr auto;align-items:center;gap:12px;min-height:64px;display:grid}.message-list>a:hover strong{color:var(--accent)}.message-list>a>div{gap:4px;min-width:0;display:grid}.message-list strong{font-size:12px}.message-list span:not(.app-status){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.message-list b{color:var(--accent);font-size:10px}.feature-page{padding-bottom:64px}.source-strip{background:var(--canvas);border-bottom:1px solid var(--line);grid-template-columns:78px 1fr auto;align-items:center;gap:16px;min-height:52px;padding:0 clamp(20px,3.5vw,56px);display:grid}.source-strip>span:not(.app-status){color:var(--muted);font-size:11px}.source-strip time{color:var(--muted);font:9px var(--font-mono)}.market-hero-row,.skills-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.market-hero-row>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:150px;padding:28px clamp(20px,3.5vw,56px);display:flex}.market-hero-row>div:last-child{border:0}.market-hero-row span{color:var(--muted);font-size:11px}.market-hero-row strong{font:500 clamp(25px, 3vw, 38px) var(--font-mono);margin:11px 0 7px}.market-hero-row small{color:var(--muted);font-size:10px}.feature-section{border-bottom:1px solid var(--line);padding:30px clamp(20px,3.5vw,56px)}.feature-heading{grid-template-columns:28px auto 1fr;align-items:center;gap:8px;min-height:32px;margin-bottom:18px;display:grid}.feature-heading>span{color:var(--accent)}.feature-heading h2{margin:0;font-size:16px}.feature-heading small{color:var(--muted);font:9px var(--font-mono);justify-self:end}.market-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;display:grid}.market-asset-group{min-width:0}.market-asset-group:last-child{grid-column:1/-1}.asset-table{border-top:1px solid var(--line)}.asset-table>div{border-bottom:1px solid #eee1d7;grid-template-columns:minmax(128px,1.4fr) minmax(92px,1fr) 94px 72px;align-items:center;gap:12px;min-height:58px;display:grid}.asset-table>div>span:first-child{gap:4px;display:grid}.asset-table b{font-size:12px}.asset-table small{color:var(--muted);font:9px var(--font-mono)}.asset-table>div>strong{font:500 16px var(--font-mono)}.asset-table>div>span:nth-child(3){font:10px var(--font-mono);align-items:center;gap:6px;display:flex}.market-calendar{background:var(--surface-muted);border:1px solid var(--line);width:min(520px,100% - 2*clamp(20px,3.5vw,56px));margin:20px clamp(20px,3.5vw,56px)}.market-calendar summary{cursor:pointer;grid-template-columns:32px auto 1fr 20px;align-items:center;gap:10px;min-height:62px;padding:0 16px;list-style:none;display:grid}.market-calendar summary::-webkit-details-marker{display:none}.market-calendar summary:hover{background:var(--canvas)}.calendar-summary-icon{color:var(--accent)}.market-calendar summary>span:nth-child(2){gap:3px;display:grid}.market-calendar summary small{color:var(--muted);font-size:9px}.market-calendar summary strong{font:500 13px var(--font-mono)}.calendar-summary-meta{color:var(--muted);justify-self:end;font-size:9px}.calendar-summary-caret{color:var(--accent);transition:transform .18s}.market-calendar[open] .calendar-summary-caret{transform:rotate(180deg)}.calendar-body{border-top:1px solid var(--line);padding:0 16px 16px}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;display:flex}.calendar-toolbar strong{font:500 14px var(--font-mono)}.calendar-actions{display:flex}.calendar-actions button{border:0;border-left:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0 12px;display:grid}.calendar-actions button:hover{background:var(--surface)}.market-calendar .calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.market-calendar .calendar-grid button,.market-calendar .calendar-grid a,.market-calendar .calendar-blank{background:0 0;border:0;border-top:1px solid #e9d8ca;min-height:54px}.market-calendar .calendar-grid button,.market-calendar .calendar-grid a{color:var(--accent-strong);cursor:pointer;font:500 11px var(--font-mono);place-content:center;gap:3px;text-decoration:none;display:grid}.market-calendar .calendar-grid button small,.market-calendar .calendar-grid a small{color:var(--muted);font:8px var(--font-sans)}.market-calendar .calendar-grid button:hover,.market-calendar .calendar-grid a:hover{background:var(--surface)}.market-calendar .calendar-grid button:disabled{color:#b7aaa1;cursor:default;opacity:.62}.market-calendar .calendar-grid button:disabled:hover{background:0 0}.market-calendar .calendar-grid [aria-current=date]{background:var(--accent);color:var(--surface)}.market-calendar .calendar-grid [aria-current=date] small{color:#fbecde}.market-asset-group>h3,.sector-panel>h3,.heat-panel>h3{color:var(--accent-strong);margin:0 0 10px;font-size:12px;font-weight:600}.asset-table-head{color:var(--muted);font:9px var(--font-mono);min-height:34px!important}.asset-table>div.is-missing{opacity:.58}.positive{color:var(--critical)!important}.negative{color:var(--success)!important}.neutral{color:var(--muted)!important}.sector-grid,.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sector-panel{min-width:0}.sector-panel ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sector-panel li{border-bottom:1px solid #eee1d7;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.sector-panel li>span{color:var(--accent);font:9px var(--font-mono)}.sector-panel li>div{gap:4px;min-width:0;display:grid}.sector-panel li strong{font-size:12px}.sector-panel li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.sector-panel li em{font:normal 10px var(--font-mono)}.heat-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;padding:18px}.heat-row{border-top:1px solid #75574329;grid-template-columns:90px 1fr 62px;align-items:center;gap:12px;min-height:42px;display:grid}.heat-row>span{font-size:11px}.heat-row>div{background:#e8d9cd;height:5px}.heat-row i{background:currentColor;height:100%;display:block}.heat-row strong{font:500 9px var(--font-mono);text-align:right}.market-news-list{border-top:1px solid var(--line)}.market-news-list article{border-bottom:1px solid #eee1d7;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;display:grid}.news-order{color:var(--accent);font:10px var(--font-mono)}.news-title-line{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.news-title-line h3{margin:0;font-size:14px;line-height:1.45}.news-title-line h3 a:hover{color:var(--accent)}.news-title-line>span{color:var(--accent);font:9px var(--font-mono);flex:none}.market-news-list p{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.65}.market-news-list aside{background:var(--surface-muted);border-left:2px solid var(--accent);grid-template-columns:64px 1fr;gap:10px;padding:10px 12px;font-size:11px;line-height:1.55;display:grid}.market-news-list aside strong{color:var(--accent-strong)}.market-news-list article small{color:var(--muted);font:9px var(--font-mono);margin-top:9px;display:block}.market-empty{color:var(--muted);margin:0;padding:24px 0;font-size:11px}.market-quality{background:var(--canvas);border:1px solid var(--line);grid-template-columns:80px 1fr;gap:12px;margin:28px clamp(20px,3.5vw,56px) 0;padding:16px 18px;font-size:11px;line-height:1.6;display:grid}.market-quality strong{color:var(--accent-strong)}.market-quality span{color:var(--muted)}.industry-ranking{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.industry-ranking li{border-bottom:1px solid #eee1d7;grid-template-columns:40px minmax(120px,1fr) 100px 1fr;align-items:center;gap:16px;min-height:54px;display:grid}.industry-ranking li>span{color:var(--accent);font:9px var(--font-mono)}.industry-ranking strong{font-size:12px}.industry-ranking em{color:var(--critical);font:normal 10px var(--font-mono)}.industry-ranking small{color:var(--muted);font-size:10px}.service-overview{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:24px;min-height:220px;padding:40px clamp(20px,3.5vw,56px);display:grid}.service-mark{border:1px solid var(--accent);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.service-overview h2{margin:12px 0 6px;font-size:28px}.service-overview p{color:var(--muted);margin:0;font-size:13px}.service-check{color:var(--accent);grid-template-columns:24px auto;gap:4px 8px;display:grid}.service-check span{color:var(--muted);font-size:10px}.service-check time{color:var(--ink);font:10px var(--font-mono);grid-column:2}.empty-feature{border-bottom:1px solid var(--line);max-width:760px;margin:48px clamp(20px,3.5vw,56px);padding:0 0 24px}.empty-feature h2{margin:18px 0 10px;font-size:22px}.empty-feature>p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.empty-feature>div{gap:6px;margin-top:28px;display:grid}.empty-feature>div span{color:var(--accent);font:9px var(--font-mono)}.empty-feature>div strong{font-size:13px}.skills-summary{background:var(--canvas)}.skills-summary>div{border-right:1px solid var(--line);grid-template-columns:26px 1fr;align-content:center;gap:8px;min-height:126px;padding:24px clamp(20px,3.5vw,56px);display:grid}.skills-summary>div:last-child{border:0}.skills-summary svg,.root-glyph{color:var(--accent)}.skills-summary span{color:var(--muted);font-size:10px}.skills-summary strong{font:500 26px var(--font-mono);grid-column:1/-1}.skill-directory{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skill-directory>div{border-bottom:1px solid #eee1d7;border-right:1px solid #eee1d7;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;min-width:0;min-height:58px;padding:12px 14px;display:grid}.skill-directory>div:nth-child(3n){border-right:0}.skill-directory strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.skill-directory span,.skill-directory time{color:var(--muted);font:8px var(--font-mono)}.skill-directory time{grid-column:1/-1}.planned-sequence{border:1px solid var(--line);border-width:1px 0;grid-template-columns:repeat(3,1fr);margin:0 clamp(20px,3.5vw,56px);display:grid}.planned-sequence>div{border-right:1px solid var(--line);min-height:120px;padding:22px}.planned-sequence>div:last-child{border:0}.planned-sequence>div>span{color:var(--accent)}.planned-sequence strong{margin:12px 0 7px;font-size:13px;display:block}.planned-sequence p{color:var(--muted);margin:0;font-size:11px}.knowledge-map{border:1px solid var(--line);min-height:140px;color:var(--accent);border-width:1px 0;align-items:center;gap:20px;margin:0 clamp(20px,3.5vw,56px);padding:20px 0;display:flex}.knowledge-map>div{min-width:120px;color:var(--ink);gap:6px;display:grid}.knowledge-map span{color:var(--muted);font:9px var(--font-mono)}.knowledge-map strong{font-size:12px}.knowledge-map i{background:var(--line);flex:1;height:1px}.connection-list{border-bottom:1px solid var(--line)}.connection-list>div{border-bottom:1px solid #eee1d7;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:84px;padding:0 clamp(20px,3.5vw,56px);display:grid}.connection-list>div:last-child{border:0}.connection-list>div>span{color:var(--accent)}.connection-list strong{font-size:13px}.connection-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.build-timeline{grid-template-columns:repeat(7,1fr);margin:40px clamp(20px,3.5vw,56px);display:grid}.build-timeline>div{min-width:0;position:relative}.build-timeline>div:after{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:34px;right:0}.build-timeline>div:last-child:after{display:none}.build-timeline>div>span{z-index:1;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.build-timeline svg{width:15px}.build-timeline>div>div{padding:14px 14px 0 0}.build-timeline small{color:var(--muted);font:8px var(--font-mono)}.build-timeline strong{margin:5px 0 8px;font-size:13px;display:block}.build-timeline p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.build-timeline .is-done>span{color:var(--success);border-color:var(--success)}.build-timeline .is-done:after{background:var(--success)}.build-timeline .is-current>span{color:var(--surface);border-color:var(--accent);background:var(--accent)}.build-timeline .is-current strong{color:var(--accent)}.build-docs{background:var(--canvas);border:1px solid var(--line);border-width:1px 0;flex-wrap:wrap;gap:8px 18px;padding:28px clamp(20px,3.5vw,56px);display:flex}.build-docs h2{width:100%;margin:0 0 12px;font-size:15px}.build-docs code{color:var(--accent-strong);font-size:10px}.feature-error{padding:48px clamp(20px,3.5vw,56px)}.feature-error h2{font-size:20px}.feature-error p{color:var(--muted)}@media (max-width:1100px){.app-topbar{grid-template-columns:60px minmax(0,1fr) 44px}.app-brand small{display:none}.app-nav a{min-width:68px;padding-inline:8px}.desk-grid{grid-template-columns:1fr}.desk-grid>section:nth-child(odd){border-right:0}.skill-directory{grid-template-columns:repeat(2,1fr)}.skill-directory>div:nth-child(3n){border-right:1px solid #eee1d7}.skill-directory>div:nth-child(2n){border-right:0}}@media (min-width:1400px){.market-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-asset-group:last-child{grid-column:auto}.asset-table>div{grid-template-columns:minmax(110px,1.35fr) minmax(78px,1fr) 86px 64px;gap:10px}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.app-topbar{grid-template-rows:56px 56px;grid-template-columns:1fr 44px;height:112px;padding:0 16px}.app-brand{grid-area:1/1}.entry-return{grid-area:1/2}.app-nav{border-top:1px solid #75574329;grid-area:2/1/auto/-1;justify-content:flex-start;margin:0 -16px;padding:0 8px}.app-nav a{min-width:76px;padding-inline:10px}.app-nav a.is-active:after{left:10px;right:10px}.app-main{min-height:calc(100dvh - 112px)}.page-header{align-items:flex-start;min-height:150px;padding:24px 16px}.page-header h1{font-size:29px}.page-header>div>span{max-width:250px;font-size:12px}.page-action .app-link{width:44px;padding:0;font-size:0}.desk-grid>section{padding:24px 16px 28px}.desk-calendar{order:1}.desk-todos{order:2}.desk-recent{order:3}.desk-messages{order:4}.calendar-days span{min-height:42px}.todo-delete{opacity:1}.message-list>a{grid-template-columns:62px 1fr 30px}.source-strip{grid-template-columns:70px 1fr;min-height:62px;padding:10px 16px}.source-strip time{grid-column:2}.market-hero-row,.skills-summary{grid-template-columns:1fr}.market-hero-row>div{border-right:0;border-bottom:1px solid var(--line);min-height:112px;padding:20px 16px}.skills-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:96px;padding:18px 16px}.feature-section{padding:24px 16px}.market-calendar{width:auto;margin:16px}.market-calendar summary{grid-template-columns:30px auto 1fr 18px;padding:0 12px}.calendar-summary-meta{display:none}.calendar-body{padding:0 12px 12px}.market-calendar .calendar-grid button,.market-calendar .calendar-grid a,.market-calendar .calendar-blank{min-height:48px}.market-calendar .calendar-grid button small,.market-calendar .calendar-grid a small{display:none}.market-asset-grid{grid-template-columns:1fr;gap:24px}.market-asset-group:last-child{grid-column:auto}.asset-table>div{grid-template-columns:minmax(100px,1fr) 1fr 94px;gap:10px}.asset-table>div>small:last-child{display:none}.sector-grid,.heat-grid{grid-template-columns:1fr;gap:22px}.heat-panel{padding:14px}.heat-row{grid-template-columns:78px 1fr 58px;gap:8px}.market-news-list article{grid-template-columns:30px 1fr;gap:8px}.news-title-line{gap:7px;display:grid}.news-title-line>span{justify-self:start}.market-news-list aside{grid-template-columns:1fr}.market-quality{grid-template-columns:1fr;margin-inline:16px}.industry-ranking li{grid-template-columns:30px 1fr 80px;gap:8px}.industry-ranking small{grid-column:2/-1;padding-bottom:10px}.service-overview{grid-template-columns:56px 1fr;min-height:210px;padding:28px 16px}.service-mark{width:52px;height:52px}.service-check{grid-column:2}.empty-feature{margin:36px 16px}.skill-directory{grid-template-columns:1fr}.skill-directory>div,.skill-directory>div:nth-child(3n){border-right:0}.planned-sequence{grid-template-columns:1fr;margin:0 16px}.planned-sequence>div{border-right:0;border-bottom:1px solid var(--line);min-height:92px}.knowledge-map{flex-direction:column;align-items:flex-start;margin:0 16px}.knowledge-map i{flex:0 0 26px;width:1px;height:26px;margin-left:16px}.connection-list>div{grid-template-columns:30px 1fr;min-height:96px;padding:0 16px}.connection-list .app-status{grid-column:2;padding-bottom:14px}.build-timeline{grid-template-columns:1fr;margin:30px 16px}.build-timeline>div{grid-template-columns:46px 1fr;min-height:92px;display:grid}.build-timeline>div:after{width:1px;height:auto;top:32px;bottom:0;left:16px}.build-timeline>div>div{padding:2px 0 18px}.build-docs{padding:24px 16px;display:grid}}
:root{--canvas:#d7d8d6;--surface:#eeefed;--surface-muted:#e1e2df;--ink:#242625;--muted:#686c69;--line:#bfc2be;--accent:#4d514f;--accent-strong:#292d2b;--cabin-night:#1f2322;--cabin-wood:#343937;--cabin-light:#b6b9b4}body{-webkit-font-smoothing:antialiased}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(at 20% 10%,#fff6,#0000 34%),radial-gradient(at 88% 72%,#a9aeaa4d,#0000 38%),repeating-linear-gradient(105deg,#ffffff12 0 1px,#0000 1px 95px);position:fixed;inset:0}.app-shell{background:#c8cac8}.app-topbar{color:#e5e7e4;background:#292d2c;border-bottom:1px solid #505553;grid-template-columns:240px minmax(0,1fr) 44px;height:80px;padding-inline:clamp(20px,3vw,48px);box-shadow:0 4px 20px #1d211f22}.app-brand{grid-template-columns:28px auto;place-content:center start;gap:3px 13px;display:grid}.app-brand strong{letter-spacing:.12em;font-size:17px;font-weight:500}.app-brand small{color:#aeb3ae;letter-spacing:.04em;grid-column:2;font-size:10px}.cabin-mark{width:24px;height:27px;color:var(--cabin-light);clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%);background:linear-gradient(90deg,#0000 44%,currentColor 44% 49%,#0000 49%);border:1px solid;border-top:0;display:inline-block;position:relative}.cabin-mark:before{content:"";border-top:1px solid;border-left:1px solid;width:18px;height:18px;position:absolute;top:5px;left:2px;transform:rotate(45deg)}.app-brand .cabin-mark{grid-row:1/3;align-self:center}.app-nav{gap:4px}.app-nav a{color:#aeb3ae;min-width:72px;font-size:13px}.app-nav a:hover{color:#f2f3f0;background:#ffffff08}.app-nav a.is-active{color:#f2f3f0;background:#ffffff0e}.app-nav a.is-active:after{background:#c5c8c3;height:2px}.entry-return{color:#c0c5c0}.entry-return:hover{color:var(--canvas);background:#ffffff08;border-color:#755743}.app-topbar a:focus-visible{outline-color:#e1bd93}.app-main{background:var(--surface);border:1px solid #b9bdb9;border-bottom:0;border-radius:12px 12px 0 0;width:min(1440px,100% - 64px);min-height:calc(100dvh - 112px);margin:28px auto 0;box-shadow:0 8px 40px #363b3818}.page-header{background:var(--surface);border-radius:12px 12px 0 0}.page-header p{letter-spacing:.06em;font-size:11px}.page-header h1{color:var(--accent-strong);letter-spacing:-.035em;line-height:1.25}.page-header>div>span{font-size:14px;line-height:1.75}.desk-recent,.desk-messages,.source-strip,.skills-summary{background:#e3e5e2}.desk-grid>section,.feature-section,.market-hero-row,.source-strip{border-color:#c4c7c3}.desk-recent,.desk-messages{box-shadow:inset 0 1px #fff8}.panel-title h2,.feature-heading h2{letter-spacing:-.02em;font-weight:600}.panel-title p{font:12px/1.5 var(--font-sans)}.activity-list strong,.message-list strong{font-size:14px;font-weight:500}.activity-list span,.message-list span:not(.app-status){font-size:12px;line-height:1.6}.activity-list time{font-size:11px}.activity-list li{grid-template-columns:90px minmax(0,1fr);min-height:76px}.calendar-weekdays span,.calendar-days span,.todo-widget label,.calendar-events p{font-size:12px}.todo-widget li>span{font-size:14px}.app-link,.refresh-button{border-radius:6px;font-weight:500;transition:background .16s,color .16s,border-color .16s}.feature-heading small,.source-strip time{font:12px/1.6 var(--font-sans)}.source-strip>span:not(.app-status){font-size:12px}.empty-feature>p,.service-overview p{font-size:14px;line-height:1.8}.skill-directory strong{font-size:13px}.skill-directory span,.skill-directory time{font-size:11px}.build-timeline h2{font-weight:500}.build-docs p,.build-docs code{font-size:12px}.entry-shell{color:#e4e6e2;background:var(--cabin-night)}.entry-media{opacity:.18;filter:grayscale()contrast(.72)brightness(.56)blur(1px);mix-blend-mode:screen}.entry-wash{background:radial-gradient(at 64% 45%,#d9ddda42,#0000 42%),linear-gradient(90deg,#202423ee 8%,#202423a8 52%,#202423e8)}.entry-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:screen;background:repeating-linear-gradient(115deg,#0000 0 110px,#dce0dc0e 111px 112px);position:absolute;inset:0}.entry-shell::marker{color:#0000}.entry-shell{isolation:isolate}.entry-shell .entry-wash:after{content:"";opacity:.22;clip-path:polygon(0 100%,0 50%,7% 65%,13% 42%,19% 70%,26% 38%,33% 64%,42% 30%,49% 61%,57% 36%,65% 68%,72% 34%,79% 61%,87% 39%,94% 66%,100% 46%,100% 100%);background:repeating-linear-gradient(76deg,#0000 0 44px,#0d11100f 45px 48px),linear-gradient(#0000,#1013129c);height:42%;position:absolute;inset:auto 0 34px}.entry-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#dfe2df04,#dfe2df16);border:1px solid #c3c8c350;border-bottom:0;width:clamp(180px,25vw,420px);height:68%;position:absolute;top:16%;right:11%;transform:skewY(-7deg);box-shadow:24px -20px 0 -1px #202423,24px -20px #c3c8c320}.entry-nav{border-color:#c4c8c42b}.wordmark{letter-spacing:.08em;align-items:center;font-weight:500}.wordmark small{color:#b6bbb6;letter-spacing:.03em}.entry-copy{width:min(1280px,100% - 112px)}.entry-kicker{color:#bfc4bf;font:12px/1.8 var(--font-sans);letter-spacing:.16em}.entry-copy h1{letter-spacing:.04em;font-size:clamp(60px,8vw,120px);font-weight:400;line-height:1.2}.typed-line{color:#c5cac5;max-width:660px;margin-block:20px 40px;font-size:clamp(17px,1.8vw,24px);line-height:1.8}.entry-actions .primary-pill{color:#252927;background:#c5c9c4;border-color:#c5c9c4;border-radius:5px;min-height:50px;padding-inline:24px;font-weight:600}.media-control{color:#d3d7d2;border-color:#8a918b;border-radius:5px;width:50px;height:50px}.media-control:hover{color:#eef0ed;background:#59605b}.entry-index{color:#abb1ac;background:#181b1a;border-top:1px solid #c4c8c42b}.entry-shell a:focus-visible,.entry-shell button:focus-visible{outline-color:#c5c9c4}.entry-shell .skip-link{color:var(--ink)}.menu-button span{background:#fbecde}.mobile-overlay{color:#e4e6e2;background:#202423f5}.mobile-overlay a{border-color:#59605b}@media (max-width:1150px){.app-topbar{grid-template-columns:166px minmax(0,1fr) 40px;padding-inline:20px}.app-brand{column-gap:10px}.app-brand small{display:block}.app-nav{gap:0}.app-nav a{min-width:66px;padding-inline:8px}.app-main{width:calc(100% - 40px);margin-top:20px}}@media (max-width:767px){.app-topbar{grid-template-rows:64px 52px;grid-template-columns:minmax(0,1fr) 44px;height:116px;padding-inline:20px}.app-brand{grid-row:1}.app-brand strong{font-size:16px}.app-nav{border-top-color:#75574360;margin-inline:-20px;padding-inline:12px}.app-nav a{min-width:72px}.app-main{border:0;border-radius:0;width:100%;margin-top:0}.page-header{border-radius:0}.panel-title p{font-size:11px}.wordmark{gap:10px;font-size:16px}.wordmark small{display:none}.entry-copy{width:calc(100% - 40px);padding-bottom:100px}.entry-copy h1{font-size:clamp(48px,13vw,76px)}.entry-kicker{letter-spacing:.08em;font-size:10px}.entry-shell:after{opacity:.55;height:44%;top:18%;right:12%}.entry-index{font-size:9px}}
