:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cloud: #f6f4ef;--night: #e8edf0;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .9);--ink: #182b33;--muted: #50646d;--accent: #80516f;--accent-2: #426d78;--mocca: #92583f;--gold: #735713;--line: rgba(24, 43, 51, .16);color:var(--ink);background:var(--cloud);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 10%,rgba(91,146,158,.18),transparent 32rem),radial-gradient(circle at 84% 8%,rgba(128,81,111,.13),transparent 30rem),radial-gradient(circle at 62% 92%,rgba(146,88,63,.1),transparent 34rem),linear-gradient(145deg,#eef3f4,var(--cloud) 72%)}body:before{position:fixed;z-index:-1;inset:18vh -10vw auto;height:18rem;border:1px solid rgba(66,109,120,.14);border-radius:50%;content:"";transform:rotate(-7deg)}.live-challenge{margin:1.5rem 0;padding:1.35rem;border:1px solid rgba(201,91,159,.58);border-radius:1.2rem;color:#f8f0e6;background:linear-gradient(145deg,#1d1727,#12101a);box-shadow:7px 9px #0000003d,0 .8rem 2rem #0003}.live-challenge>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.live-challenge h3,.live-challenge h4{margin:.15rem 0 .45rem}.live-challenge p{color:#d9ccdc;white-space:pre-line}.live-challenge .card-kicker{color:#f0ca92}.live-challenge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-top:1rem}.live-challenge-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.live-challenge-form label:nth-child(2),.live-challenge-form .button-row{grid-column:1/-1}.live-challenge-form input,.live-challenge-form textarea,.coach-suggestions textarea{width:100%;padding:.7rem .75rem;border:1px solid rgba(140,123,224,.58);border-radius:.55rem;background:#0b0910;color:#fff9ef;resize:vertical}.challenge-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 0}.challenge-details div{padding:.7rem;border:1px solid rgba(140,123,224,.22);border-radius:.65rem;background:#8c7be017}.challenge-details dt{color:#f0ca92;font-size:.72rem;font-weight:800;text-transform:uppercase}.challenge-details dd{margin:.25rem 0 0;white-space:pre-line}.coach-suggestions{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.coach-suggestions article{padding:.85rem;border-left:4px solid #c95b9f;border-radius:.5rem;background:#c95b9f1c}.coach-suggestions small{color:var(--muted)}.team-canvas-shell{margin:2rem 0;overflow:hidden;border:1px solid rgba(140,123,224,.42);border-radius:1.4rem;color:#f8f0e6;background:#11101a;box-shadow:8px 10px #00000038,0 1.3rem 3rem #00000038}.team-canvas-header{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;min-height:3.75rem;padding:.55rem 1.5rem}.team-canvas-header h3{margin:.1rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.team-canvas-header p{margin:.25rem 0}.canvas-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.team-canvas-header{color:#fff9ef;background:#17131f;border-bottom:1px solid rgba(240,202,146,.42)}.team-canvas-header .card-kicker{color:#ffd697}.team-canvas-header p{color:#ded2e2}.canvas-header-actions>.secondary-action{border:2px solid #ffd697;color:#fff;background:#3b2340;box-shadow:3px 4px #09070c}.canvas-header-actions>.secondary-action:hover,.canvas-header-actions>.secondary-action:focus-visible{color:#171018;background:#ffd697}.canvas-presence{display:flex;align-items:center;padding-left:1rem}.presence-avatar{display:grid;width:2.25rem;height:2.25rem;margin-left:-.55rem;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:hsl(calc(195 + var(--presence-index) * 47),35%,38%);font-size:.68rem;font-weight:800}.canvas-presence small{margin-left:.65rem;white-space:nowrap;color:var(--muted)}.canvas-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.65rem 1.5rem .85rem;border-bottom:1px solid rgba(240,202,146,.35);background:#0d0b13}.canvas-tabs button,.canvas-toolbar button,.cluster-list-item button{min-height:2.2rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.canvas-tabs button{border-color:#ffffff59;color:#f5eaf5;background:#25202f}.canvas-tabs button:hover,.canvas-tabs button:focus-visible{border-color:#ffd697;color:#fff;background:#3b2340}.canvas-tabs button.active{border-color:#ffd697;color:#171018;background:#ffd697}.canvas-tabs .canvas-panel-toggle{margin-left:auto}.canvas-tabs button span{display:inline-grid;min-width:1.25rem;height:1.25rem;margin-left:.25rem;place-items:center;border-radius:50%;background:#fff;color:var(--accent);font-size:.72rem}.team-canvas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);min-height:43rem;background:#11101a}.team-canvas-layout.panel-collapsed{grid-template-columns:minmax(0,1fr)}.team-canvas-layout.panel-collapsed .canvas-workspace{border-right:0}.canvas-workspace{min-width:0;border-right:1px solid rgba(140,123,224,.32);background:#0d0b13}.canvas-toolbar{display:flex;align-items:center;gap:.4rem;min-height:3.5rem;padding:.65rem 1rem;border-bottom:1px solid rgba(227,173,99,.3);background:#17131f}.canvas-toolbar button{border-color:#ffffff47;color:#f8f0e6;background:#292233}.canvas-toolbar button:hover,.canvas-toolbar button:focus-visible{border-color:#f0ca92;background:#3b2340}.canvas-toolbar output{min-width:3.5rem;text-align:center;color:#f0ca92;font-variant-numeric:tabular-nums}.selection-count{margin-left:auto;color:var(--accent-2);font-size:.82rem;font-weight:700}.team-canvas-viewport{position:relative;height:39.5rem;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-color:#8c7be0 #17131f;scrollbar-width:auto;background-color:#0b0910;background-image:radial-gradient(rgba(140,123,224,.34) 1px,transparent 1px),linear-gradient(#c95b9f06,#c95b9f06);background-size:24px 24px,100% 100%}.team-canvas-viewport::-webkit-scrollbar{width:14px;height:14px}.team-canvas-viewport::-webkit-scrollbar-track{background:#17131f}.team-canvas-viewport::-webkit-scrollbar-thumb{border:3px solid #17131f;border-radius:999px;background:#8c7be0}.team-canvas-viewport:active{cursor:grabbing}.canvas-world{position:relative;width:5000px;height:5000px;transform-origin:0 0}.canvas-cluster{position:absolute;z-index:0;padding:1rem;border:2px dashed rgba(128,81,111,.4);border-radius:1.25rem;background:#80516f0f;pointer-events:none}.canvas-cluster strong,.canvas-cluster small{display:block;max-width:70%}.canvas-cluster small{margin-top:.2rem;color:var(--muted)}.canvas-note{position:absolute;z-index:2;display:grid;width:16rem;min-height:9rem;padding:.75rem;border:1px solid rgba(146,88,63,.45);border-radius:.45rem .45rem 1.1rem;color:#2b2027;background:#fff0bd;box-shadow:.35rem .45rem #00000052;cursor:grab;transition:box-shadow .16s,border-color .16s}.canvas-note:active{cursor:grabbing}.canvas-note.ai-note{background:#ece4ef;border-color:#80516f52}.canvas-note.combined-note{background:#dcebef;border-color:#426d7861}.canvas-note.selected{border:3px solid var(--accent-2);box-shadow:.45rem .55rem #426d783d}.canvas-note-select{position:absolute;top:.55rem;right:.55rem}.canvas-note-select input{width:1.15rem;height:1.15rem;accent-color:var(--accent-2)}.note-content{display:grid;gap:.5rem;padding:0 1.5rem 0 0;border:0;text-align:left;background:transparent;color:inherit;cursor:grab}.note-content small{color:var(--mocca);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.note-content strong{color:#2b2027;font-size:1.02rem}.note-content span{display:-webkit-box;overflow:hidden;color:#5d4b55;line-height:1.42;-webkit-line-clamp:4;-webkit-box-orient:vertical}.note-content .note-clusters{display:flex;flex-wrap:wrap;gap:.3rem;overflow:visible}.note-clusters b{padding:.18rem .42rem;border:1px solid #6e4e83;border-radius:999px;color:#4b315d;background:#eadcf1;font-size:.63rem;line-height:1.2}.note-watchers{position:absolute;right:.55rem;bottom:.45rem;font-size:.72rem}.canvas-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:.35rem;color:var(--muted);pointer-events:none}.canvas-side-panel{overflow-y:auto;max-height:43rem;padding:1.3rem;color:#f8f0e6;background:linear-gradient(160deg,#1d1727,#12101a)}.canvas-side-panel h4{margin:.2rem 0 1rem;font-size:1.2rem}.canvas-side-panel label{display:grid;gap:.35rem;margin:.8rem 0;color:var(--muted);font-size:.82rem;font-weight:700}.canvas-side-panel input,.canvas-side-panel textarea,.canvas-side-panel select{width:100%;padding:.7rem .75rem;border:1px solid rgba(140,123,224,.5);border-radius:.55rem;background:#0b0910;color:#fff9ef;resize:vertical}.canvas-side-panel .button-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.canvas-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem;border:1px solid rgba(223,101,90,.65);border-radius:.55rem;background:#df655a1a}.canvas-delete-confirm span{width:100%;color:#ffd2ce;font-weight:700}.canvas-side-panel hr{margin:1.5rem 0;border:0;border-top:1px solid var(--line)}.cluster-list-item{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.cluster-list-item div{display:grid}.cluster-list-item small{color:var(--muted)}.cluster-list-item .danger-link{grid-column:2}.danger-link{color:#8a342f!important}.ai-artifact{margin:1rem 0;padding:.9rem;border-left:4px solid var(--accent);border-radius:.4rem;background:#80516f14}.ai-artifact.discarded{opacity:.58}.ai-artifact p{white-space:pre-line;line-height:1.45}.ai-artifact small{color:var(--muted)}.experiment-summary{display:grid;gap:.25rem;width:100%;margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;text-align:left;background:transparent;color:inherit;cursor:pointer}.experiment-summary span{color:var(--muted)}.iteration-list{padding-left:1.25rem}.iteration-list li{display:grid;gap:.2rem;margin:.65rem 0;padding:.6rem;color:var(--muted)}.iteration-list li.current{border-left:3px solid var(--accent);color:var(--ink);background:#80516f12}.iteration-list small{font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.canvas-focus-mode{overflow:hidden}.canvas-focus-mode .skip-link,.canvas-focus-mode .neural-bg,.canvas-focus-mode .portal-header{display:none}.canvas-focus-mode .portal-shell{min-height:100dvh;padding:0}.canvas-focus-mode .portal-content{width:100%;max-width:none;margin:0;padding:0}.team-canvas-page-host{display:block;width:100%;height:100dvh}.team-canvas-page{display:flex;width:100%;height:100dvh;overflow:hidden;flex-direction:column}.team-canvas-page>pw-team-canvas{display:block;min-height:0;flex:1}.team-canvas-page .team-canvas-shell{display:flex;width:100%;height:100%;margin:0;flex-direction:column;border:0;border-radius:0;box-shadow:none}.team-canvas-page .team-canvas-layout{min-height:0;flex:1}.team-canvas-page .canvas-workspace{display:flex;min-height:0;flex-direction:column}.team-canvas-page .team-canvas-viewport{height:auto;min-height:0;flex:1}.team-canvas-page .canvas-side-panel{max-height:none}@media(max-width:880px){.team-canvas-layout{grid-template-columns:1fr}.canvas-workspace{border-right:0}.canvas-side-panel{max-height:none;border-top:1px solid var(--line)}.team-canvas-header{align-items:flex-start}.team-canvas-viewport{height:32rem}.team-canvas-page .team-canvas-layout:not(.panel-collapsed){grid-template-rows:minmax(24rem,1fr) minmax(14rem,42vh);overflow-y:auto}.team-canvas-page .team-canvas-viewport{height:100%}.team-canvas-page .canvas-side-panel{overflow-y:auto}}button,a{font:inherit}a{color:inherit}.portal-shell{min-height:100vh}.portal-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:2rem;min-height:4.75rem;padding:0 5vw;border-bottom:1px solid var(--line);background:#f6f4efd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-size:1.05rem;font-weight:650;letter-spacing:.01em;text-decoration:none}.brand-mascot{position:relative;width:3.05rem;height:3.05rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(128,81,111,.3);border-radius:50%;background:#f6f4ef;box-shadow:.16rem .2rem #26133029}.brand-mark{position:absolute;display:block;width:4.75rem;max-width:none;height:4.75rem;top:-.72rem;left:-.86rem;object-fit:cover}.brand-copy{display:grid;gap:.08rem;line-height:1}.brand-copy strong{font-size:1.02rem;letter-spacing:.02em}.brand-copy small{color:var(--gold);font-size:.56rem;font-weight:650;letter-spacing:.06em}:focus-visible{outline:3px solid #755700;outline-offset:4px}nav{display:flex;gap:.4rem}nav a{padding:.65rem .9rem;border-radius:999px;color:var(--muted);text-decoration:none}nav a:hover,nav a.active{color:var(--ink);background:#426d781f}.support-menu{position:relative}.support-menu summary{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border-radius:.45rem;color:var(--muted);cursor:pointer;list-style:none;font-size:1.1rem}.support-menu summary::-webkit-details-marker{display:none}.support-menu[open] summary,.support-menu summary:hover{color:var(--ink);background:#426d781f}.support-menu div{position:absolute;z-index:30;right:0;top:calc(100% + .35rem);display:grid;min-width:10rem;padding:.35rem;border:1px solid var(--line);border-radius:.45rem;background:#17131f;box-shadow:6px 7px #0000004d}.support-menu a{white-space:nowrap}.quiet-action{margin-left:auto;border:0;color:var(--muted);background:transparent;cursor:pointer}.portal-content{width:min(1180px,90vw);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.hero{max-width:850px}.eyebrow,.card-kicker{margin:0 0 1rem;color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:350;letter-spacing:-.055em;line-height:.96}.lead{max-width:650px;margin:2rem 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.primary-action{display:inline-flex;align-items:center;min-height:3rem;padding:.75rem 1.15rem;border:1px solid var(--accent);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent),var(--mocca));font-weight:700;text-decoration:none;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:clamp(4rem,10vw,8rem)}.dashboard-grid article,.empty-state,.login-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-grid h2,.empty-state h2{margin:0 0 .6rem;font-weight:500}.dashboard-grid p:not(.card-kicker),.empty-state p,.login-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.module-page h1,.login-panel h1{font-size:clamp(1.9rem,4vw,3.2rem)}.empty-state{margin-top:3rem;text-align:center}.empty-state>span{color:var(--accent);font-size:3rem}.login-panel{max-width:650px;margin:3vh auto 0}.login-panel .primary-action{margin-top:1rem}.landing-page{display:grid;justify-items:center;gap:1.2rem;width:min(100%,96rem);min-height:calc(100vh - 11rem);margin:0 auto;padding:0 0 clamp(1rem,3vw,2.5rem)}.landing-hero{position:relative;width:100%;margin:clamp(-4rem,-4vw,-2rem) 0 0}.landing-hero-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.landing-hero-trigger img{display:block;width:100%;height:auto;filter:drop-shadow(.7rem .9rem .65rem rgba(0,0,0,.2))}.landing-hero-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:.35rem;border-radius:1rem}.landing-video-cue{position:absolute;z-index:3;top:48%;left:50%;display:grid;place-items:center;width:clamp(3.5rem,7vw,6rem);aspect-ratio:1;padding-left:.12em;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;background:#09090f9e;box-shadow:0 .55rem 1.8rem #0006;font-size:clamp(1.25rem,2.7vw,2.3rem);transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}.landing-hero-trigger:hover .landing-video-cue{background:#80516fe6;transform:translate(-50%,-50%) scale(1.06)}.landing-hero figcaption{position:absolute;z-index:2;top:64%;right:22%;width:58%;text-align:right;pointer-events:none}.landing-hero h1{display:grid;justify-items:end;gap:.12em;margin:0;line-height:.92;text-shadow:0 .08em .4em rgba(3,4,20,.8),.08em .09em 0 rgba(112,50,95,.4)}.landing-hero h1 span{display:block;white-space:nowrap}.landing-hero h1 span:first-child{color:#fff;font-size:clamp(2.7rem,6vw,6.2rem);font-weight:900;letter-spacing:-.065em}.landing-hero h1 span:last-child{color:var(--gold);font-size:clamp(1.45rem,3.2vw,3.25rem);font-weight:720;letter-spacing:-.045em}.landing-video-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);visibility:hidden;opacity:0;pointer-events:none;background:#03030ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .2s ease,visibility .2s ease}.landing-video-dialog.open{visibility:visible;opacity:1;pointer-events:auto}.landing-video-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.landing-video-shell{position:relative;z-index:1;width:min(90vw,70rem);max-width:100%;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.24);border-radius:1rem;overflow:hidden;background:#05040d;box-shadow:0 1.5rem 5rem #000000a6}.landing-video-shell iframe{display:block;width:100%;height:100%;border:0;background:#05040d}.landing-video-close{position:absolute;z-index:2;top:.65rem;right:.65rem;display:grid;place-items:center;width:2.8rem;aspect-ratio:1;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#05040db8;font-size:1.8rem;line-height:1;cursor:pointer}.landing-video-close:hover,.landing-video-close:focus-visible{background:var(--accent)}.landing-actions{display:flex;align-items:center;justify-content:center;gap:1.1rem}.landing-actions .primary-action{padding:.9rem 1.35rem}.landing-imprint-link{color:var(--muted);font-size:.9rem;text-underline-offset:.25rem}.landing-imprint-link:hover{color:var(--ink)}.imprint-page{display:grid;justify-items:start;gap:1.5rem;max-width:64rem;margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.imprint-page header{display:grid;gap:.55rem}.imprint-page header p:last-child{color:var(--muted)}.imprint-page figure{margin:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:1rem;box-shadow:8px 10px #0003;transform:rotate(-.25deg)}.imprint-page img{display:block;width:100%;height:auto}.ai-page{display:grid;gap:1.5rem}.ai-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.ai-chat-shell{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);min-height:66vh;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:var(--glass);box-shadow:9px 11px #0003}.ai-chat-settings{display:grid;align-content:start;gap:.8rem;padding:1.1rem;border-right:1px solid var(--line);background:#0000001c}.ai-chat-settings>button{display:grid;gap:.25rem;padding:.8rem;text-align:left;border:1px solid var(--line);border-radius:.7rem;background:var(--glass-strong);color:var(--ink)}.ai-chat-settings>button.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.ai-chat-settings small{color:var(--muted)}.ai-chat-settings label{display:grid;gap:.4rem;margin-top:.5rem}.external-ai-notice{display:grid;gap:.35rem;padding:.8rem;border:1px dashed var(--gold);border-radius:.7rem}.external-ai-notice>span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-conversation{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.ai-messages{display:grid;align-content:start;gap:1rem;padding:clamp(1rem,3vw,2.5rem);overflow:auto}.ai-chat-empty{align-self:center;display:grid;justify-items:center;gap:.5rem;max-width:32rem;margin:12vh auto;text-align:center}.ai-chat-empty>span{display:grid;place-items:center;width:3.5rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font-size:1.5rem}.ai-chat-empty h2,.ai-chat-empty p{margin:0}.ai-chat-empty p{color:var(--muted)}.ai-message{display:grid;gap:.4rem;max-width:min(48rem,88%)}.ai-message[data-role=user]{justify-self:end;padding:.85rem 1rem;border-radius:1rem 1rem .25rem;background:#c95b9f2e}.ai-message[data-role=assistant]{justify-self:start}.ai-message>span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-message pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.65}.ai-message small{color:var(--muted)}.ai-thinking p{margin:0;color:var(--muted)}.ai-composer{display:grid;gap:.55rem;padding:1rem;border-top:1px solid var(--line);background:var(--glass-strong)}.ai-composer textarea{width:100%;min-height:4.8rem;max-height:14rem;resize:vertical;border-radius:.8rem}.ai-composer>div{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.ai-composer small{color:var(--muted)}@media(max-width:800px){.ai-chat-shell{grid-template-columns:1fr}.ai-chat-settings{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.ai-chat-settings>.card-kicker,.ai-chat-settings>label,.external-ai-notice{grid-column:1/-1}.ai-header{align-items:start}.ai-composer small{display:none}}.idea-forge-page{display:grid;gap:2rem}.idea-forge-page>header{display:grid;gap:1rem;max-width:52rem}.idea-forge-page>header>p:last-child{max-width:44rem;color:var(--muted);line-height:1.6}.forge-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);gap:1rem}.challenge-form,.challenge-list,.forge-session{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:var(--glass);box-shadow:6px 7px #00000024}.challenge-form{display:grid;align-content:start;gap:1rem}.challenge-form label,.challenge-list label{display:grid;gap:.35rem;color:var(--muted);font-size:.88rem}.challenge-form input,.challenge-form textarea,.challenge-list select{width:100%;padding:.72rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);background:var(--glass-strong)}.challenge-form textarea{min-height:5.5rem;resize:vertical}.challenge-list{display:grid;align-content:start;gap:1rem}.challenge-list h2{margin:0;font-weight:450}.challenge-list>p{color:var(--muted)}.challenge-list article{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff73}.challenge-list h3,.challenge-list article p{margin:0}.challenge-list article p{color:var(--muted);line-height:1.5}.challenge-list .primary-action{justify-self:start}.forge-session{display:grid;gap:1.5rem}.session-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.session-heading h2,.session-heading p{margin:.25rem 0}.session-heading p:last-child{color:var(--muted)}.phase-track{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:.45rem;margin:0;padding:0;overflow-x:auto;list-style:none}.phase-track li{display:grid;gap:.4rem;min-width:5.5rem;padding:.65rem;border-top:3px solid var(--line);color:var(--muted);font-size:.75rem}.phase-track li span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--line);border-radius:50%;font-variant-numeric:tabular-nums}.phase-track li.current{border-color:var(--accent);color:var(--ink);font-weight:700}.phase-track li.complete{border-color:var(--accent-2);color:var(--accent-2)}.phase-panel{display:grid;justify-items:start;gap:1rem;min-height:16rem;padding:clamp(1.2rem,3vw,2rem);border:1px dashed var(--line);border-radius:.7rem}.phase-panel h3,.phase-panel p{margin:0}.phase-panel>p:not(.card-kicker){max-width:46rem;color:var(--muted);line-height:1.6}.phase-panel details{max-width:48rem}.phase-panel summary{cursor:pointer;font-weight:700}.phase-panel li{margin:.7rem 0;line-height:1.5}.invitation-panel{display:grid;grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(8rem,.45fr)) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#426d7812}.invitation-panel h3,.invitation-panel p{margin:.2rem 0}.invitation-panel>div>p:last-child{color:var(--muted);font-size:.9rem}.invitation-panel label,.invitation-result label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.invitation-panel select,.invitation-panel input{min-height:2.75rem;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--glass-strong);color:var(--ink)}.invitation-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.invitation-result small{grid-column:1/-1;color:var(--muted)}@media(max-width:1000px){.invitation-panel{grid-template-columns:1fr 1fr}.invitation-panel>div,.invitation-result{grid-column:1/-1}}@media(max-width:850px){.forge-layout{grid-template-columns:1fr}.session-heading{display:grid}.phase-track{grid-template-columns:repeat(7,7rem)}}@media(max-width:600px){.invitation-panel{grid-template-columns:1fr}.invitation-panel>div,.invitation-result{grid-column:auto}.invitation-result{grid-template-columns:1fr}}.idea-join-page{display:grid;gap:2rem;max-width:64rem;margin:0 auto}.idea-join-page>header{display:grid;gap:1rem}.join-card,.guest-session{display:grid;justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:1rem;background:var(--glass);box-shadow:7px 8px #00000029}.join-card h2,.join-card p,.guest-session h2,.guest-session p{margin:0}.join-card>p,.join-question{color:var(--muted);font-size:1.1rem;line-height:1.6}.join-card form{display:grid;gap:1rem;width:min(28rem,100%)}.join-card label{display:grid;gap:.4rem}.join-card input{padding:.75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--glass-strong)}.join-card small{max-width:38rem;color:var(--muted);line-height:1.5}.guest-session .phase-track{width:100%}.live-indicator{display:flex;align-items:center;gap:.45rem;color:var(--accent-2);font-size:.82rem}.live-indicator span{width:.65rem;height:.65rem;border-radius:50%;background:#3b806a;box-shadow:0 0 0 .25rem #3b806a26}.participant-panel{display:grid;grid-template-columns:minmax(10rem,.4fr) 1fr;gap:1rem;width:100%;padding:1rem;border:1px solid var(--line);border-radius:.6rem}.participant-panel h3{margin:.2rem 0}.participant-panel ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.participant-panel li{display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:.45rem;background:#fff6}.participant-panel small,.waiting-note{color:var(--muted)}@media(max-width:650px){.participant-panel{grid-template-columns:1fr}}.contribution-panel{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(18rem,1.3fr);gap:1rem;width:100%;padding:1rem;border:1px dashed var(--accent-2);border-radius:.65rem}.contribution-compose{display:grid;align-content:start;gap:.8rem}.contribution-compose h3{margin:0}.contribution-compose form,.contribution-compose label{display:grid;gap:.5rem}.contribution-compose textarea{min-height:7rem;padding:.7rem;border:1px solid var(--line);border-radius:.45rem;background:var(--glass-strong);resize:vertical}.contribution-list{display:grid;align-content:start;gap:.6rem}.contribution-list>p{color:var(--muted)}.contribution-list article{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:.5rem;background:#ffffff80}.contribution-list article.private{border-style:dashed;background:#80516f0f}.contribution-list header{display:flex;justify-content:space-between;gap:1rem}.contribution-list small{color:var(--muted)}.contribution-list article p{line-height:1.5}@media(max-width:750px){.contribution-panel{grid-template-columns:1fr}}.forge-ai-panel{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.6fr) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(128,81,111,.35);border-radius:.7rem;background:#80516f0f}.forge-ai-panel h3,.forge-ai-panel p{margin:.2rem 0}.forge-ai-panel>div>p:last-child{color:var(--muted);font-size:.9rem}.forge-ai-panel label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.forge-ai-panel select{min-height:2.75rem;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--glass-strong)}.ai-role-actions,.ai-role-results{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.ai-role-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.ai-role-results article{display:grid;gap:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:.5rem;background:#ffffff73}.ai-role-results header{display:flex;justify-content:space-between;gap:1rem}.ai-role-results small{color:var(--muted)}.ai-role-results p{white-space:pre-wrap;line-height:1.55}@media(max-width:800px){.forge-ai-panel{grid-template-columns:1fr}.forge-ai-panel>div,.ai-role-actions,.ai-role-results{grid-column:auto}}.idea-canvas{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(202,93,61,.38);border-radius:.7rem;background:#ca5d3d0e}.idea-canvas>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.idea-canvas h3,.idea-canvas h4,.idea-canvas p{margin:.2rem 0}.diversity-score{display:grid;place-items:center;min-width:5rem;aspect-ratio:1;border:2px solid var(--accent);border-radius:50%}.diversity-score strong{font-size:1.25rem}.diversity-score span{font-size:.7rem;color:var(--muted)}.canvas-create{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(16rem,1fr) auto;gap:.7rem;align-items:end}.canvas-create label,.cluster-create label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.canvas-create input,.canvas-create textarea,.cluster-create input,.canvas-card select{min-height:2.7rem;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--glass-strong);color:var(--ink)}.canvas-create textarea{height:2.7rem;resize:vertical}.cluster-create{display:flex;align-items:end;gap:.7rem}.cluster-create label{min-width:min(22rem,70%)}.canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}.canvas-card{display:grid;align-content:start;gap:.6rem;min-height:13rem;padding:1rem;border:1px solid var(--line);border-top:5px solid var(--accent-2);border-radius:.35rem;background:#fff8df;box-shadow:3px 4px #0000001f;transform:rotate(-.25deg)}.canvas-card[data-origin=AI]{border-top-color:#80516f;background:#f5edf3}.canvas-card[data-origin=COMBINED]{border-top-color:#ca5d3d;background:#fff0e8}.canvas-card p{color:var(--muted);white-space:pre-wrap}.canvas-card small{margin-top:auto;color:var(--muted)}.combine-choice{display:flex;gap:.35rem;justify-self:end;font-size:.72rem;color:var(--muted)}.canvas-card-actions{display:grid;grid-template-columns:auto auto 1fr;gap:.35rem}.canvas-card-actions button{min-width:2rem}.diversity-check{padding:.85rem;border-left:3px solid var(--accent);background:#fff6}.diversity-check p,.diversity-check ul{margin:.45rem 0 0;color:var(--muted)}@media(max-width:800px){.canvas-create{grid-template-columns:1fr}.idea-canvas>header{align-items:start}.cluster-create{display:grid}.cluster-create label{min-width:0}}.idea-evaluation{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(66,109,120,.42);border-radius:.7rem;background:#426d780f}.idea-evaluation>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.idea-evaluation h3,.idea-evaluation h4,.idea-evaluation p{margin:.2rem 0}.anonymous-vote{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem}.criterion-create{display:grid;grid-template-columns:1fr 8rem auto;gap:.7rem;align-items:end}.criterion-create label,.evaluation-grid article>label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.criterion-create input,.evaluation-grid input,.criterion-votes select{min-height:2.7rem;padding:.55rem;border:1px solid var(--line);border-radius:.4rem;background:var(--glass-strong);color:var(--ink)}.criteria-locked{padding:.6rem;border-left:3px solid var(--accent-2);color:var(--muted)}.evaluation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.8rem}.evaluation-grid article{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.55rem;background:#ffffff7a}.evaluation-grid article.shortlisted{border:2px solid var(--accent);box-shadow:3px 4px #426d782e}.evaluation-grid article>header{display:flex;justify-content:space-between;gap:1rem}.evaluation-grid article>header strong{font-size:1.4rem;color:var(--accent-2)}.evaluation-grid article>p{color:var(--muted)}.criterion-votes{display:grid;gap:.4rem}.criterion-votes label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;font-size:.82rem}.criterion-votes small{color:var(--muted)}.shortlist-reason{padding:.55rem;border-left:3px solid var(--accent)}.evaluation-hint{color:var(--muted);font-size:.85rem}@media(max-width:700px){.criterion-create{grid-template-columns:1fr}.idea-evaluation>header{display:grid}}.users-page{display:grid;gap:1.5rem}.user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem}.user-card{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--glass);box-shadow:5px 6px #0003}.user-card.main-user{border-color:var(--accent)}.user-card>header{display:flex;justify-content:space-between;gap:1rem}.user-card h2{margin:.15rem 0;font-size:1.15rem;overflow-wrap:anywhere}.user-card small{color:var(--muted);overflow-wrap:anywhere}.user-status{align-self:start;padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:.72rem;text-transform:uppercase}.user-access{display:grid;gap:1rem}.user-access>label{display:grid;gap:.35rem}.user-access select{padding:.6rem;border:1px solid var(--line);border-radius:.45rem;background:var(--glass-strong);color:var(--ink)}.user-access fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;border:1px dashed var(--line)}.user-access legend{padding:0 .35rem;color:var(--muted)}.user-access fieldset label{display:flex;gap:.4rem;align-items:center}.user-access .capability-access{grid-template-columns:1fr;border-color:#e3ad638c}.capability-access small{grid-column:1/-1}.usage-overview{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(227,173,99,.55);border-radius:.75rem;background:linear-gradient(135deg,rgba(227,173,99,.1),var(--glass))}.usage-overview>header,.usage-months article>header,.user-usage>header,.user-usage-months article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usage-overview h2{margin:.15rem 0 0}.usage-overview>header small,.user-usage>header small{color:var(--muted)}.usage-overview>header>strong{color:var(--accent);font-size:1.25rem}.usage-providers{display:flex;flex-wrap:wrap;gap:.45rem}.usage-providers>span,.usage-months article>div>span{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;min-width:12rem;padding:.4rem .55rem;border-radius:.5rem;background:#ffffff0f;font-size:.78rem}.usage-providers span small,.usage-months article>div span small{grid-column:1/-1;color:var(--muted)}.usage-history{border-top:1px solid var(--line);padding-top:.7rem}.usage-history summary{width:max-content;cursor:pointer;color:var(--accent);font-size:.82rem}.usage-history[open] summary{margin-bottom:.75rem}.usage-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.usage-months article{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.55rem;background:var(--glass-strong)}.usage-months article>div{display:flex;flex-wrap:wrap;gap:.45rem}.empty-usage{margin:0;color:var(--muted)}.user-usage{display:grid;gap:.55rem;padding:.8rem;border:1px dashed rgba(227,173,99,.55);border-radius:.55rem}.user-usage h3{margin:0;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.user-usage>div,.user-usage-months,.user-usage-months article,.user-usage-months article>div{display:grid;gap:.5rem}.user-usage>div>span,.user-usage-months article>div>span{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem}.user-usage>div>span small,.user-usage-months article>div>span small{grid-column:1/-1}.user-usage-months article+article{border-top:1px solid var(--line);padding-top:.65rem}@media(max-width:750px){.landing-page{min-height:auto;padding-top:0}.landing-hero{margin-top:-2rem}.landing-hero figcaption{top:64%;right:10%;width:80%}.landing-hero h1 span:first-child{font-size:clamp(1.9rem,9vw,3.2rem)}.landing-hero h1 span:last-child{font-size:clamp(1rem,4.7vw,1.7rem)}.landing-actions{flex-direction:column;gap:.7rem}}.api-error{margin:1rem 5vw 0;padding:.8rem 1rem;border-radius:.75rem;color:#6e251b;background:#fbe8e3}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.connection-card{display:flex;min-height:16rem;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connection-card h2{margin:0 0 .6rem;font-weight:500}.connection-card p:not(.card-kicker){color:var(--muted);line-height:1.6}.secondary-action{min-height:3rem;padding:.7rem 1rem;border:1px solid rgba(110,37,27,.4);border-radius:999px;color:#6e251b;background:transparent;cursor:pointer}.primary-action:disabled{border-color:#a7b0b3;color:#66767c;background:#dce1e2;cursor:not-allowed}.connection-error{padding:.9rem 1rem;border-radius:.75rem;color:#6e251b;background:#fbe8e3}.connection-error p{margin-top:0}.browser-panel{margin-top:3rem}.browser-panel h2,.playlist-layout h2{font-weight:500}.provider-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.provider-choice,.playlist-choice{display:grid;gap:.35rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:var(--glass);text-align:left;cursor:pointer}.provider-choice span,.playlist-choice span,.track-panel>p,.track-list small,.empty-copy{color:var(--muted)}.provider-choice.active,.playlist-choice.active{border-color:var(--accent);background:#80516f1a}.playlist-layout{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.5fr);gap:1rem;margin-top:2rem}.playlist-layout>section{padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--glass)}.playlist-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.playlist-choice{width:100%}.track-list{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.track-list li{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;min-height:4rem;border-top:1px solid var(--line)}.track-list li>span:nth-child(2){display:grid;gap:.2rem}.track-list small{display:block}.track-position,.track-list time{color:var(--muted);font-variant-numeric:tabular-nums}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.65rem .9rem;border-radius:.6rem;color:#fff;background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.privacy-panel{max-width:48rem;margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:1.5rem;background:var(--glass)}.privacy-panel>p:not(.card-kicker),.confirmation-panel p{color:var(--muted);line-height:1.6}.danger-action{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #8b3024;border-radius:999px;color:#fff;background:#8b3024;font-weight:700;cursor:pointer}.danger-action:disabled{opacity:.6;cursor:wait}.confirmation-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(139,48,36,.35);border-radius:1rem;background:#fff7f4}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.quiet-action.inline{margin-left:0;color:var(--ink)}@media(max-width:700px){.portal-header{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.8rem}.brand{width:calc(100% - 7rem)}nav{order:3;width:100%;flex-wrap:wrap}.quiet-action{position:absolute;top:1.7rem;right:5vw}.dashboard-grid,.connection-grid,.playlist-layout{grid-template-columns:1fr}.portal-content{padding-top:3.5rem}}.poker-page{display:grid;gap:1.6rem}.poker-page h1 span{color:var(--accent)}.glass-panel{padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--glass)}.poker-lobby{display:grid;gap:1rem;max-width:34rem}.poker-lobby label{display:grid;gap:.45rem;font-weight:650}.poker-lobby input{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--glass-strong);font:inherit}.poker-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.poker-share{display:grid;justify-items:center;gap:.4rem}.poker-share img{width:9rem;height:9rem;border-radius:.6rem}.poker-status ul{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;list-style:none}.poker-status li{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border-radius:999px;background:var(--glass-strong)}.poker-status li>.poker-table-card{display:grid;width:2rem;height:2.5rem;place-items:center;border:1px solid var(--accent);border-radius:.3rem;background:var(--accent);color:#fff}.poker-status li>.poker-table-card.revealed{background:#fff;color:var(--ink)}.poker-hand{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.8rem);border:1px solid rgba(227,173,99,.22);border-radius:1.8rem 1rem 1.6rem 1.2rem;background:radial-gradient(circle at 50% 0,rgba(201,91,159,.1),transparent 45%),#0f0d1480;box-shadow:inset 0 0 3rem #00000040}.poker-hand-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.poker-hand-heading h2,.poker-hand-heading p{margin:.15rem 0}.poker-hand-heading>span{color:var(--muted);font-family:SFMono-Regular,monospace;font-size:.76rem}.poker-deck{display:grid;grid-template-columns:repeat(5,minmax(7rem,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}.poker-card{position:relative;isolation:isolate;aspect-ratio:2.5/3.5;min-width:0;padding:0;border:1px solid #c5ad86;border-radius:.72rem;color:#30211d;background:linear-gradient(105deg,rgba(96,55,34,.12),transparent 18% 78%,rgba(71,42,29,.16)),radial-gradient(circle at 20% 12%,rgba(117,74,49,.16) 0 1px,transparent 2px),radial-gradient(circle at 78% 83%,rgba(70,40,28,.12) 0 1.5px,transparent 2.5px),#e9dcc4;background-size:auto,13px 17px,19px 23px;box-shadow:inset 0 0 0 4px #e7d7bd,inset 0 0 0 6px #80516f80,inset 0 0 1.8rem #532f1d2e,.35rem .55rem #00000059;cursor:pointer;overflow:hidden;transform:rotate(-1.2deg);transition:transform .16s ease,box-shadow .16s ease}.poker-card:before{position:absolute;z-index:-1;inset:10%;border:1px solid rgba(128,81,111,.55);border-radius:50% 43% 48% 46%;content:"";transform:rotate(-6deg)}.poker-card:after{position:absolute;z-index:3;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(77,45,31,.1) 18.5%,transparent 19.5%),linear-gradient(25deg,transparent 72%,rgba(255,255,255,.3) 72.5%,transparent 74%);content:"";mix-blend-mode:multiply;pointer-events:none}.poker-card:nth-child(2n){transform:rotate(1deg)}.poker-card:nth-child(3n){transform:rotate(-.35deg)}.poker-card:hover,.poker-card:focus-visible{z-index:2;transform:translateY(-.6rem) rotate(0) scale(1.025);box-shadow:inset 0 0 0 4px #f0e4ce,inset 0 0 0 6px var(--accent),0 .9rem 1.5rem #0006}.poker-card.selected{z-index:2;box-shadow:inset 0 0 0 4px #f4e8d0,inset 0 0 0 7px var(--accent),0 0 0 4px #c95b9f52,0 1rem 2rem #00000073;transform:translateY(-.7rem) rotate(0)}.poker-card-corner{position:absolute;z-index:2;display:grid;justify-items:center;line-height:.85}.poker-card-corner b{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.4rem)}.poker-card-corner i{margin-top:.22rem;color:#80516f;font-family:SFMono-Regular,monospace;font-size:.45rem;font-style:normal;font-weight:900;letter-spacing:-.08em}.poker-card-corner-top{top:.72rem;left:.7rem}.poker-card-corner-bottom{right:.7rem;bottom:.72rem;transform:rotate(180deg)}.poker-card-face{position:absolute;inset:18% 14%;display:grid;place-items:center;align-content:center;gap:.3rem}.poker-card-face img{width:clamp(2.6rem,5vw,4.2rem);height:auto;filter:sepia(.35) saturate(.7);opacity:.28}.poker-card-face b{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1;text-shadow:1px 1px 0 rgba(255,255,255,.65)}.poker-card-face small{color:#654b40;font-family:SFMono-Regular,monospace;font-size:clamp(.48rem,.8vw,.65rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.poker-card-special{color:#71415f}.poker-card-special .poker-card-face b{font-size:clamp(2.5rem,5vw,4.5rem)}.poker-controls{display:flex;flex-wrap:wrap;gap:.75rem}.poker-controls button{padding:.7rem 1rem;border:1px solid var(--line);border-radius:.55rem;cursor:pointer}@media(max-width:850px){.poker-deck{grid-template-columns:repeat(3,minmax(6rem,1fr))}}@media(max-width:600px){.poker-heading{align-items:flex-start}.poker-share img{width:7rem;height:7rem}.poker-hand-heading>span{display:none}.poker-deck{grid-template-columns:repeat(2,minmax(7rem,1fr))}}.poker-status ul{gap:1rem}.poker-status li{display:grid;min-width:6rem;justify-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem}.poker-status .poker-table-card{display:grid;width:4.25rem;height:auto;aspect-ratio:2.5/3.5;place-items:center;border:1px solid #c5ad86;border-radius:.5rem;color:#eadcc6;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:inset 0 0 0 3px #ffffff1a,.2rem .3rem #00000047;font-family:Georgia,serif;font-size:1.35rem;font-weight:800}.poker-status .poker-table-card.revealed{color:#30211d;background:#e9dcc4;box-shadow:inset 0 0 0 3px #e7d7bd,inset 0 0 0 4px #80516f73,.2rem .3rem #00000047}.poker-deck{grid-template-columns:repeat(5,minmax(5.25rem,8.5rem));justify-content:start}.poker-status li>.poker-table-card,.poker-status li>.poker-table-card.revealed{width:auto;min-width:3.5rem;height:3.5rem;aspect-ratio:auto;border:0;border-radius:50%;box-shadow:none;font-size:2rem}.poker-status .poker-table-card{color:var(--muted);background:#80516f1f}.poker-status .poker-table-card.revealed{color:var(--gold);background:transparent;font-size:2.6rem}.poker-card-face{inset:0;display:block}.poker-card-face img,.poker-card-face b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poker-card-face small{position:absolute;right:1rem;bottom:1rem;left:1rem;text-align:center}@media(max-width:850px){.poker-deck{grid-template-columns:repeat(3,minmax(5.25rem,8.5rem))}}@media(max-width:600px){.poker-deck{grid-template-columns:repeat(2,minmax(5.25rem,8.5rem))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.kanban-page{width:min(96vw,1600px);margin-left:50%;transform:translate(-50%)}.kanban-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:2rem}.kanban-heading h1{font-size:clamp(1.9rem,4vw,3.2rem)}.kanban-create-card{align-self:end;margin-bottom:.1rem;padding:.8rem 1.25rem;font-size:.95rem;box-shadow:4px 5px #00000047}.kanban-heading .board-actions{justify-self:end}.board-actions,.kanban-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.board-menu{position:relative}.board-menu summary{min-height:2.65rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.45rem;color:var(--muted);background:#08070db8;cursor:pointer;list-style:none}.board-menu summary::-webkit-details-marker{display:none}.board-menu[open] summary{border-color:var(--accent);color:var(--ink)}.board-menu>div{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;min-width:11rem;padding:.35rem;border:1px solid var(--line);border-radius:.45rem;background:#17131f;box-shadow:6px 7px #0000004d}.board-menu button{width:100%;padding:.65rem .75rem;text-align:left;border:0;color:var(--ink);background:transparent;cursor:pointer}.board-menu button:hover{background:#ffffff0f}.board-actions label,.kanban-filters label,.kanban-editor label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.board-actions select,.kanban-filters input,.kanban-filters select,.kanban-editor input,.kanban-editor select,.kanban-editor textarea{min-height:2.65rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);background:#08070db8}.kanban-filters{margin:2rem 0 1rem;padding:1rem;border:1px dashed rgba(227,173,99,.38);background:#11101a99}.semantic-results,.similar-cards,.breakdown-confirm{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid rgba(117,99,201,.45);border-radius:.65rem;background:#7563c914}.semantic-results>header,.breakdown-confirm>header{display:flex;align-items:center;justify-content:space-between}.semantic-results h2,.breakdown-confirm h3,.similar-cards h3{margin:0}.semantic-results>a{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.7rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);text-decoration:none}.semantic-results>a span{grid-column:1/-1;color:var(--muted);font-size:.72rem;text-transform:uppercase}.semantic-results>a small,.similar-cards small{color:var(--gold)}.similar-cards>a{display:block;color:var(--ink)}.ai-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ai-card-actions .ai-editor-action{padding:.5rem .7rem;border:1px solid var(--gold);color:var(--gold);background:transparent}.breakdown-confirm>label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;padding:.7rem;border:1px solid var(--line);border-radius:.45rem;text-transform:none!important}.breakdown-confirm>label span{display:grid;gap:.25rem}.breakdown-confirm>label small{color:var(--muted);font-weight:400}.breakdown-confirm>div{display:flex;gap:.7rem}.kanban-filters .check{display:flex;flex-direction:row;align-items:center;padding-bottom:.65rem}.kanban-board{display:flex;gap:.8rem;align-items:flex-start;min-height:32rem;padding:.8rem 0 2rem;overflow-x:auto}.kanban-column{width:19rem;min-width:19rem;border:1px solid var(--line);border-radius:.65rem .2rem .8rem .35rem;background:#120f1bd1;box-shadow:6px 7px #0000002e}.kanban-column:nth-child(2n){transform:rotate(.15deg)}.kanban-column.over-limit{border-color:#e05d52;box-shadow:5px 6px #e05d5247}.kanban-column>header{display:flex;justify-content:space-between;gap:.5rem;padding:.85rem;border-bottom:1px dashed var(--line)}.kanban-column h2{margin:0;font-size:1rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.kanban-column header small{color:var(--gold)}.kanban-column button{border:0;color:var(--muted);background:transparent;cursor:pointer}.kanban-column button:disabled{opacity:.25;cursor:default}.kanban-dropzone{display:grid;align-content:start;gap:.65rem;min-height:clamp(12rem,30vh,24rem);padding:.7rem}.kanban-card{border:1px solid rgba(241,231,216,.18);border-left:4px solid var(--accent-2);border-radius:.35rem;background:linear-gradient(145deg,#30283df2,#1d1928f2);box-shadow:2px 3px #0000004d}.kanban-card[data-type=bug]{border-left-color:#df655a}.kanban-card[data-type=epic]{border-left-color:#c95b9f}.kanban-card[data-type=story]{border-left-color:#67a183}.card-open{display:grid;gap:.45rem;width:100%;padding:.8rem!important;text-align:left}.card-open span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.card-open strong{color:var(--ink);font-size:.9rem;line-height:1.3}.card-open small{overflow:hidden;text-overflow:ellipsis}.card-priority{width:fit-content;margin-right:auto;padding:.16rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.card-priority[data-priority=low]{color:#75c796;background:#67a18321}.card-priority[data-priority=medium]{color:#f0ce67;background:#e3ad6321}.card-priority[data-priority=high]{color:#f29a55;background:#e4864a24}.card-priority[data-priority=critical]{color:#ff8177;background:#df655a24}.card-priority-select[data-priority=low]{border-color:#67a183;color:#75c796}.card-priority-select[data-priority=medium]{border-color:#e3ad63;color:#f0ce67}.card-priority-select[data-priority=high]{border-color:#e4864a;color:#f29a55}.card-priority-select[data-priority=critical]{border-color:#df655a;color:#ff8177}.card-move{display:flex;align-items:end;justify-content:flex-end;gap:.2rem;padding:0 .5rem .45rem}.card-move button{width:1.7rem;height:1.7rem;border:1px solid var(--line)}.kanban-drop-target{display:grid;place-items:center;min-height:9rem;border:1px dashed rgba(227,173,99,.42);border-radius:.4rem;color:var(--muted);background:#e3ad6309;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.kanban-drop-target:hover{border-color:var(--accent);color:var(--ink);background:#e3ad631a}.card-field-grid{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr));gap:.65rem}.card-field-grid label{min-width:0}.card-field-grid .wide{grid-column:1/-1}.add-card,.add-column{min-height:2.8rem;margin:.2rem .7rem .7rem;border:1px dashed rgba(241,231,216,.25)!important;color:var(--muted)}.add-card{width:calc(100% - 1.4rem)}.add-column{min-width:10rem;border-radius:.5rem;background:#120f1b80;cursor:pointer}.kanban-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1rem;background:#040308c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.kanban-modal-dismiss{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:default}.kanban-modal{position:relative;z-index:1;display:grid;gap:1rem;width:min(68rem,96vw);max-height:94vh;padding:clamp(1.2rem,4vw,2.4rem);overflow:auto;border:1px solid var(--accent);border-radius:.8rem .25rem 1rem .4rem;background:#17131f;box-shadow:12px 14px #0000005c}.kanban-modal>header{display:flex;justify-content:space-between}.kanban-modal h2{margin:0}.kanban-modal textarea{resize:vertical}.kanban-card-page{width:min(86rem,100%);min-height:calc(100vh - 12rem);margin:0 auto}.kanban-card-detail{display:grid;gap:1.25rem;width:100%;padding:clamp(.5rem,3vw,2rem) 0}.kanban-card-detail>header{display:flex;align-items:start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}.kanban-card-detail h2{margin:0;font-size:clamp(1.9rem,4vw,3.2rem)}.kanban-card-detail textarea{resize:vertical}.card-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:var(--muted);font-size:.78rem}.card-meta strong{color:var(--ink)}.entity-key{display:inline-block;width:max-content;margin-top:.4rem;padding:.2rem .45rem;border:1px solid var(--accent);color:var(--gold);font-family:monospace;font-size:.78rem;text-decoration:none}.markdown-editor{display:grid;gap:.5rem}.markdown-editor>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem;text-transform:uppercase}.markdown-editor>header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.markdown-editor button{padding:.35rem .65rem;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.markdown-editor button.active{border-color:var(--accent);color:var(--ink);background:#e3ad631f}.markdown-editor button.ai-editor-action{border-color:var(--gold);color:var(--gold);text-transform:none}.markdown-editor button.ai-editor-action:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.markdown-editor textarea{width:100%;min-height:15rem}.markdown-preview{min-height:15rem;padding:1rem;overflow:auto;border:1px solid var(--line);border-radius:.45rem;background:#08070db8;cursor:text;line-height:1.55}.markdown-preview p{margin:.25rem 0 .8rem}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:1rem 0 .5rem;line-height:1.2}.markdown-preview ul,.markdown-preview ol{margin:.5rem 0 1rem;padding-left:1.5rem}.markdown-preview li{margin:.2rem 0}.markdown-preview blockquote{margin:.75rem 0;padding:.2rem 1rem;border-left:3px solid var(--gold);color:var(--muted)}.markdown-preview code{padding:.12rem .3rem;border-radius:.2rem;background:#ffffff1a}.markdown-preview pre{padding:1rem;overflow:auto;border:1px solid var(--line);border-radius:.4rem;background:#09080d}.markdown-preview pre code{padding:0;background:transparent}.markdown-preview a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.18rem}.markdown-preview a:hover{color:var(--accent)}.markdown-preview table{width:100%;margin:.75rem 0 1rem;border-collapse:collapse;font-size:.92rem}.markdown-preview th,.markdown-preview td{padding:.55rem .7rem;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-preview th{color:var(--gold);background:#e3ad631a}.markdown-preview tr:nth-child(2n) td{background:#ffffff06}.markdown-preview input[type=checkbox]{width:auto;margin-right:.4rem;accent-color:var(--accent)}.markdown-preview del{color:var(--muted)}.ai-instruction{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(227,173,99,.45);border-radius:.45rem;background:#e3ad630f}.ai-instruction label{display:grid;gap:.35rem;color:var(--ink);font-size:.85rem}.ai-instruction textarea{min-height:5rem}.ai-instruction>div{display:flex;justify-content:flex-end;gap:.4rem}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;border:1px solid var(--line);border-bottom:0;border-radius:.45rem .45rem 0 0;background:#ffffff06}.markdown-toolbar button{min-width:2.35rem;padding:.3rem .5rem;color:var(--ink);background:#ffffff06}.markdown-toolbar button:hover{border-color:var(--gold);color:var(--gold)}.markdown-toolbar+textarea{border-radius:0 0 .45rem .45rem}.card-thread{padding-top:1rem;border-top:1px dashed var(--line)}.card-thread article{margin-top:.7rem;padding:.7rem;background:#ffffff09}.card-thread time{margin-left:.6rem;color:var(--muted);font-size:.75rem}.card-thread p{color:var(--muted)}.comment-compose{display:flex;gap:.5rem}.comment-compose input{flex:1}.board-members{display:grid;gap:.7rem;margin:1rem 0 2rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#120f1bd1}.board-members>header,.board-members>div{display:flex;align-items:center;gap:.7rem}.board-members>header{justify-content:space-between}.board-members h2{margin:.1rem 0}.board-members>div{padding:.55rem .7rem;border-top:1px dashed var(--line)}.board-members>div span{flex:1}.board-members>div select{padding:.45rem;border:1px solid var(--line);color:var(--ink);background:#08070dd1}.board-members>div button{border:0;color:var(--muted);background:transparent;cursor:pointer}.board-members .member-compose{align-items:end}.member-compose label{display:grid;flex:1;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.member-compose .secondary-action{border:1px solid var(--line);color:var(--ink)}.checklist-item{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;min-height:2rem;color:var(--ink)!important;text-transform:none!important}.flow-metrics{margin-top:2rem;padding:1.2rem;border:1px dashed rgba(227,173,99,.35);border-radius:.7rem;background:#0c0a12a3}.flow-metrics>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.flow-metrics h2{margin:0}.flow-metrics select{padding:.5rem;color:var(--ink);background:var(--night)}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.metric-cards article{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--line)}.metric-cards strong{font-size:1.3rem}.metric-cards span{color:var(--muted);font-size:.75rem}.flow-chart{display:flex;align-items:end;gap:2px;min-height:7rem;padding-top:1rem;overflow-x:auto;border-bottom:1px solid var(--line)}.flow-chart span{width:5px;min-width:5px;background:var(--accent-2)}.flow-chart span[data-column=Done]{background:#67a183}.flow-chart span[data-column=Review]{background:var(--accent)}.flow-chart span[data-column=Work]{background:var(--gold)}@media(max-width:800px){.kanban-heading{display:flex;align-items:flex-start;flex-direction:column}.kanban-heading .board-actions{justify-self:auto}.kanban-page{width:94vw}.kanban-column{width:17rem;min-width:17rem}}.jobs-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.jobs-heading h1,.developer-page h1{font-size:clamp(1.9rem,4vw,3.2rem)}.job-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:2rem 0}.job-summary article{display:grid;padding:1rem;border:1px solid var(--line);background:#120f1bcc}.job-summary strong{font-size:2rem}.job-summary span{color:var(--muted);font-size:.75rem}.jobs-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);gap:1rem}.job-list{display:grid;gap:.5rem}.job-row{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;gap:.5rem;padding:1rem;border:1px solid var(--line);color:var(--ink);text-align:left;background:#120f1bbf;cursor:pointer}.job-row.selected{border-color:var(--accent)}.job-row small{color:var(--muted)}.job-progress{grid-column:2/4;height:.35rem;background:#ffffff14}.job-progress i{display:block;height:100%;background:var(--accent-2)}.job-state{width:max-content;padding:.25rem .45rem;border:1px solid var(--line);font-size:.68rem;text-transform:uppercase}.job-state[data-status=RUNNING]{color:var(--gold);border-color:var(--gold)}.job-state[data-status=FAILED]{color:#df655a;border-color:#df655a}.job-state[data-status=COMPLETED]{color:#67a183;border-color:#67a183}.job-detail{padding:1.2rem;border:1px solid var(--accent);background:#17131f}.job-detail dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.job-detail dt{color:var(--muted)}.job-detail pre{white-space:pre-wrap}.job-event{margin-top:.7rem;padding:.7rem;border-top:1px dashed var(--line)}.job-event time{color:var(--muted);font-size:.75rem}.developer-page iframe{width:100%;height:75vh;margin-top:1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}@media(max-width:800px){.job-summary{grid-template-columns:repeat(2,1fr)}.jobs-layout,.job-row{grid-template-columns:1fr}.job-progress{grid-column:auto}}:root{color-scheme:dark;--cloud: #11101a;--night: #09090f;--glass: rgba(25, 22, 36, .74);--glass-strong: rgba(39, 31, 53, .88);--ink: #f1e7d8;--muted: #b7a9bd;--accent: #c95b9f;--pink: #c95b9f;--accent-2: #8c7be0;--mocca: #bf6f48;--gold: #e3ad63;--line: rgba(241, 231, 216, .15);color:var(--ink);background:var(--cloud)}body{color:var(--ink);background:radial-gradient(circle at 10% 8%,rgba(117,99,201,.3),transparent 31rem),radial-gradient(circle at 88% 15%,rgba(201,91,159,.24),transparent 29rem),radial-gradient(circle at 55% 92%,rgba(191,111,72,.17),transparent 36rem),linear-gradient(137deg,#08080d,#11101a 72%)}body:before{z-index:0;inset:0;height:auto;border:0;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.018) 6px);opacity:.7;transform:none;pointer-events:none}.neural-bg{position:fixed;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(227,173,99,.32) 1.3px,transparent 1.8px),linear-gradient(35deg,transparent 48%,rgba(117,99,201,.16) 49%,rgba(117,99,201,.16) 51%,transparent 52%),linear-gradient(145deg,transparent 48%,rgba(201,91,159,.14) 49%,rgba(201,91,159,.14) 51%,transparent 52%);background-size:94px 94px,157px 157px,193px 193px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%);opacity:.25;pointer-events:none}.portal-shell{position:relative;z-index:1;padding:1rem 0 3rem}.portal-header{top:1rem;width:min(1120px,100% - 2rem);min-height:4.5rem;margin:0 auto;padding:.6rem .8rem .6rem 1.25rem;border:1px solid var(--line);border-radius:999px;background:#191624c7;box-shadow:9px 12px #0000002e,0 24px 70px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{color:var(--ink);font-weight:900;letter-spacing:-.025em}.brand-mark{filter:drop-shadow(4px 5px 0 rgba(201,91,159,.18))}.brand-mascot{border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark{inset:0;width:100%;height:100%;padding:.18rem;object-fit:contain}.hero{position:relative}.dashboard-wivi{position:absolute;top:-3rem;right:clamp(-1rem,3vw,2rem);width:clamp(9rem,18vw,14rem);height:auto;object-fit:contain;filter:drop-shadow(.3rem .45rem 0 rgba(38,19,48,.14));transform:scaleX(-1) rotate(3deg)}.poker-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.poker-table-heading h2{margin:0}.poker-table-heading>strong{color:var(--gold);font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,2rem)}.poker-status li>.poker-table-card,.poker-status li>.poker-table-card.revealed{width:8.5rem;min-width:8.5rem;height:auto;aspect-ratio:2.5/3.5;border:1px solid #c5ad86;border-radius:.58rem;color:#30211d;background:linear-gradient(105deg,rgba(96,55,34,.12),transparent 18% 78%,rgba(71,42,29,.16)),radial-gradient(circle at 20% 12%,rgba(117,74,49,.16) 0 1px,transparent 2px),radial-gradient(circle at 78% 83%,rgba(70,40,28,.12) 0 1.5px,transparent 2.5px),#e9dcc4;background-size:auto,13px 17px,19px 23px;box-shadow:inset 0 0 0 3px #e7d7bd,inset 0 0 0 5px #80516f80,inset 0 0 1.4rem #532f1d2e,.25rem .35rem #0000004d;font-size:inherit;cursor:default;transform:rotate(-1deg)}.poker-status li>.poker-table-card:hover{transform:rotate(-1deg);box-shadow:inset 0 0 0 3px #e7d7bd,inset 0 0 0 5px #80516f80,inset 0 0 1.4rem #532f1d2e,.25rem .35rem #0000004d}.poker-status .poker-card-back{display:grid;place-items:center;background:linear-gradient(135deg,#80516f38,#426d7838),#d9c9ae}.poker-card-back-wivi{width:78%;height:78%;border-radius:50%;object-fit:cover;filter:grayscale(1) sepia(.55) contrast(1.15) brightness(.72);mix-blend-mode:multiply;opacity:.76}.poker-no-vote{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;color:var(--muted);background:#80516f1f;font-size:2rem}@media(max-width:700px){.dashboard-wivi{position:static;width:9rem;margin:0 0 1rem auto}.poker-status li>.poker-table-card,.poker-status li>.poker-table-card.revealed{width:7rem;min-width:7rem}}.brand-copy small{color:var(--gold)}nav a{color:var(--muted);font-weight:800}nav a:hover,nav a.active{color:var(--ink);background:#c95b9f29}.quiet-action{color:var(--muted)}.quiet-action:hover{color:var(--ink)}.portal-content{width:min(1120px,100% - 2rem);padding:clamp(3.5rem,8vw,6.5rem) 0}.hero{position:relative;max-width:900px;padding-left:clamp(0rem,3vw,2rem)}.hero:before{position:absolute;top:-1.5rem;bottom:-1rem;left:0;width:4px;background:linear-gradient(var(--accent-2),var(--accent),var(--mocca));box-shadow:5px 0 #c95b9f21;content:"";transform:rotate(1.5deg)}.eyebrow,.card-kicker{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}h1{font-weight:900;letter-spacing:-.07em;text-shadow:5px 5px 0 rgba(117,99,201,.18)}h1 span{color:var(--accent)}.lead{color:var(--muted)}.primary-action{border-color:#f1e7d82e;border-radius:.9rem 1.4rem .85rem 1.25rem;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent),var(--mocca));box-shadow:5px 6px #00000052;transition:transform .15s ease,box-shadow .15s ease}.primary-action:hover{box-shadow:2px 3px #00000061;transform:translate(3px,3px) rotate(-.4deg)}.primary-action:disabled{border-color:#554e5e;color:#938b99;background:#312d38;box-shadow:none}.dashboard-grid article,.empty-state,.login-panel,.connection-card,.playlist-layout>section,.privacy-panel,.browser-panel,.track-panel{border:1px solid var(--line);background:var(--glass);box-shadow:10px 12px #00000029,0 24px 70px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-grid article,.connection-card{border-radius:1.6rem 1rem 1.75rem 1.1rem}.dashboard-grid article:nth-child(odd),.connection-card:nth-child(2n){transform:rotate(-.35deg)}.dashboard-grid article:nth-child(2n),.connection-card:nth-child(odd){transform:rotate(.3deg)}.dashboard-grid article:hover,.connection-card:hover{border-color:#c95b9f7a;transform:translateY(-4px) rotate(0)}.dashboard-grid h2,.empty-state h2,.connection-card h2,.browser-panel h2,.playlist-layout h2{color:var(--ink);font-weight:850}.dashboard-grid p:not(.card-kicker),.empty-state p,.login-panel>p:not(.eyebrow),.connection-card p:not(.card-kicker),.privacy-panel>p:not(.card-kicker),.confirmation-panel p{color:var(--muted)}.login-panel{border-radius:2.2rem 1.2rem 2rem 1rem;transform:rotate(-.25deg)}.browser-panel,.track-panel{padding:clamp(1.25rem,3vw,2rem);border-radius:1.4rem .85rem 1.65rem 1rem}.provider-choice,.playlist-choice{border-color:var(--line);border-radius:.8rem 1.1rem .75rem 1rem;color:var(--ink);background:#ffffff0e;box-shadow:4px 5px #00000024}.provider-choice:hover,.playlist-choice:hover{border-color:#c95b9f80;transform:translate(-1px,-1px)}.provider-choice.active,.playlist-choice.active{border-color:var(--accent);background:#c95b9f2b}.provider-choice span,.playlist-choice span,.track-panel>p,.track-list small,.empty-copy,.track-position,.track-list time{color:var(--muted)}.track-list li{border-color:var(--line)}.secondary-action{border-color:#e3ad6385;border-radius:.75rem 1rem .75rem 1.05rem;color:var(--gold);background:#e3ad630f}.poker-configuration{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(11rem,.45fr) minmax(9rem,.35fr);align-items:end;gap:1rem}.poker-configuration h2,.poker-configuration p{margin:.2rem 0}.poker-configuration>div:first-child>p:last-child{color:var(--muted)}.poker-configuration label{display:grid;gap:.4rem;color:var(--muted);font-size:.85rem}.poker-configuration select,.poker-configuration input{min-height:2.75rem;padding:.65rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--glass-strong);font:inherit}.poker-configuration-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem}.poker-configuration-actions button{padding:.7rem 1rem}@media(max-width:760px){.poker-configuration{grid-template-columns:1fr 1fr}.poker-configuration>div:first-child{grid-column:1/-1}}@media(max-width:520px){.poker-configuration{grid-template-columns:1fr}.poker-configuration>div:first-child,.poker-configuration-actions{grid-column:auto}}.connection-error,.api-error{color:#ffd7cf;background:#7c22268f;border:1px solid rgba(255,130,124,.4)}.privacy-panel{border-radius:1rem 1.8rem 1.2rem 1.5rem}.danger-action{border-radius:.7rem 1.1rem .7rem 1rem;background:#8f3444}.confirmation-panel{border-color:#c95b9f66;background:#521b3161}.quiet-action.inline{color:var(--ink)}.skip-link{color:var(--night);background:var(--gold)}@media(max-width:700px){.portal-shell{padding-top:.65rem}.portal-header{top:.65rem;border-radius:1.4rem;padding-inline:.9rem}.brand{width:calc(100% - 6.5rem)}.hero{padding-left:1rem}h1{font-size:clamp(1.9rem,9vw,3.2rem)}.dashboard-grid article,.connection-card{transform:none!important}}.experiment-planner{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#ca5d3d0d}.experiment-planner label{display:grid;gap:.3rem}.experiment-planner textarea,.experiment-planner select{padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--glass-strong);color:var(--ink)}.experiment-planner article{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:.4rem}.moderation-guide{padding:.85rem 1rem;border-left:4px solid var(--accent-2);background:#426d7814}.moderation-guide p{margin:.35rem 0;color:var(--muted)}.moderation-guide small{color:var(--muted)}.forge-guide-link{justify-self:start}.forge-guide{display:grid;gap:clamp(3rem,8vw,7rem);padding-bottom:4rem}.forge-guide-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:70vh;padding:clamp(2rem,6vw,5rem);margin:calc(clamp(1rem,4vw,3rem)*-1);background:radial-gradient(circle at 78% 38%,rgba(202,93,61,.2),transparent 23rem),linear-gradient(135deg,#426d7821,#ffffff47);border-bottom:1px solid var(--line)}.forge-guide-hero h1{max-width:15ch;margin:.6rem 0 1rem;font-size:clamp(2.8rem,7vw,6.7rem);font-weight:410;line-height:.92;letter-spacing:-.065em}.forge-guide-hero h1 span{color:var(--accent);font-style:italic}.guide-lead{max-width:44rem;color:var(--muted);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.65}.guide-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.forge-orbit{position:relative;display:grid;place-items:center;min-height:24rem;aspect-ratio:1}.orbit-core{display:grid;place-items:center;width:8rem;aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 0 0 1rem #ca5d3d1f,0 0 0 2rem #ca5d3d0f}.orbit-line{position:absolute;inset:9%;border:1px dashed var(--accent-2);border-radius:50%;animation:forge-spin 30s linear infinite}.orbit-item{position:absolute;z-index:2;display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--glass-strong);box-shadow:4px 5px #0000001a;font-weight:700}.orbit-one{top:4%;left:42%}.orbit-two{right:0;bottom:22%}.orbit-three{bottom:7%;left:8%}@keyframes forge-spin{to{transform:rotate(360deg)}}.guide-principle{display:grid;gap:.8rem;max-width:62rem;margin:auto;padding:clamp(1.5rem,5vw,3rem);border-left:7px solid var(--accent);background:#ca5d3d12}.guide-principle blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.15}.guide-principle>p:last-child{margin:0;color:var(--muted);line-height:1.6}.guide-section{display:grid;gap:2rem}.guide-section-heading{max-width:48rem}.guide-section-heading h2,.guide-checklist h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:430;line-height:1}.guide-section-heading>p:last-child{color:var(--muted);line-height:1.6}.forge-roadmap{display:grid;grid-template-columns:repeat(7,minmax(15rem,1fr));gap:.8rem;margin:0;padding:0 0 1rem;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory}.forge-roadmap li{position:relative;display:grid;align-content:space-between;gap:2rem;min-height:19rem;padding:4.3rem 1.2rem 1.2rem;border:1px solid var(--line);border-top:6px solid var(--accent-2);border-radius:.5rem;background:var(--glass);scroll-snap-align:start}.forge-roadmap li:nth-child(2n){border-top-color:var(--accent)}.forge-roadmap li:before{content:attr(data-step);position:absolute;top:.8rem;left:1rem;color:#426d7838;font-size:2.8rem;font-weight:900}.forge-roadmap strong{font-size:1.25rem}.forge-roadmap p{color:var(--muted);line-height:1.55}.forge-roadmap small{color:var(--accent-2);font-weight:800}.technique-section{padding:clamp(1.5rem,4vw,3rem);background:#426d7812;border-radius:1rem}.technique-grid{display:grid;grid-template-columns:repeat(3,minmax(15rem,1fr));gap:1rem}.technique-grid article{display:grid;align-content:start;gap:.7rem;padding:1.3rem;border:1px solid var(--line);border-radius:.65rem;background:var(--glass-strong);box-shadow:4px 5px #00000017}.technique-grid article>span{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;font-size:1.35rem;font-weight:900}.technique-grid h3,.technique-grid p{margin:0}.technique-grid p,.technique-grid li{color:var(--muted);line-height:1.5}.technique-grid ol{margin:0;padding-left:1.25rem}.technique-grid small{margin-top:auto;color:var(--accent-2);font-weight:800}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.role-grid article{padding:clamp(1.2rem,3vw,2rem);background:var(--glass-strong)}.role-grid b{color:var(--accent);font-size:2rem}.role-grid h3{margin:2rem 0 .6rem}.role-grid p{color:var(--muted);line-height:1.55}.guide-checklist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,5vw,4rem);background:#172d32;color:#f7f2e8;border-radius:1rem}.guide-checklist ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.guide-checklist li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.18);line-height:1.5}.guide-checklist li span{color:#f4a261;font-size:1.4rem}.guide-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.guide-footer p{font-size:1.2rem;font-weight:700}@media(max-width:900px){.forge-guide-hero{grid-template-columns:1fr;min-height:auto}.forge-orbit{max-width:26rem;width:100%;margin:auto}.technique-grid,.role-grid{grid-template-columns:repeat(2,1fr)}.guide-checklist{grid-template-columns:1fr}}@media(max-width:560px){.forge-guide-hero{margin:-1rem;padding:2rem 1rem 3rem}.forge-orbit{min-height:19rem}.technique-grid,.role-grid{grid-template-columns:1fr}.guide-footer{display:grid}.guide-actions a,.guide-footer a{justify-content:center;width:100%}}.landing-product-bridge{display:grid;grid-template-columns:minmax(15rem,32rem) auto;align-items:center;gap:1rem;width:min(100%,46rem);padding:.55rem 1rem;border:1px solid rgba(232,193,133,.2);border-radius:1.2rem;color:var(--ink);background:#ffffff06;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.landing-product-bridge:hover{border-color:#e8c18580;transform:translateY(-2px)}.landing-product-bridge img{display:block;width:100%;filter:drop-shadow(0 .8rem 1rem rgba(0,0,0,.28))}.landing-product-bridge span{display:grid;gap:.25rem}.landing-product-bridge small{color:var(--muted)}.landing-product-bridge strong{color:var(--gold);font-size:1.1rem}@media(max-width:750px){.landing-product-bridge{grid-template-columns:1fr;text-align:right}.landing-product-bridge span{margin-top:-.5rem}}.landing-page{grid-template-columns:1fr;grid-template-areas:"hero" "entry";align-items:center;justify-items:center;gap:clamp(.5rem,1.5vw,1.2rem)}.landing-hero{grid-area:hero;width:min(100%,50rem);margin-top:clamp(-3rem,-3vw,-1.5rem)}.landing-entry{grid-area:entry;display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(100%,56rem)}.landing-entry .landing-actions{display:grid;justify-items:stretch;gap:.7rem;padding:0;border:0;background:transparent}.landing-entry .primary-action{width:100%}.landing-entry .landing-imprint-link{justify-self:center}.landing-entry .landing-product-bridge{grid-template-columns:minmax(14rem,22rem) auto;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:right}.landing-entry .landing-product-bridge span{margin-top:0}@media(max-width:900px){.landing-page{grid-template-columns:1fr;grid-template-areas:"entry" "hero";min-height:auto}.landing-entry{grid-template-columns:1fr;width:min(100%,36rem);justify-self:center}.landing-entry .landing-product-bridge{grid-template-columns:1fr}.landing-hero{margin-top:0}}:root{--cloud: #0d0c14;--night: #100d17;--glass: rgba(23, 19, 31, .82);--glass-strong: rgba(23, 19, 31, .94);--ink: #f1e7d8;--muted: #aaa0b0;--accent: #c95b9f;--accent-2: #e3ad63;--mocca: #c95b9f;--gold: #e3ad63;--line: rgba(241, 231, 216, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 72% 8%,rgba(102,58,120,.25),transparent 36%),var(--cloud);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,.brand-copy strong{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}h1{font-weight:800;text-shadow:none}.eyebrow,.card-kicker{color:var(--gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.portal-header{background:#17131fe0}nav a:hover,nav a.active{color:var(--ink);background:#ffffff0f}.primary-action,.secondary-action,.danger-action,.quiet-action.inline{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem 1rem;border-radius:.7rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.primary-action{border:1px solid rgba(227,173,99,.55);color:#171018;background:linear-gradient(135deg,var(--gold),#f0ca92);box-shadow:4px 5px #00000052}.primary-action:hover{box-shadow:2px 3px #00000061;transform:translate(2px,2px)}.secondary-action,.quiet-action.inline{border:1px solid var(--line);color:var(--gold);background:#ffffff09;box-shadow:none}.secondary-action:hover,.quiet-action.inline:hover{border-color:#e3ad638c;background:#e3ad6314}.danger-action{border:1px solid rgba(223,101,90,.5);color:#ef8b83;background:#df655a14}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{opacity:.45;color:var(--muted);background:#ffffff09;box-shadow:none;cursor:not-allowed}input,select,textarea{color:var(--ink);background-color:var(--night);font:inherit}:focus-visible{outline-color:var(--gold)}.dashboard-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(4rem,9vw,7rem)}.dashboard-work-panel{min-width:0;padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:1.2rem .55rem 1.4rem .7rem;background:var(--glass);box-shadow:5px 7px #0003}.dashboard-work-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.dashboard-work-panel h2{margin:.35rem 0 0}.dashboard-work-panel>header>a{color:var(--gold);font-size:.78rem;font-weight:700}.dashboard-work-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-work-panel li{min-width:0;border-bottom:1px dashed var(--line)}.dashboard-work-panel li:last-child{border-bottom:0}.dashboard-work-panel li>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:5.2rem;padding:.85rem 0;text-decoration:none}.dashboard-work-panel li>a:hover strong,.dashboard-work-panel li>a:hover b{color:var(--gold)}.dashboard-work-panel li span{display:grid;min-width:0;gap:.3rem}.dashboard-work-panel li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-work-panel li small,.dashboard-work-panel li time{color:var(--muted);font-size:.72rem}.dashboard-work-panel li time{white-space:nowrap}.dashboard-work-panel li b{color:var(--pink);font-size:1.1rem}.dashboard-work-empty{padding:1.5rem 0;color:var(--muted);line-height:1.5}.dashboard-work+.privacy-panel{margin-top:clamp(3rem,7vw,5rem)}@media(max-width:980px){.dashboard-work{grid-template-columns:1fr 1fr}.dashboard-work-panel:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:650px){.dashboard-work{grid-template-columns:1fr}.dashboard-work-panel:last-child:nth-child(odd){grid-column:auto}.dashboard-work-panel li>a{grid-template-columns:minmax(0,1fr) auto}.dashboard-work-panel li time{display:none}}.challenge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.challenge-delete-trigger{min-height:auto;padding:.3rem .55rem;border-color:transparent;color:var(--muted);font-size:.75rem}.challenge-delete-trigger:hover{border-color:#df655a73;color:#ef8b83;background:#df655a14}.challenge-delete-confirmation{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(223,101,90,.45);border-radius:.7rem 1.1rem .7rem 1rem;background:#521b3161}.challenge-list article .challenge-delete-confirmation p{color:var(--ink)}.challenge-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:.6rem}
