@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f82b0e633ab77289-s.0o.89dts6_n8l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/cb1dc3126a147013-s.0-y8..3li7xe1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0wfdo4dckrnv3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/1788ee9fecc1d440-s.0..r1uxhl8xxh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f4314f3b06e201d1-s.10curhwd71nlu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/45426deac4060922-s.16jwc2-6s7tcv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(../media/60d78e3f57927495-s.p.12xg35.oqamds.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f82b0e633ab77289-s.0o.89dts6_n8l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/cb1dc3126a147013-s.0-y8..3li7xe1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0wfdo4dckrnv3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/1788ee9fecc1d440-s.0..r1uxhl8xxh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f4314f3b06e201d1-s.10curhwd71nlu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/45426deac4060922-s.16jwc2-6s7tcv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url(../media/60d78e3f57927495-s.p.12xg35.oqamds.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f82b0e633ab77289-s.0o.89dts6_n8l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb1dc3126a147013-s.0-y8..3li7xe1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/66eb5ca2f8a0bf51-s.0wfdo4dckrnv3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/1788ee9fecc1d440-s.0..r1uxhl8xxh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f4314f3b06e201d1-s.10curhwd71nlu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/45426deac4060922-s.16jwc2-6s7tcv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:700;font-display:swap;src:url(../media/60d78e3f57927495-s.p.12xg35.oqamds.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.142165ix9k_r0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0dqq4w9_52uk3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.0ee9l7wd0~-0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0eql4m5dz40u5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0qlou9fu5249r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.142165ix9k_r0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0dqq4w9_52uk3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.0ee9l7wd0~-0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0eql4m5dz40u5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0qlou9fu5249r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.142165ix9k_r0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0dqq4w9_52uk3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.0ee9l7wd0~-0i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0eql4m5dz40u5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0qlou9fu5249r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_d6d5016b-module__razS7q__className{font-family:"Source Sans 3","Source Sans 3 Fallback"}.source_sans_3_d6d5016b-module__razS7q__variable{--font-source-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:Rock Salt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0734f9d08f734375-s.p.008cate0kezl-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rock Salt Fallback;src:local(Arial);ascent-override:112.52%;descent-override:54.63%;line-gap-override:2.22%;size-adjust:140.85%}.rock_salt_44cabdc7-module__Qeb-iq__className{font-family:Rock Salt,Rock Salt Fallback;font-style:normal;font-weight:400}.rock_salt_44cabdc7-module__Qeb-iq__variable{--font-rock-salt:"Rock Salt", "Rock Salt Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ir-blue:#6ec1e4;--ir-blue-soft:#e9f6fc;--ir-blue-ink:#1d6a8c;--ir-berry:#ab1942;--ir-berry-strong:#8a1435;--ir-berry-soft:#f9e9ee;--ir-lime:#bcd643;--ir-lime-soft:#f3f8de;--ir-lime-ink:#56650f;--ir-yellow:#f7b919;--ir-yellow-soft:#fef6dd;--ir-copper:#cc7f4f;--ir-copper-soft:#f9ede4;--ir-copper-ink:#8a4a22;--ir-dark:#282733;--ir-grey:#e1dfdc;--ir-grey-soft:#f5f4f2;--paper-0:#fff;--bone-50:#fff;--bone-100:var(--ir-grey-soft);--bone-200:#ecebe8;--bone-300:var(--ir-grey);--ink-900:var(--ir-dark);--ink-800:#33323f;--ink-700:#454452;--ink-500:#5e5d6b;--ink-300:#8d8c98;--slate-900:var(--ir-dark);--slate-800:#33323f;--slate-700:#454452;--iris-700:var(--ir-berry-strong);--iris-600:var(--ir-berry);--iris-400:#d98aa1;--iris-100:var(--ir-berry-soft);--amber-600:var(--ir-copper-ink);--amber-100:var(--ir-copper-soft);--moss-600:var(--ir-lime-ink);--moss-100:var(--ir-lime-soft);--font-sans:var(--font-source-sans), "Source Sans 3", "Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-hand:var(--font-rock-salt), "Rock Salt", "Segoe Print", cursive;--background:#fff;--surface:#fff;--surface-muted:var(--ir-grey-soft);--border:var(--ir-grey);--text:var(--ir-dark);--muted:var(--ink-500);--accent:var(--ir-berry);--accent-strong:var(--ir-berry-strong);--accent-soft:var(--ir-berry-soft);--warm:var(--ir-copper-ink);--shadow:none;--shadow-iris:none;--tab-bar-height:64px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5}button,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}code{background:var(--bone-200);font-family:var(--font-mono);border-radius:6px;padding:2px 5px;font-size:.9em}.app-shell{min-height:100vh;padding:0 28px 48px}.site-header,.admin-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 32px;padding:20px 0 16px;display:flex}.site-brand{display:inline-flex}.brand-wordmark{color:var(--ir-dark);flex-direction:column;gap:3px;line-height:1;display:inline-flex}.brand-name{letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.brand-365{color:var(--ir-berry)}.brand-endorsement{color:var(--muted);font-size:.8rem}.brand-ichraum{color:#e3a300;font-family:var(--font-hand);font-size:.78rem}.site-nav{align-items:center;gap:2px;display:flex}.site-nav a{color:var(--muted);padding:8px 12px;font-weight:600}.site-nav a:hover{color:var(--ir-dark)}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--ir-berry);color:var(--ir-dark)}.tab-bar{display:none}.admin-header-brand{align-items:center;gap:12px;display:flex}.admin-badge{background:var(--ir-dark);color:#fff;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.admin-nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.admin-nav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:.95rem;font-weight:600}.admin-nav a[aria-current=page]{background:var(--ir-grey-soft);color:var(--ir-dark)}.admin-nav .admin-nav-exit{border-left:1px solid var(--border);border-radius:0;align-items:center;gap:6px;margin-left:8px;padding-left:14px;display:inline-flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1180px;margin:0 auto 24px;display:flex}.page-head h1{font-size:1.75rem}.page-head-actions{flex-wrap:wrap;gap:16px;display:flex}.back-link{color:var(--muted);justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.app-shell>.back-link{max-width:1180px;margin:0 auto 16px;display:flex}.back-link:hover{color:var(--ir-berry)}.eyebrow{color:var(--ir-berry);margin:0 0 6px;font-size:.9rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ir-dark);font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700}h1{margin-bottom:0;font-size:2rem;line-height:1.15}h2{max-width:760px;margin-bottom:0;font-size:2.1rem;line-height:1.15}h3{color:var(--ir-dark);font-weight:700}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px;max-width:1180px;margin:0 auto;display:grid}.coach-panel,.context-panel,.nugget-card,.answer-main,.sources-panel,.library-intro,.content-hero-panel,.empty-state,.library-card,.skill-card,.usage-summary-grid article,.usage-record{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.coach-panel{background:var(--ir-blue-soft);color:var(--ir-dark);border-color:#0000;padding:44px;position:relative;overflow:hidden}.coach-panel:before,.coach-panel:after{content:"";pointer-events:none;width:300px;height:22px;position:absolute;right:-60px;transform:rotate(-28deg)}.coach-panel:before{background:var(--ir-blue);top:40px}.coach-panel:after{background:var(--ir-berry);opacity:.85;width:200px;top:78px}.coach-panel>*{position:relative}.coach-panel h2{color:var(--ir-dark);max-width:620px}.coach-heading{gap:18px;margin-bottom:28px;display:grid}.status-pill{color:var(--ir-berry);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.status-pill svg{display:none}.prompt-box{background:var(--paper-0);border:1px solid var(--border);border-radius:8px;overflow:hidden}.prompt-box textarea{background:var(--paper-0);color:var(--text);resize:vertical;border:0;outline:none;width:100%;min-height:150px;padding:18px;display:block}.prompt-box textarea::placeholder{color:var(--ink-300)}.form-error{color:#b54838;margin:12px 0 0;font-weight:700}.prompt-actions{background:var(--bone-100);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quick-prompts{flex-wrap:wrap;gap:8px;display:flex}.chip,.text-button,.icon-button,.send-button,.nugget-action{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.chip{background:var(--paper-0);border:1px solid var(--border);color:var(--ink-700);padding:0 12px}.chip:hover,.feedback-box button:hover,.feedback-reasons button:hover{border-color:var(--iris-400);color:var(--accent-strong)}.send-button{background:var(--accent);border:1px solid var(--accent);color:#fff;flex:none;padding:0 18px;font-weight:700}.send-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.icon-button{background:var(--paper-0);border:1px solid var(--border);color:var(--text);width:44px;height:44px}.text-button,.nugget-action{color:var(--accent-strong);background:0 0;border:0;padding:0;font-weight:700}.context-panel{background:var(--ir-grey-soft);color:var(--ir-dark);border-color:#0000;align-self:start;gap:0;display:grid;overflow:hidden}.context-row{align-items:flex-start;gap:12px;padding:18px;display:flex}.context-row+.context-row{border-top:1px solid var(--border)}.context-row svg{color:var(--ir-berry);flex:none}.context-row strong,.context-row span{display:block}.context-row strong{margin-bottom:3px;font-size:.95rem}.context-row span{color:var(--muted);font-size:.9rem}.nuggets-section{max-width:1180px;margin:28px auto 0}.answer-section{grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1180px;margin:22px auto 0;display:grid}.answer-main{padding:34px}.answer-header{gap:14px;margin-bottom:16px;display:grid}.answer-header h2{font-size:2rem}.answer-summary{color:var(--muted);margin-bottom:14px;line-height:1.55}.usage-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.usage-strip span,.content-meta-row span{background:var(--surface-muted);color:var(--ink-700);border-radius:4px;padding:4px 9px;font-size:.85rem;font-weight:600}.safety-notice{background:var(--amber-100);color:#6e4a12;border:1px solid #c9842b73;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-weight:650;line-height:1.5}.answer-text{border-top:1px solid var(--border);padding-top:18px}.answer-text p{margin-bottom:10px;line-height:1.6}.answer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.answer-columns h3,.sources-panel h3{margin-bottom:10px;font-size:1rem}.answer-columns ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.55}.answer-columns li+li{margin-top:8px}.feedback-box{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.feedback-box span{color:var(--muted);margin-right:4px;font-weight:700}.feedback-box button,.feedback-reasons button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.feedback-box .feedback-active,.feedback-reasons .feedback-active{background:var(--accent-soft);border-color:var(--iris-400);color:var(--accent-strong);font-weight:700}.feedback-reasons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.feedback-status{color:var(--muted);margin:10px 0 0;font-weight:700}.feedback-task-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.feedback-task-box p{color:var(--muted);margin:0;line-height:1.55}.feedback-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sources-panel{align-self:start;padding:20px}.source-list{gap:12px;display:grid}.source-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.source-item svg{color:var(--accent);flex:none;margin-top:1px}.source-item strong,.source-item span{display:block}.source-item strong{margin-bottom:2px;font-size:.94rem;line-height:1.35}.source-item span,.source-empty{color:var(--muted);font-size:.88rem;line-height:1.45}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{font-size:1.8rem}.nugget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nugget-card{flex-direction:column;min-height:230px;padding:20px;display:flex}.nugget-meta{color:var(--muted);font-family:var(--font-sans);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.76rem;font-weight:650;display:flex}.nugget-meta span{align-items:center;gap:6px;display:inline-flex}.nugget-card h3,.library-card h3{font-family:var(--font-sans);margin-bottom:10px;font-size:1.2rem;font-weight:700;line-height:1.18}.nugget-card p{color:var(--muted);margin-bottom:18px;line-height:1.55}.nugget-action{align-self:flex-start;margin-top:auto}.content-library,.content-detail{gap:20px;max-width:1180px;margin:0 auto;display:grid}.library-intro,.content-hero-panel{gap:14px;padding:34px;display:grid}.content-hero-panel{box-shadow:none}.library-intro h2,.content-hero-panel h2{font-size:2.6rem}.library-intro p,.content-hero-panel p,.empty-state p{color:var(--muted);max-width:760px;margin-bottom:0;line-height:1.6}.empty-state{padding:22px}.empty-state strong{margin-bottom:8px;display:block}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-card{gap:12px;padding:20px;display:grid}.library-card h3{margin:0}.library-card p{color:var(--muted);margin:0;line-height:1.55}.content-meta-row{flex-wrap:wrap;gap:8px;display:flex}.content-detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px;display:grid}.content-main-panel,.content-side-panel{align-self:start;min-width:0}.content-side-panel{gap:18px;display:grid}.content-side-panel h3,.content-block h3{margin-bottom:10px;font-size:1rem}.content-section-stack{gap:18px;display:grid}.content-visual-panel{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.content-visual-panel .design-element{border-left:0;padding-left:0}.content-visual-panel .design-element-icon{display:none}.content-visual-panel .visual-placeholder{min-height:260px}.content-block{border-bottom:1px solid var(--border);padding-bottom:18px}.content-block:last-child{border-bottom:0;padding-bottom:0}.content-block p,.content-block li{color:var(--muted);line-height:1.6}.content-action-row,.library-filter-row,.library-tag-row,.library-result-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-action-row{margin-top:6px}.content-article-body{gap:16px;max-width:720px;display:grid}.content-article-body>p,.content-article-body>ul li,.content-article-body>ol li{color:var(--ink-800);line-height:1.7}.content-article-body p{margin:0}.content-block.content-article-body>h2{margin:26px 0 0;font-size:1.55rem;line-height:1.25}.content-article-body>h2:first-child{margin-top:0}.content-article-body ul,.content-article-body ol{gap:6px;margin:0;padding-left:22px;display:grid}.content-block.content-article-body li+li{margin-top:0}.content-article-angle,.content-article-takeaways{max-width:720px}.content-article-body .design-elements{margin:8px 0}.content-article-angle p{border-left:4px solid var(--ir-blue);color:var(--ink-700);padding-left:16px;line-height:1.6}.article-quote{color:var(--ir-dark);margin:10px 0;font-size:1.3rem;font-weight:600;line-height:1.45}.article-quote .marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 58%,#f7b9196b 58%)}.article-box{background:var(--ir-blue-soft);border-radius:8px;gap:8px;margin:6px 0;padding:18px 20px;display:grid}.article-box-label{color:var(--ir-blue-ink);font-size:.9rem;font-weight:700}.article-box p,.article-box li{color:var(--ink-800);line-height:1.6}.article-box-praxis{background:var(--ir-lime-soft)}.article-box-praxis .article-box-label{color:var(--ir-lime-ink)}.article-box-achtung{background:var(--ir-copper-soft)}.article-box-achtung .article-box-label{color:var(--ir-copper-ink)}.article-box-beispiel{background:var(--paper-0);border:1px solid var(--border)}.article-box-beispiel .article-box-label{color:var(--ink-500)}.article-link{color:var(--ir-berry);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.article-link:hover{color:var(--ir-berry-strong)}.article-link-unpublished{text-decoration-style:dashed}.article-link-missing{background:var(--ir-copper-soft);color:var(--ir-copper-ink);-webkit-text-decoration:underline wavy var(--ir-copper);text-decoration:underline wavy var(--ir-copper)}.related-content{border-top:1px solid var(--border);gap:14px;margin-top:28px;padding-top:24px;display:grid}.related-content h2{font-size:1.3rem;line-height:1.3}.related-content ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.related-card{border:1px solid var(--border);border-radius:8px;gap:6px;height:100%;padding:14px 44px 14px 16px;display:grid;position:relative}.related-card:hover{border-color:var(--ir-berry)}.related-card strong{color:var(--ir-dark);line-height:1.3}.related-card-type{color:var(--ir-berry);font-size:.85rem;font-weight:700}.related-card-summary{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;align-self:start;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.related-card-arrow{color:var(--ir-berry);position:absolute;top:16px;right:14px}.editor-field-hint{color:var(--muted);font-size:.85rem;line-height:1.45}.related-content-missing{color:var(--ir-copper-ink);margin:0;font-size:.9rem}.library-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid}.library-search{background:var(--paper-0);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.library-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:160px}.library-search button,.filter-chip,.topic-chip{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.filter-chip,.topic-chip{border:1px solid var(--border);border-radius:6px;gap:8px;min-height:34px;padding:0 11px;font-size:.9rem}.filter-chip.active,.topic-chip.active{background:var(--accent-soft);border-color:var(--iris-400);color:var(--accent-strong);font-weight:700}.topic-chip span{color:inherit;font-family:var(--font-sans);opacity:.78;font-size:.75rem}.library-result-bar{color:var(--muted);justify-content:space-between;min-height:34px}.skills-page,.skill-workspace{gap:20px;max-width:1180px;margin:0 auto;display:grid}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skill-card{gap:14px;padding:20px;display:grid}.skill-icon{background:var(--accent-soft);border:1px solid var(--iris-400);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.skill-card h3,.skill-result h3{margin:0}.skill-card p{color:var(--muted);margin:0;line-height:1.55}.skill-tool-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:20px;display:grid}.skill-form,.skill-result{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;padding:20px;display:grid}.skill-form label{gap:8px;display:grid}.skill-form label span,.tone-fieldset legend{color:var(--ink-700);font-weight:700}.skill-form textarea,.skill-form input,.skill-form select{background:var(--paper-0);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:0;width:100%;padding:12px}.skill-form textarea{resize:vertical}.skill-form textarea:focus,.skill-form input:focus,.skill-form select:focus{border-color:var(--iris-400)}.skill-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tone-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.skill-result{align-self:start}.skill-result section{border-bottom:1px solid var(--border);gap:8px;padding-bottom:14px;display:grid}.skill-result section:last-of-type{border-bottom:0;padding-bottom:0}.skill-result p,.skill-result li{color:var(--muted);line-height:1.55}.skill-result ul{margin:0;padding-left:18px}.skill-result ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.55}.skill-result li+li{margin-top:8px}.skill-result pre{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);white-space:pre-wrap;border-radius:10px;margin:0;padding:14px;line-height:1.55;overflow-x:auto}.skill-result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-status{color:var(--accent-strong);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.editor-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:20px;max-width:1180px;margin:0 auto;display:grid}.editor-panel,.editor-preview{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;padding:20px;display:grid}.editor-preview{align-self:start}.editor-preview h2{font-size:1.8rem}.editor-preview p{color:var(--muted);line-height:1.6}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-section,.tag-taxonomy-panel{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.tag-taxonomy-panel h3,.tag-taxonomy-panel p{margin:0}.tag-taxonomy-panel p{color:var(--muted);line-height:1.55}.tag-taxonomy-group{gap:8px;display:grid}.tag-taxonomy-group strong{color:var(--ink-700)}.editor-field{gap:7px;display:grid}.editor-field span{color:var(--ink-700);font-weight:700}.editor-field input,.editor-field select,.editor-field textarea{background:var(--paper-0);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;outline:0;width:100%;padding:11px 12px}.editor-field textarea{resize:vertical;line-height:1.55}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:var(--iris-400)}.integrations-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;padding:20px;display:grid}.integration-card-header{gap:10px;display:grid}.integration-card h3,.integration-card h4,.integration-card p{margin:0}.integration-card p,.integration-card li,.integration-card dd{color:var(--muted);line-height:1.55}.integration-card dl{gap:8px;margin:0;display:grid}.integration-card dl div{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.integration-card dt{color:var(--ink-700);font-weight:700}.integration-card dd{font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:.84rem}.integration-card dd.ok{color:var(--moss-600)}.integration-card dd.missing{color:var(--amber-600)}.integration-card ul{margin:8px 0 0;padding-left:18px}.integration-state{border:1px solid var(--border);font-family:var(--font-sans);border-radius:6px;justify-self:start;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.integration-state.ready{background:var(--moss-100);color:var(--moss-600)}.integration-state.partial{background:var(--amber-100);color:#6e4a12}.integration-state.missing{background:var(--surface-muted);color:var(--muted)}.integration-test{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.integration-audit-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;padding:22px;display:grid}.integration-audit-panel h2,.integration-audit-panel h3,.integration-audit-panel p{margin:0}.integration-audit-panel>div:first-child{gap:8px;display:grid}.integration-audit-panel p{color:var(--muted);line-height:1.55}.integration-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-audit-table{gap:10px;min-width:0;display:grid}.integration-audit-table table{border-collapse:collapse;width:100%}.integration-audit-table th,.integration-audit-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px;font-size:.88rem}.integration-audit-table th{color:var(--ink-700);font-weight:700}.integration-audit-table td{color:var(--muted);overflow-wrap:anywhere}.empty-state{border-top:1px solid var(--border);padding-top:12px}.content-block ul,.content-block ol{margin:0;padding-left:20px}.content-block li+li{margin-top:7px}.usage-admin{gap:20px;max-width:1180px;margin:0 auto;display:grid}.usage-summary-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usage-summary-grid article,.pricing-card{gap:6px;padding:18px;display:grid}.pricing-page,.auth-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.pricing-card h2{font-size:2rem}.pricing-card strong{font-size:1.25rem}.pricing-card p{color:var(--muted);line-height:1.5}.pricing-features{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:.93rem;line-height:1.4;display:flex}.pricing-features svg{color:var(--ir-lime-ink);flex:none;margin-top:2px}.pricing-card{flex-direction:column;display:flex}.pricing-cta{text-align:center;justify-content:center;margin-top:auto}.checkout-action{gap:8px;margin-top:8px;display:grid}.checkout-action p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.legal-page{gap:12px;max-width:760px;margin:0 auto;padding-bottom:32px;display:grid}.legal-page h1{margin:8px 0 0;font-size:clamp(1.6rem,4vw,2.1rem)}.legal-page h2{margin:18px 0 0;font-size:1.15rem}.legal-page p,.legal-page ul{margin:0;line-height:1.6}.legal-page ul{gap:6px;padding-left:20px;display:grid}.legal-updated{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;max-width:1180px;margin:32px auto 0;padding:16px;font-size:.85rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.site-footer a{color:inherit}.auth-legal{color:var(--muted);margin:4px 0 0;font-size:.85rem}.social-login{gap:10px;margin-bottom:4px;display:grid}.social-login-button{background:var(--surface);border:1px solid var(--border);color:var(--ink-900);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px 16px;font-weight:600;display:flex}.social-login-button:hover:not(:disabled){border-color:var(--ink-700)}.social-login-button:focus-visible{outline:3px solid var(--ir-blue);outline-offset:2px}.social-login-button:disabled{cursor:wait;opacity:.7}.social-login-divider{color:var(--muted);align-items:center;gap:12px;margin:8px 0 2px;font-size:.9rem;display:flex}.social-login-divider:before,.social-login-divider:after{border-top:1px solid var(--border);content:"";flex:1}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.auth-form{gap:14px;max-width:520px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--muted);font-weight:700}.auth-form input{background:var(--paper-0);border:1px solid var(--border);color:var(--text);border-radius:8px;min-height:44px;padding:0 12px}.usage-summary-grid span{color:var(--muted);font-family:var(--font-sans);font-size:.82rem;font-weight:700}.usage-summary-grid strong{font-family:var(--font-serif);font-size:1.9rem;font-weight:400}.usage-list{gap:12px;display:grid}.usage-record{gap:14px;padding:18px;display:grid}.usage-record h2{font-family:var(--font-sans);max-width:none;margin-top:10px;font-size:1.05rem;font-style:normal;font-weight:700;line-height:1.35}.rag-test-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.rag-test-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;padding:20px;display:grid}.rag-test-controls{grid-template-columns:minmax(120px,160px) minmax(160px,1fr) auto;align-items:end;gap:14px;display:grid}.rag-test-toggle{color:var(--ink-700);align-items:center;gap:9px;min-height:44px;font-weight:700;display:inline-flex}.rag-test-toggle input{accent-color:var(--accent);width:18px;height:18px}.rag-result-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.rag-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rag-section-heading h3{margin:0}.rag-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rag-meta-grid div{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.rag-meta-grid span{color:var(--muted);font-family:var(--font-sans);font-size:.76rem;font-weight:700}.rag-meta-grid strong{overflow-wrap:anywhere}.rag-answer{color:var(--ink-700);white-space:pre-wrap;line-height:1.65}.rag-mini-list{gap:8px;display:grid}.rag-mini-list ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.55}.rag-source-list{gap:12px;display:grid}.rag-source-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:11px;padding:16px;display:grid}.rag-source-card.selected{background:var(--paper-0);border-color:var(--iris-400)}.rag-source-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-source-card h4,.rag-source-card p{margin:0}.rag-source-card p{color:var(--muted);line-height:1.55}.rag-source-details{gap:8px;margin:0;display:grid}.rag-source-details div{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.rag-source-details dt{color:var(--ink-700);font-weight:700}.rag-source-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.design-elements{gap:16px;display:grid}.design-elements-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.design-element{background:var(--ir-grey-soft);border-radius:8px;gap:6px;padding:16px 18px;display:grid}.design-element-label{color:var(--ir-dark);font-size:.85rem;font-weight:700}.design-element p,.design-element li{color:var(--ink-700);margin:0;line-height:1.5}.design-element ul{gap:4px;margin:0;padding-left:18px;display:grid}.design-element-key_phrase{background:0 0;padding:0}.design-element-key_phrase p{color:var(--ir-dark);font-size:1.25rem;font-weight:600;line-height:1.45}.design-element-key_phrase .marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 58%,#f7b9196b 58%)}.design-element-todo_list{background:var(--ir-lime-soft)}.design-element-todo_list .design-element-label{color:var(--ir-lime-ink)}.design-element-question_set{background:var(--ir-blue-soft)}.design-element-question_set .design-element-label{color:var(--ir-blue-ink)}.design-element-callout.design-element-warning{background:var(--ir-copper-soft)}.design-element-callout.design-element-warning .design-element-label{color:var(--ir-copper-ink)}.design-element-callout.design-element-example{background:var(--paper-0);border:1px solid var(--border)}.design-element-callout.design-element-neutral{border-top:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0 0}.design-element-callout.design-element-neutral p{color:var(--muted);font-size:.95rem}.design-element-visual{background:0 0;padding:0}.visual-reference{gap:8px;margin:0;display:grid}.visual-reference figcaption{color:var(--muted);font-size:.95rem}.visual-asset-frame{aspect-ratio:2;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.visual-swipe-hint{display:none}.visual-asset{object-fit:contain;padding:12px;display:block}.visual-placeholder{background:var(--ir-yellow-soft);border:1px dashed var(--ir-yellow);color:var(--ink-700);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.coach-layout{gap:36px;max-width:880px;margin:0 auto;display:grid}.chat-window{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-height:560px;display:flex}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-header strong{display:block}.chat-header span{color:var(--muted);font-size:.9rem}.chat-reset{border:1px solid var(--border);color:var(--ink-700);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-weight:600;display:inline-flex}.chat-reset:hover{border-color:var(--ir-berry);color:var(--ir-berry)}.chat-reset span{color:inherit;font-size:.9rem}.chat-thread{flex-direction:column;flex:1;gap:18px;padding:24px 20px;display:flex}.chat-message{align-items:flex-start;gap:12px;display:flex}.chat-message-user{justify-content:flex-end}.coach-avatar{flex:0 0 36px;width:36px;height:36px}.chat-header .coach-avatar{flex-basis:40px;width:40px;height:40px}.chat-bubble{background:var(--ir-grey-soft);border-radius:4px 16px 16px;gap:12px;min-width:0;max-width:min(640px,100%);padding:14px 18px;display:grid}.chat-bubble p{margin:0;line-height:1.55}.chat-message-user .chat-bubble{background:var(--ir-berry);color:#fff;border-radius:16px 4px 16px 16px;max-width:min(540px,85%)}.chat-greeting{font-size:1.3rem;font-weight:700;line-height:1.3}.quick-replies{flex-wrap:wrap;gap:8px;padding-left:48px;display:flex}.quick-replies button{border:1px solid var(--ir-berry);color:var(--ir-berry);text-align:left;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.quick-replies button:hover{background:var(--ir-berry-soft)}.chat-answer{gap:14px}.answer-badge{border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.answer-badge-verified{background:var(--ir-lime-soft);color:var(--ir-lime-ink)}.answer-badge-general{border:1px solid var(--border);color:var(--ink-700);background:#fff}.answer-gap-note{color:var(--muted);font-size:.9rem}.quick-replies .quick-replies-more{color:var(--muted);border-color:#0000;align-items:center;gap:6px;display:inline-flex}.quick-replies .quick-replies-more:hover{background:var(--ir-grey-soft);color:var(--ir-dark)}.chat-summary{color:var(--ir-dark);font-size:1.1rem;font-weight:600}.chat-answer-text{gap:8px;display:grid}.chat-section h3{margin:0 0 6px;font-size:.95rem}.chat-section ol,.chat-section ul{gap:4px;margin:0;padding-left:20px;display:grid}.chat-section ol li::marker{color:var(--ir-berry);font-weight:700}.chat-sources{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.92rem;display:flex}.chat-sources span{color:var(--muted)}.chat-sources a,.chat-sources strong{color:var(--ir-berry);font-weight:600}.chat-sources strong{color:var(--ink-700)}.chat-sources a:hover{text-decoration:underline}.chat-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding-top:8px;display:flex}.icon-action,.text-action{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;height:36px;display:inline-flex}.icon-action{width:36px}.text-action{padding:0 10px;font-size:.9rem;font-weight:600}.icon-action:hover,.text-action:hover{color:var(--ir-dark);background:#fff}.icon-action[aria-pressed=true],.text-action[aria-pressed=true]{color:var(--ir-berry);background:#fff}.chat-credits{color:var(--muted);margin-left:auto;font-size:.8rem}.feedback-reasons button[aria-pressed=true]{border-color:var(--ir-berry);color:var(--ir-berry)}.chat-typing{padding:16px 18px}.typing-dots{gap:5px;display:inline-flex}.typing-dots span{background:var(--ink-300);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none}}.chat-composer{border-top:1px solid var(--border);z-index:5;background:#fff;border-radius:0 0 12px 12px;padding:12px 16px 14px;position:sticky;bottom:0}.composer-field{border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.composer-field:focus-within{border-color:var(--ir-berry);box-shadow:0 0 0 3px var(--ir-berry-soft)}.composer-field textarea{color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;max-height:200px;padding:8px 0;line-height:1.45}.composer-send{background:var(--ir-berry);color:#fff;border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.composer-send:hover{background:var(--ir-berry-strong)}.composer-send:disabled{background:var(--ir-grey);cursor:default;opacity:1}.composer-hint{color:var(--muted);margin:8px 2px 0;font-size:.8rem}.today-panel{gap:14px;display:grid}.today-heading{justify-content:space-between;align-items:baseline;display:flex}.today-heading h2{font-size:1.2rem}.today-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.today-card,.library-card{position:relative}.today-card{border:1px solid var(--border);border-radius:8px;gap:6px;padding:14px 40px 14px 16px;display:grid}.today-card .card-link{color:var(--ir-dark);font-weight:700;line-height:1.3}.today-card p:not(.content-kicker){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.today-card .card-arrow{position:absolute;top:16px;right:14px}.today-empty{color:var(--muted)}.card-link:after{content:"";border-radius:8px;position:absolute;inset:0}.card-link:focus-visible{outline:none}.today-card:focus-within,.library-card:focus-within{outline:2px solid var(--ir-berry);outline-offset:2px}.today-card:hover,.library-card:hover{border-color:var(--ir-berry)}.card-arrow{color:var(--ink-300);flex:none;transition:transform .15s,color .15s}.today-card:hover .card-arrow,.library-card:hover .card-arrow{color:var(--ir-berry);transform:translate(3px)}.library-card h3 .card-link{color:var(--ir-dark)}.card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.content-kicker{color:var(--muted);flex-wrap:wrap;margin:0;font-size:.9rem;display:flex}.content-kicker span+span:before{color:var(--ink-300);content:"·";margin:0 8px}.content-kicker .content-type{color:var(--ir-berry);font-weight:700}.content-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.content-tags a{border:1px solid var(--border);color:var(--ink-700);z-index:1;border-radius:999px;padding:3px 11px;font-size:.85rem;display:inline-block;position:relative}.content-tags a:hover{border-color:var(--ir-berry);color:var(--ir-berry)}.gaps-page{gap:20px;max-width:1180px;margin:0 auto;display:grid}.gaps-intro{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.gaps-intro code{margin-left:4px}.gaps-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gap-card{border:1px solid var(--border);border-radius:8px;gap:12px;padding:16px 18px;display:grid}.gaps-page .gap-card{grid-template-rows:auto 1fr auto}.gap-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gap-card-head h2{font-size:1.15rem}.gap-count{color:var(--ir-berry);white-space:nowrap;font-weight:700}.gap-examples{color:var(--ink-700);gap:6px;margin:0;padding-left:18px;display:grid}.gap-examples li{justify-content:space-between;align-items:start;gap:8px;display:flex}.gap-review{align-content:start;justify-items:start;gap:10px;display:grid}.gap-review>.gap-examples{justify-self:stretch}.gap-review-note{color:var(--muted);margin:0;font-size:.9rem}.gap-candidates,.gap-candidate{justify-self:stretch;gap:8px;display:grid}.gap-candidate{justify-items:start}.gap-candidate textarea{font:inherit;width:100%}.gap-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.status-page{justify-items:start;gap:14px;max-width:640px;margin:48px auto;display:grid}.status-page h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.status-page p{color:var(--ink-700);margin:0;line-height:1.55}.demand-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.demand-sources{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demand-sources li{background:var(--ir-grey-soft);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.86rem}.demand-sources li.is-on{background:var(--ir-lime-soft);color:var(--ink-700)}.demand-calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.demand-calendar article{border:1px solid var(--border);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.demand-calendar h2{align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.demand-calendar p{margin:0;font-size:.92rem}.demand-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.demand-card .gap-card-head h2{align-items:baseline;gap:10px;margin:0;display:flex}.demand-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem}.demand-priority{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.demand-priority.is-hoch{background:var(--ir-berry);color:#fff}.demand-priority.is-mittel{background:var(--ir-yellow-soft);color:var(--ink-700)}.demand-priority.is-niedrig{background:var(--ir-grey-soft);color:var(--muted)}.demand-bars{gap:6px;display:grid}.demand-bar{grid-template-columns:minmax(120px,190px) minmax(80px,1fr) minmax(90px,auto);align-items:center;gap:10px;font-size:.88rem;display:grid}.demand-bar>span:first-child{color:var(--muted)}.demand-bar-track{background:var(--ir-grey-soft);border-radius:999px;height:8px;overflow:hidden}.demand-bar-track span{background:var(--ir-blue);border-radius:inherit;height:100%;display:block}.demand-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.9rem;display:flex}.demand-card .gap-card-foot{flex-wrap:wrap}@media (max-width:560px){.demand-bar{grid-template-columns:1fr auto}.demand-bar-track{grid-area:2/1/auto/-1}}.page-intro{gap:8px;display:grid}.page-intro h2{font-size:2rem}.page-intro p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0}.skills-page{gap:28px;max-width:1180px;margin:0 auto;display:grid}.skill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.skill-tile{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.skill-tile:hover{border-color:var(--ir-berry)}.skill-tile:focus-within{outline:2px solid var(--ir-berry);outline-offset:2px}.skill-tile:hover .card-arrow{color:var(--ir-berry);transform:translate(3px)}.skill-tile-body{flex:1;gap:6px;display:grid}.skill-tile h3{margin:0;font-size:1.2rem}.skill-tile h3 .card-link{color:var(--ir-dark)}.skill-tile p{color:var(--muted);margin:0;line-height:1.5}.skill-output-line{font-size:.92rem}.skill-output-line strong{color:var(--ink-700)}.skill-tile .card-arrow{margin-top:4px}.skill-mark{border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.skill-mark-blue{background:var(--ir-blue-soft);color:var(--ir-blue-ink)}.skill-mark-lime{background:var(--ir-lime-soft);color:var(--ir-lime-ink)}.skill-mark-berry{background:var(--ir-berry-soft);color:var(--ir-berry)}.planned-skills h2{margin-bottom:12px;font-size:1.1rem}.planned-skills ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.planned-skills li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.planned-skills li svg{flex:none;margin-top:3px}.planned-skills strong{color:var(--ink-700);display:block}.planned-skills span{font-size:.92rem}.skill-page{gap:24px;max-width:1180px;margin:0 auto;display:grid}.skill-header{gap:14px;display:grid}.skill-header-main{align-items:flex-start;gap:14px;display:flex}.skill-header h1{font-size:1.9rem}.skill-header p{color:var(--muted);max-width:680px;margin:4px 0 0}.skill-workspace{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:28px;display:grid}.skill-page .skill-form{border:1px solid var(--border);background:#fff;border-radius:12px;gap:18px;padding:20px;display:grid}.skill-form-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.skill-form-head h2{font-size:1.15rem}.skill-page .skill-form label{gap:6px;display:grid}.skill-page .skill-form label>span,.choice-group legend{color:var(--ir-dark);font-size:.95rem;font-weight:600}.skill-form label em{color:var(--muted);margin-left:4px;font-size:.85rem;font-style:normal;font-weight:400}.skill-page .skill-form input,.skill-page .skill-form textarea{font-size:1rem}.skill-form small{color:var(--muted);justify-self:end;font-size:.8rem}.choice-group{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--border);color:var(--ink-700);border-radius:999px;padding:6px 14px;font-size:.92rem;display:inline-block}.choice:hover span{border-color:var(--ir-berry)}.choice input:checked+span{background:var(--ir-berry);border-color:var(--ir-berry);color:#fff;font-weight:600}.choice input:focus-visible+span{outline:2px solid var(--ir-berry);outline-offset:2px}.skill-submit{justify-self:start}.skill-output{gap:12px;min-width:0;display:grid}.skill-preview{background:var(--ir-grey-soft);border-radius:12px;gap:12px;padding:20px;display:grid}.skill-preview h2{font-size:1.05rem}.skill-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill-preview li{color:var(--ink-700);align-items:flex-start;gap:8px;display:flex}.skill-preview li svg{color:var(--ir-lime-ink);flex:none;margin-top:2px}.skill-related{border:1px solid var(--border);color:var(--ir-berry);border-radius:8px;align-items:start;gap:14px;padding:16px 18px;display:flex}.skill-related div{gap:4px;display:grid}.skill-related a{color:var(--ink-900);font-size:1.1rem;font-weight:700}.skill-related p{color:var(--muted);margin:0}.skill-tip{color:var(--muted);margin:0;font-size:.9rem}.skill-working{border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.skill-document{border:1px solid var(--border);background:#fff;border-radius:12px;gap:20px;padding:22px;display:grid}.skill-document-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.skill-document-head h2{font-size:1.3rem}.skill-actions{align-items:center;gap:4px;display:flex}.skill-document section{gap:8px;display:grid}.skill-document h3{margin:0;font-size:1rem}.skill-document ul,.skill-document ol{gap:6px;margin:0;padding-left:20px;display:grid}.skill-document li,.skill-document p{color:var(--ink-700);margin:0;line-height:1.55}.email-letter{background:var(--ir-blue-soft);border-left:4px solid var(--ir-blue);border-radius:0 8px 8px 0;gap:12px;padding:16px 18px;display:grid}.skill-document .email-subject{color:var(--ir-dark);font-weight:700}.email-subject span{color:var(--ir-blue-ink);margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.skill-document .email-body p{color:var(--ir-dark)}.skill-quote{background:var(--ir-lime-soft);border-left:4px solid var(--ir-lime);color:var(--ir-dark);border-radius:0 8px 8px 0;margin:0;padding:12px 16px;line-height:1.55}.skill-document .agenda-timeline{gap:0;padding:0;list-style:none}.agenda-timeline li{border-top:1px solid var(--border);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.agenda-timeline li:first-child{border-top:0}.agenda-time{color:var(--ir-berry);white-space:nowrap;font-size:.9rem;font-weight:700}.agenda-timeline strong{color:var(--ir-dark);display:block}.question-list li::marker{color:var(--ir-berry)}.skill-document .skill-variants{gap:10px;padding:0;list-style:none}.skill-variants>li{border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.skill-variants strong{color:var(--ir-berry);font-size:.85rem}.skill-document .skill-variants p{color:var(--ir-dark)}.skill-document .delegation-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;list-style:none}.skill-document .delegation-levels li{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:.85rem;line-height:1.35}.skill-document .delegation-levels li.is-active{background:var(--ir-blue-soft);border-color:var(--ir-blue);color:var(--ir-dark);font-weight:600}.delegation-levels span{color:var(--ir-blue-ink);margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}@media (max-width:900px){.skill-document .delegation-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-document .smart-check{gap:0;padding:0;list-style:none}.smart-check li{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.smart-check li:first-child{border-top:0}.smart-letter{background:var(--ir-lime-soft);color:var(--ir-lime-ink);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.skill-document .smart-check-head{color:var(--ir-dark);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-status{border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:600}.smart-status-erfuellt{background:var(--ir-lime-soft);color:var(--ir-lime-ink)}.smart-status-teilweise{background:var(--ir-yellow-soft);color:var(--ir-dark)}.smart-status-offen{background:var(--ir-copper-soft);color:var(--ir-copper-ink)}.skill-notes{background:var(--ir-copper-soft);border-radius:8px;padding:12px 16px}.skill-document .skill-notes h3{color:var(--ir-copper-ink)}.skill-form .skill-notes{gap:6px;display:grid}.skill-form .skill-notes p{color:var(--ink-700);margin:0;font-size:.92rem;line-height:1.5}.skill-quote p+p{margin-top:8px}.skill-document .delegation-levels.escalation-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-document-foot{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:.8rem}.review-bar{background:var(--ir-yellow-soft);border-left:4px solid var(--ir-yellow);z-index:10;border-radius:0 8px 8px 0;gap:8px;padding:12px 16px;display:grid;position:sticky;top:0}.review-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.review-bar-top p{margin:0}.review-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-checks summary{color:var(--ink-700);cursor:pointer;font-size:.9rem;font-weight:600}.review-checks ul{color:var(--ink-700);gap:4px;margin:8px 0 0;padding-left:20px;font-size:.92rem;display:grid}.auth-page,.account-page{gap:24px;max-width:880px;margin:0 auto;display:grid}.auth-page .auth-card{max-width:520px}.auth-sent{justify-items:start;gap:10px;display:grid}.auth-sent svg{color:var(--ir-lime-ink)}.auth-sent h3{margin:0;font-size:1.2rem}.auth-sent p{color:var(--ink-700);margin:0}.auth-dev-hint{background:var(--ir-yellow-soft);border-left:4px solid var(--ir-yellow);border-radius:0 6px 6px 0;padding:8px 12px;font-size:.9rem}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.account-section{gap:12px;display:grid}.account-section h3{margin:0;font-size:1.2rem}.account-note{color:var(--muted);margin:0;font-size:.92rem}.credit-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.credit-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.credit-head p{margin:0}.credit-head strong{font-size:1.4rem}.credit-meter{background:var(--ir-grey);border-radius:999px;height:10px;overflow:hidden}.credit-meter span{background:var(--ir-lime);border-radius:inherit;min-width:4px;height:100%;display:block}.account-data-actions{justify-items:start;gap:12px;display:grid}.account-delete-confirm{border:1px solid var(--ir-berry);border-radius:8px;gap:10px;max-width:520px;padding:14px 16px;display:grid}.account-delete-confirm label{gap:8px;display:grid}.account-delete-confirm input{border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px 10px}.danger-button{background:var(--ir-berry)}.conversation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.conversation-list .card-link{align-items:center;gap:8px;display:inline-flex}.transcript{min-height:0}.chat-history{opacity:.92}.composer-trial{color:var(--ink-700)}.composer-trial a{color:var(--ir-berry);font-weight:600}.signup-card{background:var(--ir-berry-soft)}.signup-card .auth-form{gap:10px;max-width:420px;display:grid}@media (max-width:760px){.composer-hint.composer-trial{display:block}}.content-detail>.design-elements{max-width:920px}.preview-banner{background:var(--ir-yellow-soft);border-left:4px solid var(--ir-yellow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:12px 16px;display:flex}.content-hero{border-bottom:1px solid var(--border);gap:14px;padding-bottom:28px;display:grid}.content-type{color:var(--ir-berry);font-size:.95rem;font-weight:700}.content-hero h1{max-width:820px;font-size:clamp(2rem,2.4vw + 1rem,2.75rem)}.content-lead{color:var(--ink-700);max-width:760px;margin:0;font-size:1.2rem;line-height:1.55}.content-byline{color:var(--muted);margin:0;font-size:.9rem}.content-block h2,.reading-sources h2{margin-bottom:10px;font-size:1.15rem;line-height:1.3}.content-block ol li::marker{color:var(--ir-berry);font-weight:700}.content-block-emphasis p{border-left:4px solid var(--ir-blue);color:var(--ir-dark);padding-left:16px;font-size:1.2rem;font-weight:600;line-height:1.45}.content-block-quotes ul{gap:8px;padding:0;list-style:none;display:grid}.content-block-quotes li{background:var(--ir-blue-soft);color:var(--ink-800);border-radius:6px;padding:10px 14px}.content-block-quotes li+li{margin-top:0}.reading-sources{border-top:1px solid var(--border);padding-top:18px}.reading-sources ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reading-sources a{color:var(--ir-berry);align-items:center;gap:6px;font-weight:600;display:inline-flex}.reading-sources span{color:var(--muted);font-size:.85rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.app-shell{padding:0 18px 40px}h2{font-size:1.9rem}.coach-layout,.skill-workspace,.workspace,.answer-section,.nugget-grid,.library-grid,.content-detail-grid,.editor-workspace,.skill-grid,.skill-tool-grid,.integration-grid,.integration-audit-grid,.rag-result-grid,.rag-test-controls,.usage-summary-grid,.pricing-grid{grid-template-columns:1fr}.answer-columns,.prompt-actions,.section-heading{flex-direction:column;align-items:stretch}.coach-panel,.answer-main,.library-intro,.content-hero-panel{padding:24px}.prompt-actions .send-button{width:100%}}@media (max-width:760px){body{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.site-header{margin-bottom:20px;padding:14px 0 12px}.site-header .site-nav{display:none}.tab-bar{border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar a{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:.75rem;font-weight:600;display:flex}.tab-bar a[aria-current=page]{color:var(--ir-berry)}.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.coach-panel:before,.coach-panel:after{display:none}.chat-window{min-height:0}.chat-header,.chat-thread{padding-left:14px;padding-right:14px}.quick-replies{padding-left:0}.chat-thread .coach-avatar{display:none}.chat-bubble{max-width:100%}.chat-composer{bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding:10px 12px 12px}.composer-hint,.chat-reset span{display:none}}@media (max-width:560px){.app-shell{padding:0 16px 32px}h1,.page-head h1,h2,.library-intro h2,.content-hero-panel h2{font-size:1.6rem}.content-hero h1{font-size:1.75rem}.content-block.content-article-body>h2{font-size:1.35rem}.article-quote{font-size:1.15rem}.article-box{padding:16px}.content-lead{font-size:1.05rem}.coach-panel,.answer-main,.library-intro,.content-hero-panel{padding:20px}.skill-form-row,.editor-form-grid{grid-template-columns:1fr}.visual-reference{overflow-x:auto}.visual-asset-frame{min-width:680px}.visual-swipe-hint{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block;position:sticky;left:0}.visual-reference figcaption{max-width:calc(100vw - 48px);position:sticky;left:0}.agenda-timeline li{grid-template-columns:1fr;gap:2px}.skill-page .skill-form,.skill-document{padding:16px}.skill-header h1{font-size:1.6rem}.library-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.checkout-consent{margin:0 0 1rem;font-size:.9rem;line-height:1.5;display:block}.checkout-consent input{width:auto;margin-right:.4rem}.auth-form textarea,.auth-form select{border:1px solid var(--border,#777);width:100%;font:inherit;color:#222;background:#fff;border-radius:.4rem;padding:.75rem}
