:root{font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111;background:radial-gradient(circle at top left,rgba(215,197,138,.22),transparent 28%),linear-gradient(180deg,#f7f5ef,#f2eee5);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a,button,input,textarea,select{font:inherit}button{color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#111}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.2rem 2rem;background:#f7f5efe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-brand{display:inline-flex;align-items:center;gap:.85rem;color:inherit;text-decoration:none;flex:0 0 auto}.site-brand__mark{width:36px;height:36px;display:block;border:1px solid rgba(17,17,17,.12);border-radius:50%;object-fit:cover}.site-brand__wordmark{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:650;letter-spacing:-1.4px;line-height:1;color:#172a35}.site-brand__ai{font-weight:400;color:#52616a;margin-left:5px}@media(max-width:800px){.site-brand__wordmark{font-size:26px}}@media(max-width:520px){.site-brand__wordmark{font-size:24px}}@media(max-width:359px){.site-brand__wordmark{font-size:21px}}.site-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex:1 1 auto}.site-nav__link{position:relative;color:#444;text-decoration:none;font-weight:600;padding:.25rem 0}.site-nav__link.is-active,.site-nav__link:hover{color:#111}.site-nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;border-radius:999px;background:#111}.site-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto}.site-main{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.75rem 0 4rem}.site-footer{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.25rem 0 2rem;border-top:1px solid rgba(17,17,17,.12);color:#6f6551;font-size:.86rem;text-align:center}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:999px;border:1px solid transparent;padding:.75rem 1.2rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.site-button:hover{transform:translateY(-1px)}.site-button--primary{background:#111;color:#f7f5ef;box-shadow:0 14px 28px #11111124}.site-button--secondary{background:transparent;color:#111;border-color:#1111112e}.marketing-page,.content-page{display:grid;gap:1.4rem}.hero-panel,.site-section,.login-panel,.access-request-panel,.pipeline-hero,.conversation-panel,.pipeline-composer,.pipeline-toolbar,.pipeline-warning,.pipeline-notice,.pipeline-error{border-radius:1.4rem;background:#fffcf5e0;box-shadow:0 24px 50px #1111110f}.hero-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:1.4rem;padding:2.5rem;background:radial-gradient(circle at top right,rgba(215,197,138,.26),transparent 30%),linear-gradient(135deg,#fffcf5f5,#f5f1e7eb)}.hero-panel__eyebrow,.section-eyebrow,.pipeline-eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:#6f6551}.hero-panel h1,.content-page h1,.pipeline-hero h1,.site-section h2,.login-panel h1,.access-request-panel h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700;line-height:1.02;letter-spacing:-.03em}.hero-panel h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:10ch}.content-page h1,.login-panel h1,.pipeline-hero h1{font-size:clamp(2rem,4vw,3.25rem)}.hero-panel__lede,.site-section p,.login-panel p,.pipeline-subtitle,.prose-block p,.persona-card p,.conversation-empty-state p{color:#555;font-size:1.02rem;line-height:1.75}.hero-panel__copy{display:grid;gap:1rem}.hero-panel__visual-column{display:grid;grid-template-rows:minmax(230px,1fr) auto;gap:1rem;min-width:0}.hero-panel__artwork{display:grid;place-items:center;min-height:230px}.hero-panel__artwork-image{display:block;width:min(100%,620px);height:auto;object-fit:contain}.hero-panel__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-panel__rail{display:grid;gap:1rem;align-content:end}.hero-stat-card{display:grid;gap:.45rem;padding:1.1rem 1.2rem;border-radius:1.1rem;background:#1111110a}.hero-stat-card--notice{background:#d7c58a33}.hero-stat-card__label,.api-section__label,.studio-meta-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#7b7466}.site-section{padding:1.8rem 2rem}.site-section--split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.35fr);gap:1.5rem;align-items:start}.capability-list{margin:0;padding-left:1.1rem;display:grid;gap:.9rem;color:#222;font-weight:600}.api-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1.4rem;align-items:end}.api-section__example{display:grid;gap:.55rem;padding:1.15rem 1.2rem;border-radius:1.1rem;background:#111;color:#f7f5ef}.api-section__example code{font-size:.98rem;line-height:1.7;white-space:pre-wrap}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.persona-showcase-grid,.pipeline-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.persona-card,.pipeline-step-card{display:grid;gap:1rem;padding:1.2rem;border-radius:1.15rem;background:#11111108}.persona-card h3,.pipeline-step-card h3,.conversation-detail-card h3,.conversation-empty-state h2{margin:0;color:#111}.persona-card__details{border:0;padding:0;color:#4f4635;background:transparent;font:inherit;font-weight:750;text-decoration:underline;text-decoration-color:#4f463559;text-underline-offset:.24em;cursor:pointer}.persona-card__details:hover{color:#111;text-decoration-color:currentColor}.persona-card__details:focus-visible,.persona-dialog__close:focus-visible{outline:3px solid rgba(111,101,81,.45);outline-offset:3px}.persona-card__avatar{width:72px;height:72px}.persona-card--placeholder{min-height:210px}.persona-card--cta{min-height:210px;align-content:center;background:radial-gradient(circle at top right,rgba(215,197,138,.35),transparent 48%),#1111110e;border:1px solid rgba(17,17,17,.1)}.persona-card--cta .persona-card__cta-eyebrow{margin:0;color:#6f6551;font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.persona-card--cta>p:not(.persona-card__cta-eyebrow){margin:0}.persona-card__cta-link{width:fit-content;align-self:end}.persona-card__avatar-skeleton,.persona-card__line{background:linear-gradient(90deg,#1111110f,#1111111a,#1111110f);background-size:180% 100%;animation:shimmer 1.2s linear infinite}.persona-card__avatar-skeleton{width:72px;height:72px;border-radius:50%}.persona-card__line{height:14px;border-radius:999px}.persona-card__line--title{width:58%;height:20px}.persona-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#11111194;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.persona-dialog{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 2rem));overflow-y:auto;display:grid;gap:1rem;padding:2rem;border-radius:1.35rem;background:#fffcf5;box-shadow:0 32px 80px #11111147}.persona-dialog__close{position:absolute;top:.85rem;right:.85rem;width:42px;height:42px;border:1px solid rgba(17,17,17,.14);border-radius:50%;background:#fffc;color:#111;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.persona-dialog__identity{padding-right:3rem}.persona-dialog__identity h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.03em}.persona-dialog p{margin:0;color:#444;font-size:1.08rem;line-height:1.75}.about-section,.about-contrast-section{align-items:center}.prose-block{display:grid;gap:.9rem}.about-attribution{margin:0;font-weight:700;color:#111}.login-panel{width:min(560px,100%);margin:4rem auto 0;padding:2rem;display:grid;gap:1rem}.access-request-panel{width:min(680px,100%);margin:2rem auto 0;padding:2rem;display:grid;gap:1rem;border-radius:1.4rem;background:#fffcf5e0;box-shadow:0 24px 50px #1111110f}.access-request-panel__intro,.access-request-panel__login-link,.access-request-success p{margin:0;color:#555;line-height:1.65}.access-request-form{display:grid;gap:1rem}.access-request-form label{display:grid;gap:.45rem;color:#242424;font-weight:700}.access-request-form input,.access-request-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(17,17,17,.18);border-radius:.8rem;padding:.8rem .9rem;background:#ffffffd1;color:#111;font:inherit}.access-request-form textarea{resize:vertical}.access-request-form input:focus,.access-request-form textarea:focus{outline:3px solid rgba(111,101,81,.2);border-color:#6f6551}.field-optional,.field-hint{color:#777064;font-size:.82rem;font-weight:500}.field-error{color:#8c2f24;font-size:.86rem;font-weight:600}.access-request-success{display:grid;gap:.55rem;padding:1.2rem;border-radius:1rem;background:#5e89581f}.access-request-success h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.45rem}.login-panel__button{width:100%}.site-message{margin:0;padding:.9rem 1rem;border-radius:.95rem}.site-message--warning{background:#d7c58a33;color:#5d4b22}.persona-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(17,17,17,.1);background:#ffffffeb}.persona-avatar--placeholder{display:grid;place-items:center;font-size:.9rem;font-weight:800;color:#111;background:linear-gradient(135deg,#d7c58ad9,#f5e9c9d9)}.pipeline-demo-page{min-height:0}.pipeline-demo-shell{display:grid;gap:1rem}.pipeline-hero{padding:1.7rem 1.8rem}.pipeline-toolbar{display:grid;grid-template-columns:minmax(0,300px) minmax(180px,220px) auto;gap:1rem;align-items:end;padding:1rem 1.1rem}.pipeline-toolbar__field,.pipeline-choice-field{display:grid;gap:.45rem}.persona-picker{position:relative}.persona-picker--disabled .persona-picker__trigger{cursor:not-allowed}.persona-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(17,17,17,.16);border-radius:.95rem;padding:.75rem .9rem;font:inherit;background:#ffffffe6;color:inherit;cursor:pointer}.persona-picker__selected,.persona-picker__option{display:flex;align-items:center;gap:.75rem;text-align:left}.persona-picker__selected-copy,.persona-picker__option-copy{display:grid}.persona-picker__selected-copy strong,.persona-picker__option-copy strong{color:#111}.persona-picker__selected-copy small,.persona-picker__option-copy small{color:#666}.persona-picker__chevron{color:#666;font-size:.85rem}.persona-picker__menu{position:absolute;z-index:20;inset:calc(100% + .4rem) 0 auto 0;display:grid;gap:.3rem;padding:.45rem;border-radius:.95rem;background:#fffffffa;box-shadow:0 20px 40px #1111111f}.persona-picker__option{width:100%;padding:.55rem .6rem;border:none;border-radius:.8rem;font:inherit;background:transparent;cursor:pointer}.persona-picker__option:hover,.persona-picker__option.is-selected{background:#1111110d}.pipeline-toolbar label,.pipeline-composer label,.pipeline-choice-field>span{font-weight:700}.pipeline-composer{display:grid;gap:.8rem;padding:1rem 1.1rem}.pipeline-composer textarea,.pipeline-select{width:100%;border:1px solid rgba(17,17,17,.16);border-radius:.95rem;padding:.85rem 1rem;font:inherit;background:#ffffffeb;color:inherit}.pipeline-composer textarea{min-height:5rem;resize:vertical}.pipeline-select{min-height:3.3rem}.pipeline-secondary-button,.pipeline-composer button{border-radius:999px;padding:.75rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.pipeline-secondary-button{justify-self:start;background:#ffffffd1;color:#111;border:1px solid rgba(17,17,17,.16)}.pipeline-composer button{border:none;background:#111;color:#f7f5ef;box-shadow:0 14px 28px #11111129}.pipeline-secondary-button:hover,.pipeline-composer button:hover{transform:translateY(-1px)}.pipeline-secondary-button[disabled],.pipeline-composer button[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pipeline-warning,.pipeline-error,.pipeline-notice{margin:0;padding:.9rem 1rem;font-weight:600}.pipeline-warning{color:#6b4f14;background:#d7c58a33}.pipeline-error{color:#8b1f18;background:#d0584e29}.pipeline-notice{color:#234b47;background:#aacec83d}.conversation-panel{min-height:420px;max-height:62vh;overflow-y:auto;padding:1rem}.conversation-empty-state{min-height:100%;display:grid;place-items:center;text-align:center;padding:2rem 1rem}.conversation-turn{display:grid;gap:.8rem;margin-bottom:1rem}.conversation-bubble{max-width:min(760px,100%);padding:1rem 1.1rem;border-radius:1.15rem;background:#1111110a}.conversation-bubble--user{justify-self:end;background:#111;color:#f7f5ef}.conversation-bubble--assistant{width:100%}.conversation-bubble--pending{opacity:.85}.conversation-bubble__label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.conversation-bubble p,.conversation-detail-card p{margin:0;line-height:1.7}.conversation-assistant-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start}.conversation-details{margin-top:.9rem}.conversation-details summary{cursor:pointer;font-weight:700}.conversation-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.conversation-detail-card{display:grid;align-content:start;gap:.4rem;padding:.95rem;border-radius:1rem;background:#1111110a}.pipeline-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pipeline-composer__status{color:#666;font-weight:600}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.site-header,.hero-panel,.site-section--split,.api-section,.pipeline-toolbar,.conversation-details__grid,.persona-showcase-grid,.pipeline-steps-grid{grid-template-columns:1fr}.site-header{position:static;display:grid;justify-content:stretch}.site-nav,.site-auth-actions{justify-content:flex-start;flex-wrap:wrap}.hero-panel{padding:1.7rem}.hero-panel h1{max-width:14ch}.hero-panel__visual-column{grid-template-rows:minmax(260px,auto) auto}}@media(max-width:720px){.site-main,.site-footer{width:min(100vw - 1rem,100%)}.site-main{padding:1rem 0 3rem}.site-header,.site-section,.pipeline-hero,.pipeline-toolbar,.pipeline-composer{padding-left:1rem;padding-right:1rem}.conversation-panel{padding:.8rem}.conversation-assistant-row,.pipeline-composer__footer{grid-template-columns:1fr;display:grid}.conversation-bubble{max-width:100%}.hero-panel__artwork{min-height:220px}.persona-dialog{padding:1.5rem}}.blackjack-page{display:grid;min-width:0;gap:1rem;color:#f8f2e7}.blackjack-intro{display:flex;min-width:0;max-width:100%;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.7rem;border:1px solid rgba(44,82,66,.16);border-radius:1.45rem;color:#17231f;background:radial-gradient(circle at 82% 0%,rgba(194,153,74,.2),transparent 34%),#fffcf5eb;box-shadow:0 24px 50px #1111110f}.blackjack-intro>div{min-width:0}.blackjack-eyebrow{margin:0 0 .4rem;color:#776a50;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.blackjack-intro h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.035em}.blackjack-intro p:last-child{max-width:680px;margin:.7rem 0 0;color:#59625e;overflow-wrap:anywhere}.blackjack-reset{flex:0 0 auto;min-height:42px;padding:.7rem 1rem;border:1px solid rgba(23,35,31,.16);border-radius:999px;color:#17231f;background:#ffffffa3;font-weight:750;cursor:pointer}.blackjack-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:1rem;align-items:stretch}.blackjack-table{position:relative;isolation:isolate;min-width:0;max-width:100%;min-height:710px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:12px solid #3b2c23;border-radius:9rem 9rem 2rem 2rem;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.06),transparent 45%),linear-gradient(150deg,#164b3c,#0b352b 76%);box-shadow:inset 0 0 0 3px #dab1647a,inset 0 0 75px #00000047,0 30px 60px #17231f33}.blackjack-table__texture{position:absolute;z-index:-1;inset:0;opacity:.13;background-image:repeating-linear-gradient(115deg,transparent 0 5px,rgba(255,255,255,.12) 6px);pointer-events:none}.blackjack-seat{display:grid;width:100%;min-width:0;gap:1rem}.blackjack-seat--dealer,.blackjack-seat--player{justify-items:center}.blackjack-dealer-header{display:grid;width:100%;min-width:0;justify-items:center;gap:.55rem}.blackjack-dealer-avatar{width:112px!important;height:112px!important;box-sizing:border-box;border:3px solid rgba(219,189,125,.72);object-fit:cover;object-position:center;box-shadow:0 10px 24px #0000003d}.blackjack-seat__heading{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.35rem .75rem;text-align:center}.blackjack-seat__heading--dealer{min-width:0;justify-content:center;text-align:center}.blackjack-seat__heading>span:first-child{width:100%;color:#f8f2e7a6;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.blackjack-hand-score{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.28rem}.blackjack-hand-total{color:#dbbd7d;font-size:.74rem;font-weight:750}.blackjack-hand{width:100%;min-width:0;min-height:146px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:.75rem;padding:.3rem 0}.blackjack-hand__placeholder{padding:2.8rem 3rem;border:1px dashed rgba(255,255,255,.24);border-radius:.9rem;color:#f8f2e780;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.blackjack-betting-spot{display:inline-flex;max-width:100%;min-height:54px;align-items:center;justify-self:center;gap:.65rem;padding:.45rem .8rem;border:1px dashed rgba(255,255,255,.24);border-radius:999px;color:#f8f2e79e;background:#04201947}.blackjack-betting-spot.has-wager{border-style:solid;border-color:#dbbd7d94;color:#f8f2e7;background:#04201975;box-shadow:inset 0 0 18px #00000029}.blackjack-betting-spot__text{display:grid;min-width:0;gap:.05rem;text-align:left}.blackjack-betting-spot__text small{color:#f8f2e794;font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.blackjack-betting-spot__text strong{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.blackjack-chip-stack{position:relative;flex:0 0 46px;width:46px;height:39px}.blackjack-chip{position:absolute;left:2px;width:42px;height:14px;box-sizing:border-box;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:repeating-linear-gradient(90deg,#a93639 0 7px,#f7ead3 7px 10px,#a93639 10px 17px);box-shadow:0 3px 5px #00000047}.blackjack-chip--one{bottom:0}.blackjack-chip--two{bottom:7px;background:repeating-linear-gradient(90deg,#255988 0 7px,#f7ead3 7px 10px,#255988 10px 17px)}.blackjack-chip--three{bottom:14px;background:repeating-linear-gradient(90deg,#b27a27 0 7px,#fff3d8 7px 10px,#b27a27 10px 17px)}.blackjack-chip--four{bottom:21px;background:repeating-linear-gradient(90deg,#397156 0 7px,#f7ead3 7px 10px,#397156 10px 17px)}.playing-card{position:relative;flex:0 0 94px;box-sizing:border-box;width:94px;height:136px;padding:.55rem;border:1px solid rgba(0,0,0,.15);border-radius:.72rem;color:#1d211f;background:#fffdf7;box-shadow:0 10px 20px #00000038;transform:rotate(-1deg)}.playing-card:nth-child(2n){transform:translateY(4px) rotate(1.5deg)}.playing-card--red{color:#a62f32}.playing-card--hidden{border:5px solid #f4ead8;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.22) 46% 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,rgba(255,255,255,.18) 46% 54%,transparent 55%),#233e5b;background-size:17px 17px}.playing-card__rank{display:block;font-size:1.15rem;font-weight:800;line-height:1}.playing-card__suit{position:absolute;inset:50% auto auto 50%;font-size:2.7rem;transform:translate(-50%,-50%)}.playing-card__corner{position:absolute;right:.55rem;bottom:.5rem;display:grid;font-weight:800;line-height:1;transform:rotate(180deg)}.playing-card__corner small{font-size:.95rem}.blackjack-table__center{display:grid;width:100%;min-width:0;place-items:center;gap:.45rem;padding:.7rem 0;color:#dbbd7db8;text-align:center}.blackjack-table__payout{letter-spacing:.14em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem}.blackjack-table__rule{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.blackjack-sidebar{display:grid;min-width:0;max-width:100%;grid-template-rows:auto auto 1fr;gap:1rem;color:#17231f}.persona-commentary,.blackjack-controls,.blackjack-rules{border:1px solid rgba(44,82,66,.12);border-radius:1.35rem;background:#fffcf5eb;box-shadow:0 22px 45px #1111110f}.persona-commentary{padding:1.15rem}.persona-commentary__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.persona-commentary__identity>div{display:grid}.persona-commentary__identity span,.blackjack-bankroll span,.blackjack-status span,.blackjack-wager>span{color:#7b7466;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.persona-commentary__status{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:normal!important;text-transform:none!important}.persona-commentary__status:before{content:"";width:7px;height:7px;border-radius:50%;background:#a4957d}.persona-commentary__status.is-online:before{background:#2e8a66;box-shadow:0 0 0 3px #2e8a661f}.persona-commentary__picker{display:grid;gap:.4rem;margin-top:1rem}.persona-commentary__picker>span{color:#7b7466;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.persona-commentary__picker select{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(23,35,31,.16);border-radius:.8rem;color:#17231f;background:#fffdf8;font:inherit}.persona-commentary__picker select:disabled{color:#6f756f;background:#f3eee3;cursor:not-allowed}.persona-commentary__picker small{color:#7b7466;font-size:.75rem;line-height:1.4}.persona-commentary blockquote{min-height:4.6rem;margin:1rem 0 0;padding:1rem;border-left:3px solid #c89e52;border-radius:0 .8rem .8rem 0;color:#2f3733;background:#f5efe3;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.03rem;line-height:1.55}.persona-commentary__thinking{color:#7b7466;font-style:italic}.persona-commentary__notice{margin:.75rem 0 0;color:#7a5318;font-size:.78rem;line-height:1.45}.blackjack-controls{display:grid;gap:1rem;padding:1.15rem}.blackjack-bankroll{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.blackjack-bankroll>div{display:grid;gap:.2rem;padding:.75rem;border-radius:.85rem;background:#f3eee3}.blackjack-bankroll strong{font-size:1.15rem}.blackjack-status{display:grid;gap:.3rem;min-height:4.5rem;padding:.8rem 0;border-top:1px solid rgba(23,35,31,.1);border-bottom:1px solid rgba(23,35,31,.1)}.blackjack-wager{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.blackjack-wager select{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(23,35,31,.16);border-radius:.8rem;color:#17231f;background:#fffdf8}.blackjack-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.blackjack-actions button{min-height:48px;border:0;border-radius:.85rem;color:#fffdf8;background:#163e32;font-weight:800;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.blackjack-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #163e322e}.blackjack-actions button:disabled{opacity:.38;cursor:not-allowed}.blackjack-actions .blackjack-action--quiet{color:#17231f;background:#eadfc8}.blackjack-actions .blackjack-action--deal{grid-column:1 / -1;color:#1f251f;background:linear-gradient(135deg,#d8b56e,#c99b48)}.blackjack-rules{align-self:start;padding:1rem 1.15rem}.blackjack-rules summary{color:#2d3934;font-weight:800;cursor:pointer}.blackjack-rules ul{margin:.9rem 0 0;padding-left:1.15rem;color:#626b67;font-size:.84rem;line-height:1.6}@media(max-width:960px){.blackjack-layout{grid-template-columns:1fr}.blackjack-table{min-height:650px}}@media(max-width:620px){.blackjack-intro{display:grid;padding:1.2rem}.blackjack-reset{justify-self:start}.blackjack-table{min-height:590px;padding:1.25rem .75rem;border-width:8px;border-radius:5rem 5rem 1.4rem 1.4rem}.blackjack-table__payout{letter-spacing:.08em}.playing-card{flex-basis:76px;width:76px;height:110px}.blackjack-hand{min-height:120px;gap:.5rem}.blackjack-hand__placeholder{padding:2rem}.blackjack-dealer-avatar{width:72px!important;height:72px!important;border-width:2px}.persona-commentary__identity{grid-template-columns:1fr}.persona-commentary__status{grid-column:1}}.decision-page{display:grid;gap:1.4rem}.decision-hero{padding:2rem}.decision-hero .pipeline-subtitle{margin:.8rem 0}.decision-disclosure{max-width:80ch;margin:0;color:#615632;font-size:.95rem}.decision-setup{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:1.4rem;align-items:start}.decision-card{min-width:0;padding:1.8rem;border:1px solid #ddd6c6;border-radius:1.4rem;background:#fffcf5;box-shadow:0 12px 30px #11111105}.decision-page h2{margin:0 0 1.2rem;font-family:Iowan Old Style,Georgia,serif;font-size:1.65rem;line-height:1.2}.decision-page h3{margin-bottom:.5rem}.decision-page fieldset{padding:0;margin:0;border:0;min-width:0}.decision-page label{display:block;font-weight:650;font-size:.92rem;margin-bottom:.4rem}.decision-page input:not([type=checkbox]),.decision-page textarea{width:100%;border:1px solid #c8c1b2;background:#fffefb;border-radius:.65rem;padding:.75rem .85rem;color:#111}.decision-page textarea{resize:vertical;min-height:6rem}.decision-page :focus-visible{outline:3px solid #777d45;outline-offset:3px}.decision-note{font-size:.87rem;color:#605b50;line-height:1.6}.decision-choice-inputs{display:grid;gap:.85rem;margin-top:1.2rem}.decision-choice-input>div{display:flex;gap:.5rem}.decision-remove{border:1px solid #c8c1b2;border-radius:.65rem;background:transparent;width:44px;flex-shrink:0;cursor:pointer;font-size:1.4rem}.decision-add{margin-top:1rem;font-size:.9rem}.decision-page .decision-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;margin:1.5rem 0 1rem}.decision-consent input{width:18px;height:18px;margin:.15rem 0 0;flex-shrink:0;accent-color:#565d32}.decision-actions{display:flex;gap:.6rem;flex-wrap:wrap}.decision-page button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.decision-alert{border-left:3px solid #9e442a;padding:.65rem .9rem;color:#782d1a;background:#fbeee6;border-radius:.3rem}.decision-panel{background:#efecdf}.decision-panel-count{display:flex;align-items:center;gap:.9rem;margin:.5rem 0 1.4rem}.decision-panel-count>strong{font-size:3.3rem;font-family:Georgia,serif;line-height:1}.decision-panel-count>span{font-size:.9rem;color:#605b50}.decision-roster{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.decision-roster li{display:grid;gap:.1rem;padding:.65rem 0;border-top:1px solid #d7d2c3}.decision-roster li span{color:#605b50;font-size:.82rem}.decision-reload{border:0;padding:.7rem 0;background:none;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;font-size:.9rem}.decision-run-notes{font-size:.85rem;color:#605b50;border-top:1px solid #d7d2c3;margin-top:.9rem;padding-top:1rem}.decision-run-notes p{margin:.4rem 0 .8rem}.decision-empty{text-align:center;padding:2.8rem 1rem;color:#605b50;border:1px dashed #c8c1b2;border-radius:1.4rem}.decision-empty>span{display:inline-block;border-radius:50%;padding:1rem;background:#e9e6d5;font-family:Georgia,serif;margin-bottom:.8rem}.decision-empty h2{margin-bottom:.5rem;color:#33382c}.decision-empty p{margin:0}.decision-section-heading{display:flex;gap:1rem;justify-content:space-between;align-items:start}.decision-section-heading h2{margin-bottom:.5rem}.decision-duration{white-space:nowrap;font-variant-numeric:tabular-nums;color:#605b50;font-size:.85rem}.decision-question{font-size:1.15rem;font-weight:600;overflow-wrap:anywhere}.decision-progress-status{font-size:.9rem}.decision-results progress{width:100%;height:8px;margin-top:.65rem;accent-color:#707744}.decision-tallies{display:grid;gap:1.2rem;margin:1.6rem 0 2rem}.decision-tally{display:flex;gap:.8rem;align-items:center}.decision-choice-letter{display:grid;place-items:center;border:1px solid #c7cbb2;background:#eeefdf;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-family:Georgia,serif}.decision-tally-body{flex:1;min-width:0}.decision-tally-label{display:flex;gap:1rem;justify-content:space-between;font-size:.94rem}.decision-tally-label>strong{overflow-wrap:anywhere}.decision-tally-label>span{white-space:nowrap;font-variant-numeric:tabular-nums}.decision-bar{height:8px;background:#e6e3d8;border-radius:20px;margin-top:.5rem;overflow:hidden}.decision-bar>span{display:block;height:100%;background:#747c47;border-radius:inherit}.decision-table-scroll{overflow-x:auto}.decision-results table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;min-width:620px}.decision-results th,.decision-results td{padding:1rem .75rem;border-bottom:1px solid #e3dfd1;vertical-align:top;overflow-wrap:anywhere}.decision-results thead th{color:#605b50;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.decision-results tbody th{width:20%}.decision-results td:nth-child(2){width:12%}.decision-results td:nth-child(3){width:24%}.decision-response{white-space:pre-wrap}.decision-status{display:inline-block;padding:.2rem .5rem;border-radius:.35rem;background:#eeece5;white-space:nowrap;font-size:.78rem}.decision-status--completed{background:#e9eed9;color:#3e4d22}.decision-status--failed{background:#f8e4db;color:#782d1a}.decision-status--asking{background:#e5ebee;color:#355261}.decision-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:800px){.decision-setup{grid-template-columns:minmax(0,1fr)}.decision-card,.decision-hero{padding:1.25rem}.decision-section-heading{flex-wrap:wrap}.decision-tally-label{flex-wrap:wrap;gap:.25rem}}
