.news-page{padding:1.7rem 0 3.2rem;display:flex;flex-direction:column;gap:.9rem;transition:opacity .22s ease}.news-page.is-refreshing{opacity:.72}.news-header{display:flex;flex-direction:column;gap:.55rem}.news-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.news-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.news-title-row h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:.98;letter-spacing:-.03em}.news-title-row p{margin:.55rem 0 0;color:var(--muted);font-size:.94rem}.news-freshness,.news-section-heading span,.news-filter span{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.4rem .64rem;font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.news-freshness.is-stale{color:#8f3f30;background:#a34c3f1a}.news-run-button{border:1px solid rgba(196,149,106,.72);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;padding:.55rem .8rem;transition:transform .15s ease,filter .15s ease}.news-run-button:hover:not(:disabled),.news-run-button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.news-run-button:disabled{cursor:not-allowed;opacity:.54}.news-workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(196,149,106,.2);border-radius:18px;background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));box-shadow:0 14px 26px #34281e0f;padding:.85rem 1rem}.news-workflow-panel strong{display:block;color:#7d5636;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.news-workflow-panel p{margin:.24rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.news-workflow-panel span{color:var(--muted);flex-shrink:0;font-size:.78rem}.news-source-bar{display:flex;gap:.55rem;flex-wrap:wrap;padding:.75rem;border:1px solid rgba(196,149,106,.2);border-radius:18px;background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));box-shadow:0 14px 26px #34281e0f}.news-filter{border:1px solid rgba(196,149,106,.24);border-radius:999px;background:#ffffff80;color:var(--text);font:inherit;font-size:.86rem;padding:.36rem .48rem .36rem .7rem;display:inline-flex;align-items:center;gap:.48rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.news-filter:hover,.news-filter:focus-visible,.news-filter.is-active{background:#c4956a1f;border-color:#c4956a75;transform:translateY(-1px)}.news-filter span{padding:.24rem .42rem;font-size:.68rem}.news-alert{margin:0;padding:.85rem 1rem;border-radius:16px;color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18);font-size:.92rem}.news-alert p{margin:.3rem 0 0;color:inherit;line-height:1.5}.news-featured,.news-feed{padding:.95rem}.news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.news-section-heading h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.news-card,.news-empty-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.news-card{min-height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #34281e14;border-color:#c4956a57}.news-card-featured{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.news-card-featured-text{display:block}.news-card-image{width:100%;height:100%;min-height:260px;object-fit:cover;background:#c4956a1f}.news-card-body{padding:.95rem;display:flex;flex-direction:column;gap:.7rem}.news-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.76rem}.news-card-meta span,.news-card-meta time{border:1px solid rgba(196,149,106,.2);border-radius:999px;padding:.22rem .44rem;background:#ffffff75}.news-card h3{font-size:1.24rem;letter-spacing:-.02em;line-height:1.08}.news-card-featured h3{font-size:clamp(1.7rem,4vw,2.45rem)}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover,.news-card h3 a:focus-visible,.news-issue-link:hover,.news-issue-link:focus-visible{color:var(--accent)}.news-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.news-card-featured p{font-size:.96rem}.news-issue-link{margin-top:auto;color:var(--accent);font-size:.84rem;text-decoration:none}.news-empty-card{padding:1.1rem;color:var(--muted);line-height:1.6}@media (max-width: 900px){.news-title-row,.news-section-heading,.news-workflow-panel,.news-card-featured{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.news-header-actions{justify-content:flex-start}.news-grid{grid-template-columns:1fr}.news-card-image{min-height:210px}}@media (max-width: 600px){.news-page{padding-top:1.5rem}.news-source-bar,.news-featured,.news-feed,.news-card-body{padding:.82rem}.news-filter{width:100%;justify-content:space-between}}.stack-page{padding:1.7rem 0 3.2rem;display:flex;flex-direction:column;gap:.9rem;transition:opacity .22s ease}.stack-page.is-refreshing{opacity:.72}.stack-header{display:flex;flex-direction:column;gap:.55rem}.stack-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.stack-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.stack-title-row h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:.98;letter-spacing:-.03em}.stack-title-row p{margin:.55rem 0 0;color:var(--muted);font-size:.94rem}.stack-updated{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stack-run-button{border:1px solid rgba(196,149,106,.72);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;padding:.55rem .8rem;transition:transform .15s ease,filter .15s ease}.stack-run-button:hover:not(:disabled),.stack-run-button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.stack-run-button:disabled{cursor:not-allowed;opacity:.54}.stack-status-bar,.stack-resources,.stack-workflow-panel{background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.stack-workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.stack-workflow-panel strong{display:block;color:#7d5636;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.stack-workflow-panel p{margin:.24rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.stack-workflow-panel span{color:var(--muted);flex-shrink:0;font-size:.78rem}.stack-status-bar{padding:.95rem 1rem;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:1rem;align-items:center}.stack-health-copy{display:flex;align-items:center;gap:.8rem;min-width:0}.stack-health-copy strong{display:block;font-size:.98rem}.stack-health-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.stack-health-dot{width:.8rem;height:.8rem;border-radius:50%;background:#4c8b61;box-shadow:0 0 0 6px #4c8b6124;flex-shrink:0}.stack-health-dot.is-degraded{background:#a34c3f;box-shadow:0 0 0 6px #a34c3f24}.stack-status-details{display:grid;grid-template-columns:.65fr 1fr;gap:.85rem;align-items:end}.stack-status-metric{display:flex;flex-direction:column;gap:.32rem}.stack-status-metric span,.stack-progress-row,.stack-section-heading span,.stack-service-meta dt{color:var(--muted);font-size:.82rem}.stack-status-metric strong{font-family:Newsreader,serif;font-size:1.55rem;letter-spacing:-.03em}.stack-progress{display:flex;flex-direction:column;gap:.36rem;min-width:0}.stack-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stack-progress-track{height:.62rem;border:1px solid rgba(196,149,106,.18);border-radius:999px;background:#f5f0e8c7;overflow:hidden}.stack-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .42s ease}.stack-alert{margin:0;padding:.85rem 1rem;border-radius:16px;color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18);font-size:.92rem}.stack-section,.stack-resources{padding:.95rem}.stack-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.stack-section-heading h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}.stack-section-heading span{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.4rem .64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.stack-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stack-service-card,.stack-empty-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.stack-service-card{padding:.9rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stack-service-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #34281e14;border-color:#c4956a57}.stack-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.stack-service-header h3{font-size:1.22rem;letter-spacing:-.02em}.stack-status-pill{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.stack-status-dot{width:.58rem;height:.58rem;border-radius:50%}.stack-status-running .stack-status-dot{background:#4c8b61;box-shadow:0 0 0 5px #4c8b6124}.stack-status-restarting .stack-status-dot{background:#b68a2e;box-shadow:0 0 0 5px #b68a2e24}.stack-status-stopped .stack-status-dot,.stack-status-exited .stack-status-dot,.stack-status-dead .stack-status-dot{background:#a34c3f;box-shadow:0 0 0 5px #a34c3f24}.stack-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem .75rem;margin:0}.stack-service-meta div{min-width:0}.stack-service-meta dt{margin-bottom:.16rem}.stack-service-meta dd{margin:0;color:var(--text);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.stack-port-list{display:flex;gap:.34rem;flex-wrap:wrap}.stack-port{border:1px solid rgba(196,149,106,.26);border-radius:999px;background:#ffffff85;color:#7d5636;padding:.18rem .4rem;font-size:.72rem;white-space:nowrap}.stack-empty-card{grid-column:1 / -1;padding:1.35rem;color:var(--muted);line-height:1.6}.stack-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 1100px){.stack-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.stack-title-row,.stack-section-heading,.stack-workflow-panel{flex-direction:column;align-items:flex-start}.stack-header-actions{justify-content:flex-start}.stack-status-bar,.stack-status-details,.stack-service-grid,.stack-resource-grid{grid-template-columns:1fr}}@media (max-width: 600px){.stack-page{padding-top:1.5rem}.stack-status-bar,.stack-section,.stack-resources,.stack-workflow-panel,.stack-service-card{padding:1rem}.stack-service-header,.stack-service-meta{grid-template-columns:1fr}.stack-service-header{flex-direction:column}.stack-progress-row{align-items:flex-start;flex-direction:column;gap:.22rem}}.dashboard-page{--x-ink: #17202a;--x-muted: #667085;--x-panel: rgba(255, 255, 252, .88);--x-panel-strong: rgba(255, 255, 255, .96);--x-line: rgba(23, 32, 42, .1);--x-teal: #176b6b;--x-blue: #345da8;--x-amber: #b4782d;--x-red: #a34c3f;--x-green: #357a50;position:relative;padding:1.35rem 0 4rem;display:flex;flex-direction:column;gap:1rem;color:var(--x-ink);transition:opacity .22s ease}.dashboard-page:before{content:"";position:absolute;inset:-1.35rem max(-4vw,-2rem) auto;height:24rem;background:linear-gradient(rgba(52,93,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,107,.07) 1px,transparent 1px),linear-gradient(135deg,#ffffffe6,#eaf1eeb8 54%,#f6eee294);background-size:34px 34px,34px 34px,auto;border-bottom:1px solid rgba(23,32,42,.06);pointer-events:none;z-index:-1}.dashboard-page.is-refreshing{opacity:.8}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;animation:x-fade-up .52s ease both}.dashboard-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.dashboard-copy h1{font-size:4.75rem;line-height:.9;letter-spacing:0}.dashboard-subtitle{margin:.65rem 0 0;max-width:46rem;color:var(--x-muted);font-size:1rem;line-height:1.65}.dashboard-hero-status{min-width:min(100%,18rem);border:1px solid var(--x-line);border-radius:18px;background:var(--x-panel);box-shadow:0 16px 40px #17202a14;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-live-dot{width:.78rem;height:.78rem;border-radius:999px;background:var(--x-green);box-shadow:0 0 #357a5057;animation:x-pulse 1.8s ease-out infinite;flex-shrink:0}.dashboard-live-dot.is-error{background:var(--x-red);animation:none}.dashboard-hero-status strong,.dashboard-hero-status span{display:block}.dashboard-hero-status strong{font-size:.9rem}.dashboard-hero-status span{margin-top:.18rem;color:var(--x-muted);font-size:.8rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat-card{position:relative;overflow:hidden;background:var(--x-panel-strong);border:1px solid var(--x-line);border-radius:16px;padding:.95rem;display:flex;align-items:center;gap:.8rem;min-height:104px;box-shadow:0 14px 32px #17202a12;animation:x-fade-up .52s ease both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card:nth-child(2){animation-delay:50ms}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--x-teal),var(--x-blue),var(--x-amber));opacity:.85}.stat-card:hover{transform:translateY(-3px);border-color:#345da838;box-shadow:0 18px 42px #17202a1a}.stat-card-icon{width:2.7rem;height:2.7rem;border-radius:13px;display:grid;place-items:center;background:#176b6b1a;color:var(--x-teal);font-size:.82rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.stat-card-content{display:flex;flex:1;flex-direction:column;gap:.35rem}.stat-card-content p{margin:0;color:var(--x-muted);font-size:.8rem;font-weight:600}.stat-card-content strong{font-family:Newsreader,serif;font-size:2.25rem;letter-spacing:0;font-weight:700}.dashboard-hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-hero-rail div{border:1px solid var(--x-line);border-radius:14px;background:#ffffff94;padding:.72rem .85rem}.dashboard-hero-rail span,.dashboard-hero-rail strong{display:block}.dashboard-hero-rail span{color:var(--x-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-hero-rail strong{margin-top:.24rem;overflow-wrap:anywhere;font-size:1rem}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem;align-items:start}.dashboard-alert{margin:0;padding:.85rem 1rem;border-radius:16px;font-size:.92rem;line-height:1.5}.dashboard-alert p{margin:.3rem 0 0;color:inherit}.dashboard-alert-note{color:#28576b;background:#345da814;border:1px solid rgba(52,93,168,.18)}.dashboard-alert-error{color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18)}.dashboard-section{padding:.2rem 0;animation:x-fade-up .52s ease both;animation-delay:.18s}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard-section-heading h2{font-size:2.1rem;letter-spacing:0}.dashboard-section-heading p{margin:.35rem 0 0;color:var(--x-muted);font-size:.93rem}.dashboard-section-caption{color:var(--x-blue);background:#345da81a;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pipeline-run-feed{display:flex;flex-direction:column;gap:1rem}.dashboard-empty-card{margin:0;border:1px solid var(--x-line);border-radius:16px;background:#ffffff94;padding:1rem;color:var(--x-muted);font-size:.92rem;line-height:1.65}.x-control-panel{position:relative;overflow:hidden;padding:.4rem 0 0;animation:x-fade-up .52s ease both;animation-delay:90ms}.x-control-panel:before{content:none}.x-control-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.x-control-heading h2{display:flex;align-items:center;gap:.4rem;font-size:2.1rem;letter-spacing:0}.x-control-heading p:not(.hero-kicker){margin:.35rem 0 0;color:var(--x-muted);font-size:.93rem;line-height:1.5}.x-control-pill,.x-card-heading>span{color:var(--x-teal);background:#176b6b1a;border-radius:999px;padding:.38rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.x-control-pill,.x-card-heading>span,.action-button,.x-mode-control button{display:inline-flex;align-items:center;gap:.4rem}.x-control-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.9rem}.x-control-card{border:1px solid var(--x-line);border-radius:16px;background:var(--x-panel-strong);padding:1rem;display:flex;flex-direction:column;gap:.85rem;min-width:0;box-shadow:0 10px 26px #17202a0e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.x-control-card:hover{transform:translateY(-2px);border-color:#176b6b2e;box-shadow:0 16px 34px #17202a14}.x-composer-card{grid-row:span 2}.x-settings-card,.x-workflows-card{grid-column:1 / -1}.x-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.x-card-heading h3{display:flex;align-items:center;gap:.4rem;font-size:1.25rem;letter-spacing:0}.x-card-heading>span{padding:.3rem .5rem;font-size:.64rem}.x-mode-control{display:inline-flex;width:fit-content;border:1px solid var(--x-line);border-radius:999px;background:#17202a0a;padding:.2rem}.x-mode-control button{border:0;border-radius:999px;background:transparent;color:var(--x-muted);cursor:pointer;font:inherit;font-size:.82rem;padding:.5rem .75rem}.x-mode-control button.is-active{background:var(--x-ink);color:#fff}.x-field{display:grid;gap:.42rem;min-width:0}.x-field>span,.x-label-with-info>span:first-child{color:var(--x-muted);font-size:.78rem;font-weight:600}.x-label-with-info{display:inline-flex;width:fit-content;align-items:center;gap:.35rem}.x-info-tip{display:inline-flex;position:relative;z-index:2;flex-shrink:0}.x-info-tip>span:first-child{width:1rem;height:1rem;border:1px solid rgba(23,107,107,.32);border-radius:999px;background:#ffffffc7;color:var(--x-teal);display:inline-grid;place-items:center;font-family:Sora,sans-serif;font-size:.62rem;font-weight:700;line-height:1;cursor:help}.x-info-tip>span:first-child:focus-visible{outline:3px solid rgba(52,93,168,.22);outline-offset:2px}.x-info-tip>span[role=tooltip]{position:absolute;left:50%;bottom:calc(100% + .55rem);width:min(18rem,72vw);transform:translate(-50%) translateY(.25rem);border:1px solid rgba(26,26,26,.1);border-radius:10px;background:#1e1e2e;box-shadow:0 12px 24px #1e1e2e2e;color:#ffffffe6;font-family:Sora,sans-serif;font-size:.76rem;font-weight:500;letter-spacing:0;line-height:1.45;opacity:0;padding:.62rem .68rem;pointer-events:none;text-transform:none;transition:opacity .15s ease,transform .15s ease;white-space:normal;z-index:20}.x-info-tip:hover>span[role=tooltip],.x-info-tip:focus-within>span[role=tooltip]{opacity:1;transform:translate(-50%) translateY(0)}.x-field input,.x-field textarea,.x-schedule-item input{width:100%;border:1px solid rgba(23,32,42,.12);border-radius:12px;background:#f8faf8bd;color:var(--text);font:inherit;font-size:.88rem;padding:.65rem .72rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.x-field input:focus,.x-field textarea:focus,.x-schedule-item input:focus{border-color:#345da87a;background:#fff;box-shadow:0 0 0 4px #345da81a;outline:0}.x-field textarea{resize:vertical;line-height:1.55}.x-cost-note,.x-empty{margin:0;color:var(--x-muted);font-size:.84rem;line-height:1.55}.x-status{margin:0;border-radius:12px;padding:.68rem .75rem;font-size:.84rem;line-height:1.5}.x-status-error{color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.16)}.x-status-success{color:#356b48;background:#4c8b611a;border:1px solid rgba(76,139,97,.16)}.x-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.x-generated-prompt{margin:0;max-height:20rem;overflow:auto;white-space:pre-wrap;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#17202a;color:#ffffffe0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65;padding:.85rem}.x-settings-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.x-workflow-list{display:grid;grid-template-columns:1fr;gap:.75rem}.x-workflow-item{border:1px solid rgba(23,107,107,.14);border-radius:14px;background:#176b6b0e;padding:.78rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;min-width:0}.x-workflow-copy{min-width:0}.x-workflow-copy strong,.x-workflow-copy span,.x-workflow-copy small,.x-workflow-copy p{display:block}.x-workflow-copy strong{font-size:.9rem}.x-workflow-copy span,.x-workflow-copy p{color:var(--x-muted);font-size:.8rem;line-height:1.5}.x-workflow-copy span{margin-top:.28rem}.x-workflow-copy small{margin-top:.42rem;color:var(--x-teal);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.x-workflow-copy p{margin:.42rem 0 0;overflow-wrap:anywhere}.x-schedule-list,.x-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.x-schedule-item{border:1px solid var(--x-line);border-radius:14px;background:#f8faf8b8;padding:.72rem;display:grid;gap:.65rem}.x-toggle{display:flex;align-items:center;gap:.55rem;color:var(--text);cursor:pointer;font-size:.85rem;min-width:0}.x-toggle input{position:absolute;opacity:0;pointer-events:none}.x-toggle-switch{width:2.28rem;height:1.24rem;border-radius:999px;border:1px solid rgba(23,32,42,.14);background:#a34c3f1f;position:relative;flex-shrink:0}.x-toggle-switch:after{content:"";position:absolute;width:.84rem;height:.84rem;top:.14rem;left:.15rem;border-radius:50%;background:#a34c3f;transition:transform .15s ease,background-color .15s ease}.x-toggle input:checked+.x-toggle-switch{background:#176b6b24}.x-toggle input:checked+.x-toggle-switch:after{background:var(--x-teal);transform:translate(.95rem)}.x-toggle strong{font-size:.82rem}.pipeline-run-card{border:1px solid var(--x-line);border-radius:18px;padding:1.1rem;background:var(--x-panel-strong);box-shadow:0 10px 28px #17202a0e;animation:x-fade-up .52s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pipeline-run-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #17202a1a;border-color:#345da833}.pipeline-run-card.is-failed{border-color:#8f3f303d}.pipeline-run-card.is-partial{border-color:#b88f3347}.pipeline-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pipeline-run-meta{flex:1;min-width:0}.pipeline-run-topline{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;flex-wrap:wrap}.pipeline-badge{display:inline-flex;align-items:center;padding:.42rem .68rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pipeline-badge-morning{background:#b4782d24;color:var(--x-amber)}.pipeline-badge-midday{background:#5b7aad24;color:var(--x-blue)}.pipeline-badge-evening{background:#176b6b1f;color:var(--x-teal)}.pipeline-run-time{color:var(--x-muted);font-size:.9rem}.pipeline-run-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pipeline-run-title-row h3{font-size:1.55rem;letter-spacing:0}.pipeline-run-summary{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.85rem}.pipeline-run-summary button{border:1px solid rgba(23,32,42,.08);border-radius:999px;background:#f8faf8b8;color:var(--x-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;font:inherit;font-size:.76rem;padding:.34rem .52rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pipeline-run-summary button:hover,.pipeline-run-summary button:focus-visible,.pipeline-run-summary button.is-active{background:#345da814;border-color:#345da838;color:var(--x-blue);transform:translateY(-1px)}.pipeline-run-summary span{min-width:1.25rem;border-radius:999px;background:#17202a12;color:var(--x-ink);display:inline-grid;place-items:center;font-size:.68rem;font-weight:700;line-height:1.25rem}.pipeline-status{display:inline-flex;align-items:center;gap:.48rem;color:var(--x-muted);font-size:.88rem;font-weight:500}.status-dot{width:.68rem;height:.68rem;border-radius:50%}.status-success{background:#4c8b61;box-shadow:0 0 0 5px #4c8b6124}.status-failed{background:#a34c3f;box-shadow:0 0 0 5px #a34c3f24}.status-partial{background:#b68a2e;box-shadow:0 0 0 5px #b68a2e24}.pipeline-toggle{border:1px solid var(--x-line);background:#f8faf8b8;color:var(--text);border-radius:999px;padding:.68rem .95rem;font:inherit;font-size:.88rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;flex-shrink:0}.pipeline-toggle:hover,.pipeline-toggle:focus-visible{background:#345da814;border-color:#345da847;transform:translateY(-1px)}.pipeline-collapsible{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .26s ease,opacity .26s ease,margin-top .26s ease}.pipeline-collapsible.is-open{grid-template-rows:1fr;opacity:1;margin-top:1rem}.pipeline-collapsible-inner{overflow:hidden}.pipeline-body{display:flex;flex-direction:column;gap:.85rem}.pipeline-alert{margin:0;padding:.85rem 1rem;border-radius:16px;font-size:.92rem;line-height:1.6}.pipeline-alert-note{color:#28576b;background:#345da814;border:1px solid rgba(52,93,168,.18)}.pipeline-alert-error{color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18)}.pipeline-panel-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .45rem;scrollbar-width:thin}.pipeline-panel-tabs button{border:1px solid var(--x-line);border-radius:999px;background:#ffffffb8;color:var(--x-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;font:inherit;font-size:.84rem;padding:.52rem .72rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pipeline-panel-tabs button:hover,.pipeline-panel-tabs button:focus-visible,.pipeline-panel-tabs button.is-active{background:var(--x-ink);border-color:var(--x-ink);color:#fff;transform:translateY(-1px)}.pipeline-panel-tabs span{min-width:1.35rem;border-radius:999px;background:#17202a14;color:inherit;display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;line-height:1.35rem}.pipeline-panel-tabs button.is-active span{background:#ffffff2e}.pipeline-panel-content{min-height:14rem;border:1px solid rgba(23,32,42,.07);border-radius:18px;background:#f8faf88f;padding:.75rem}.pipeline-panel-content>.pipeline-block,.pipeline-panel-content>.collected-data-block{min-height:0}.pipeline-block{min-height:0;border:1px solid var(--x-line);border-radius:16px;background:#f8faf8ad;padding:.95rem;display:flex;flex-direction:column;gap:.8rem}.pipeline-block h4{margin:0;font-size:.8rem;font-family:Sora,sans-serif;color:var(--x-muted);text-transform:uppercase;letter-spacing:.08em}.pipeline-list{display:flex;flex-direction:column;gap:.75rem}.pipeline-list-limit{align-self:flex-start;border:1px solid rgba(52,93,168,.18);border-radius:999px;background:#345da814;color:var(--x-blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.56rem .82rem;transition:background-color .15s ease,border-color .15s ease}.pipeline-list-limit:hover,.pipeline-list-limit:focus-visible{background:#345da81f;border-color:#345da84d}.pipeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:flex-start;justify-content:space-between;border:1px solid rgba(23,32,42,.08);border-radius:14px;background:#ffffffad;padding:.82rem}.pipeline-item-copy{min-width:0;flex:1}.pipeline-item-index{display:inline-flex;margin-bottom:.42rem;color:var(--x-blue);font-size:.72rem;font-weight:600;letter-spacing:.08em}.pipeline-item p,.engagement-copy p{margin:0;line-height:1.65;color:var(--text);font-size:.93rem}.pipeline-item-meta,.engagement-meta{display:flex;align-items:center;gap:.65rem;margin-top:.55rem;flex-wrap:wrap;color:var(--x-muted);font-size:.84rem}.pipeline-item-meta a{color:var(--x-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.pipeline-item-meta a:hover,.pipeline-item-meta a:focus-visible{border-color:currentColor}.pipeline-empty{margin:0;color:var(--x-muted);font-size:.92rem;line-height:1.65}.copy-button{border:1px solid var(--x-line);background:#ffffffdb;color:var(--text);border-radius:999px;padding:.52rem .8rem;font:inherit;font-size:.82rem;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.copy-button:hover,.copy-button:focus-visible{background:#345da814;border-color:#345da847}.copy-button:disabled{opacity:.5;cursor:not-allowed}.copy-button.is-copied{color:#fff;background:var(--x-teal);border-color:#176b6bcc}.image-prompt-details{margin-top:.7rem}.image-prompt-details summary{width:fit-content;color:var(--x-muted);cursor:pointer;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.image-prompt-details summary::marker{color:#345da8b8}.image-prompt-block{margin-top:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17202a;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.image-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.image-prompt-label{color:#ffffffa3;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-prompt-details summary .image-prompt-label{color:var(--x-muted)}.image-prompt-text{margin:0;max-height:12rem;overflow:auto;white-space:pre-wrap;color:#ffffffe0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65}.prompt-copy-button{align-self:flex-start;background:#ffffffeb}.visual-placeholder{min-height:190px;border-radius:16px;border:1px dashed rgba(52,93,168,.34);background:linear-gradient(rgba(52,93,168,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,107,.06) 1px,transparent 1px),linear-gradient(180deg,#fffffff5,#eef4f4e0);background-size:24px 24px,24px 24px,auto;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.visual-label{color:var(--x-teal);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.visual-caption{font-family:Newsreader,serif;font-size:1.5rem;line-height:1.05;letter-spacing:0;max-width:14ch}.visual-note{margin:0;color:var(--x-muted);font-size:.9rem;line-height:1.6}.visual-prompt-block{margin-top:auto}.collected-data-block{border:1px solid var(--x-line);border-radius:16px;background:#f8faf8ad;padding:.95rem;display:flex;flex-direction:column;gap:.85rem}.collected-data-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.collected-data-heading h4,.collected-data-panel h4{margin:0;font-size:.8rem;font-family:Sora,sans-serif;color:var(--x-muted);text-transform:uppercase;letter-spacing:.08em}.collected-data-heading span{color:var(--x-teal);background:#176b6b1a;border-radius:999px;padding:.32rem .52rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.collected-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.collected-data-panel{border:1px solid rgba(23,32,42,.08);border-radius:14px;background:#ffffff9e;padding:.82rem;display:flex;flex-direction:column;gap:.72rem;min-width:0}.collected-data-list,.collected-trend-list{display:flex;flex-direction:column;gap:.62rem}.collected-data-item,.collected-trend-item{border:1px solid rgba(23,32,42,.08);border-radius:12px;background:#f8faf8bd;padding:.72rem;min-width:0}.collected-data-item p{margin:0;color:var(--text);font-size:.9rem;line-height:1.6}.collected-data-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.55rem;color:var(--x-muted);font-size:.78rem}.collected-data-meta a{color:var(--x-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.collected-data-meta a:hover,.collected-data-meta a:focus-visible{border-color:currentColor}.collected-trend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .55rem;align-items:baseline}.collected-trend-item strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.collected-trend-item span,.collected-trend-item small{color:var(--x-muted);font-size:.78rem}.collected-trend-item small{grid-column:1 / -1}.collected-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin:0}.collected-stat-grid div{border:1px solid rgba(23,32,42,.08);border-radius:12px;background:#f8faf8bd;padding:.72rem}.collected-stat-grid dt{color:var(--x-muted);font-size:.76rem}.collected-stat-grid dd{margin:.22rem 0 0;font-family:Newsreader,serif;font-size:1.5rem;font-weight:700;letter-spacing:0}.pipeline-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-button{border-radius:999px;padding:.72rem 1rem;font:inherit;font-size:.88rem;cursor:pointer;transition:transform .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.action-button:hover:not(:disabled),.action-button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button-primary{border:1px solid rgba(23,32,42,.88);background:var(--x-ink);color:#fff}.action-button-secondary{border:1px solid var(--x-line);background:#ffffffc7;color:var(--text)}.action-button-ghost{border:1px solid rgba(26,26,26,.1);background:transparent;color:var(--x-muted)}.engagement-panel{position:sticky;top:6.4rem;animation:x-fade-up .52s ease both;animation-delay:.24s}.engagement-list{display:flex;flex-direction:column;gap:.8rem}.engagement-item{display:flex;gap:.85rem;align-items:flex-start;border-radius:16px;border:1px solid var(--x-line);background:#ffffffad;padding:.95rem}.engagement-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:12px;font-size:.78rem;font-weight:600;letter-spacing:.06em;flex-shrink:0}.engagement-icon-reply{background:#176b6b1f;color:var(--x-teal)}.engagement-icon-quote{background:#345da81f;color:var(--x-blue)}.engagement-icon-like{background:#5b7aad1f;color:#325183}.engagement-copy{flex:1;min-width:0}.engagement-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;flex-wrap:wrap}.engagement-status{padding:.3rem .55rem;border-radius:999px;font-size:.73rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.engagement-status-posted{color:#2f6b45;background:#4c8b611f}.engagement-status-skipped{color:#8f3f30;background:#a34c3f1a}.engagement-status-pending{color:#8e6b1f;background:#b68a2e1f}@keyframes x-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes x-pulse{0%{box-shadow:0 0 #357a5057}70%{box-shadow:0 0 0 10px #357a5000}to{box-shadow:0 0 #357a5000}}@media (max-width: 1024px){.dashboard-copy h1{font-size:3.8rem}.dashboard-hero-main,.dashboard-layout,.x-control-grid,.x-settings-layout,.x-workflow-list{grid-template-columns:1fr}.x-schedule-list,.x-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-panel{position:static}}@media (max-width: 900px){.dashboard-stats-grid,.dashboard-hero-rail,.collected-data-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.dashboard-copy h1{font-size:3rem}.dashboard-section-heading h2,.x-control-heading h2{font-size:1.75rem}.dashboard-stats-grid,.dashboard-hero-rail,.collected-data-grid,.x-schedule-list,.x-toggle-grid{grid-template-columns:1fr}.pipeline-run-card{padding:1rem}.pipeline-run-header,.pipeline-run-title-row,.x-control-heading,.x-card-heading{flex-direction:column;align-items:flex-start}.pipeline-item{grid-template-columns:1fr}.pipeline-panel-content{padding:.58rem}.x-workflow-item{grid-template-columns:1fr}.pipeline-toggle{width:100%}.x-action-row .action-button{flex:1 1 100%}}@media (max-width: 600px){.dashboard-page{padding-top:1.5rem}.dashboard-copy h1{font-size:2.45rem}.stat-card{min-height:auto}.stat-card-content strong{font-size:1.95rem}.pipeline-item,.engagement-item,.collected-data-item,.collected-trend-item{padding:.82rem}.collected-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.dashboard-hero,.dashboard-section,.engagement-panel,.pipeline-run-card,.stat-card,.x-control-panel,.dashboard-live-dot{animation:none}.action-button,.copy-button,.pipeline-run-card,.pipeline-toggle,.stat-card,.x-control-card{transition:none}}:root{--bg: #f5f0e8;--text: #1a1a1a;--muted: #534f49;--accent: #c4956a;--card: rgba(255, 251, 244, .76);--border: rgba(26, 26, 26, .1);--container: 1080px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:.95rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 16% 16%,rgba(217,175,131,.18),transparent 34%),radial-gradient(circle at 86% 12%,rgba(196,149,106,.12),transparent 42%),linear-gradient(180deg,#f9f5ee,#f5f0e8,#f4eee5)}.login-card{width:min(100%,420px);background:#fffbf4e6;border:1px solid rgba(196,149,106,.24);border-radius:18px;padding:2rem 1.8rem;box-shadow:0 16px 32px #34281e14}.login-card h1{margin:0 0 1.5rem;text-align:center;font-size:clamp(2rem,4vw,2.4rem);letter-spacing:-.01em}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-label{font-size:.9rem;color:var(--muted)}.login-input{width:100%;border:1px solid rgba(26,26,26,.18);border-radius:10px;padding:.75rem .8rem;font:inherit;color:var(--text);background:#ffffffe6;transition:border-color .15s ease,box-shadow .15s ease}.login-input:focus-visible{outline:none;border-color:#c4956abd;box-shadow:0 0 0 3px #c4956a2e}.login-input:disabled{opacity:.75;cursor:not-allowed}.login-error{margin:.15rem 0 0;color:#8f3f30;font-size:.88rem}.login-button{margin-top:.35rem;border:0;border-radius:10px;padding:.8rem 1rem;font:inherit;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:transform .14s ease,filter .14s ease}.login-button:hover:not(:disabled),.login-button:focus-visible:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.login-button:disabled{opacity:.74;cursor:not-allowed}.page-shell{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 14% 18%,rgba(217,175,131,.18),transparent 35%),radial-gradient(circle at 84% 10%,rgba(196,149,106,.12),transparent 40%),linear-gradient(180deg,#f9f5ee,#f5f0e8,#f4eee5)}.site-header{position:sticky;top:0;z-index:5;padding:.75rem 0;background:linear-gradient(180deg,#f9f5eeeb,#f9f5ee00);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(196,149,106,.18);border-radius:20px;background:#fffbf4b8;box-shadow:0 16px 28px #34281e0f}.site-brand{color:var(--text);text-decoration:none;font-family:Newsreader,serif;font-size:1.55rem;letter-spacing:-.02em}.site-links{display:flex;align-items:center;gap:.55rem}.site-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .86rem;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.88rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-link:hover,.site-link:focus-visible{color:var(--text);background:#c4956a14}.site-link.is-active{color:#7d5636;background:#c4956a24;border-color:#c4956a38}.nav-logout{border:1px solid rgba(196,149,106,.5);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;padding:.55rem .86rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nav-logout:hover,.nav-logout:focus-visible{background:#c4956a1a;border-color:#c4956ab8}.ambient-glow{position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(70px);pointer-events:none}.ambient-glow-top{top:-14rem;right:-8rem;background:#c6956733}.ambient-glow-bottom{bottom:-18rem;left:-8rem;background:#e7c6a23d}.container{width:min(100% - 3rem,var(--container));margin:0 auto;position:relative;z-index:1}.app-main{padding-bottom:2rem}.hero{display:flex;flex-direction:column;justify-content:center;padding:3rem 0 2.5rem}.hero-kicker{margin:0;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;font-family:Newsreader,serif;color:var(--text)}h1{font-size:clamp(2.6rem,8vw,5.4rem);line-height:1.02;margin-top:.95rem;letter-spacing:-.02em}.hero-tagline{margin:1.35rem 0 0;font-size:clamp(1.15rem,2.8vw,1.9rem);font-weight:500;color:var(--text)}.hero-subtitle{margin:.9rem 0 0;font-size:clamp(.98rem,2.2vw,1.15rem);color:var(--muted)}.section{padding:4.25rem 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.section-heading h2{font-size:clamp(1.7rem,4.5vw,2.55rem);letter-spacing:-.01em}.section-heading p{margin:0;color:var(--muted);font-size:.95rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;padding:1.35rem;display:flex;flex-direction:column;gap:.95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #34281e14;border-color:#c4956a57}.project-card h3{font-size:1.6rem;letter-spacing:-.01em}.project-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.93rem}.project-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.badge{font-size:.73rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#7d5636;background:#c4956a2e;padding:.4rem .56rem;border-radius:999px}.placeholder-link{font-size:.85rem;color:var(--accent)}.about-text{margin:0;max-width:70ch;color:var(--muted);line-height:1.9;font-size:1rem}.footer{position:relative;z-index:1;width:min(100% - 3rem,var(--container));margin:0 auto;border-top:1px solid var(--border);padding:2rem 0 2.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.15rem}.footer-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.footer a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.footer-logout{border:1px solid rgba(196,149,106,.5);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;padding:.38rem .74rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.footer-logout:hover,.footer-logout:focus-visible{background:#c4956a1a;border-color:#c4956ab8}.footer a:hover,.footer a:focus-visible{border-color:currentColor}.footer p{margin:0;font-size:.84rem;color:var(--muted)}@media (max-width: 900px){.site-nav{flex-wrap:wrap}.site-links{order:3;width:100%}.hero{min-height:auto;padding-top:4.5rem;padding-bottom:2rem}.project-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.section{padding:3.25rem 0}.login-card{padding:1.7rem 1.3rem}}@media (max-width: 600px){.container,.footer{width:min(100% - 1.6rem,var(--container))}.site-nav{padding:.85rem}.site-brand{font-size:1.35rem}.site-links{flex-wrap:wrap}.site-link,.nav-logout{width:100%}.hero-kicker{font-size:.78rem}.project-card{border-radius:14px;padding:1.05rem}.project-card h3{font-size:1.4rem}.project-meta{align-items:flex-start;flex-direction:column}.footer{padding:1.8rem 0 2.2rem}}
