.code-block-wrapper{position:relative;margin:2rem 0}.copy-button{position:absolute;top:1rem;right:1rem;background:#35c7ff26;border:1px solid rgba(53,199,255,.4);border-radius:.5rem;padding:.6rem;color:#35c7ff;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;backdrop-filter:blur(4px);box-shadow:0 4px 12px #35c7ff1a;opacity:0;pointer-events:none}.code-block-wrapper:hover .copy-button{opacity:1;pointer-events:auto}.copy-button:hover{background:#35c7ff40;border-color:#35c7ff99;transform:scale(1.1);box-shadow:0 6px 16px #35c7ff33}.copy-button.copied{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.expand-button{position:absolute;top:1rem;right:4.5rem;background:#a855f726;border:1px solid rgba(168,85,247,.4);border-radius:.5rem;padding:.6rem;color:#a855f7;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;backdrop-filter:blur(4px);box-shadow:0 4px 12px #a855f71a;opacity:0;pointer-events:none}.code-block-wrapper:hover .expand-button{opacity:1;pointer-events:auto}.expand-button:hover{background:#a855f740;border-color:#a855f799;transform:scale(1.1);box-shadow:0 6px 16px #a855f733}.code-block-wrapper.collapsible.collapsed{position:relative}.code-block-wrapper.collapsible.collapsed pre{max-height:calc(1.7em * var(--max-lines, 10) + 3rem);overflow:hidden;position:relative;transition:max-height .3s ease}.code-block-wrapper.collapsible.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6rem;background:linear-gradient(to bottom,transparent,#0d1117 90%);pointer-events:none;z-index:5;border-radius:0 0 .5rem .5rem}.code-block-wrapper.collapsible:not(.collapsed) pre{max-height:none}.code-container{margin:2rem 0;border-radius:0;border:1px solid rgba(53,199,255,.3);overflow:hidden;box-shadow:0 8px 32px #0003}.code-filename{background:linear-gradient(135deg,#35c7ff26,#35c7ff1a);border-bottom:1px solid rgba(53,199,255,.3);padding:.75rem 1.5rem;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;color:#35c7ff;font-weight:600;display:flex;align-items:center;gap:.5rem}.code-filename:before{content:"";width:.75rem;height:.75rem;background:#35c7ff;border-radius:50%;opacity:.6}.code-container pre{margin:0;border-radius:0;border:none}.shiki,pre.shiki{background:#0d1117!important;border:1px solid rgba(53,199,255,.3);border-radius:0;padding:1.5rem;font-size:1rem;line-height:1.7;overflow-x:auto;box-shadow:0 8px 32px #0000004d,inset 0 1px #35c7ff1a;position:relative;color:#c9d1d9}pre{background:#0d1117!important;border:1px solid rgba(53,199,255,.3);border-radius:0;padding:1.5rem;overflow-x:auto;box-shadow:0 8px 32px #0000004d,inset 0 1px #35c7ff1a}pre code{background:transparent!important;padding:0!important;border-radius:0!important;border:none!important;color:#c9d1d9}pre code span[style*="color: rgb(216, 222, 233)"]{color:#c9d1d9!important}pre code span[style*="color: rgb(236, 239, 244)"]{color:#e6edf3!important}pre code span[style*="color: rgb(76, 86, 106)"]{color:#8b949e!important;font-style:italic}pre code span[style*="color: rgb(129, 161, 193)"]{color:#c084fc!important}pre code span[style*="color: rgb(136, 192, 208)"]{color:#7dd3fc!important}pre code span[style*="color: rgb(94, 129, 172)"]{color:#79c0ff!important}pre code span[style*="color: rgb(163, 190, 140)"]{color:#a3d9a5!important}pre code span[style*="color: rgb(143, 188, 187)"]{color:#7de2d1!important}.shiki.has-filename,pre.shiki.has-filename{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.shiki code{background:transparent!important;padding:0!important;border-radius:0!important;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.shiki .token-comment,.shiki .comment{color:#8892b0!important;font-style:italic}.shiki .token-string,.shiki .string{color:#7dd3fc!important}.shiki .token-keyword,.shiki .keyword{color:#c084fc!important}.shiki .token-number,.shiki .number{color:#fbbf24!important}.shiki .token-function,.shiki .function{color:#34d399!important}.shiki[data-line-numbers]{counter-reset:line}.shiki[data-line-numbers] .line{counter-increment:line;position:relative}.shiki[data-line-numbers] .line:before{content:counter(line);position:absolute;left:-2.5rem;width:2rem;text-align:right;color:#35c7ff66;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shiki .line.highlighted{background:#35c7ff1a;border-left:3px solid #35c7ff;padding-left:.5rem;margin-left:-1rem;margin-right:-1rem}.heading-link{color:inherit;text-decoration:none;position:relative;border-bottom:none!important}.heading-link:hover{color:#35c7ff;text-decoration:none;border-bottom:none!important}.heading-link-icon{opacity:0;margin-left:.5rem;font-weight:400;color:#35c7ff;transition:opacity .2s ease}.heading-link:hover .heading-link-icon{opacity:1}@media (max-width: 768px){.copy-button{top:.5rem;right:.5rem}.expand-button{top:.5rem;right:3.5rem}.shiki{font-size:.9rem;padding:.75rem}.code-filename{padding:.375rem .75rem;font-size:.8rem}}code:not(.shiki code){background:#0d1117;color:#35c7ff;padding:.25rem .5rem;border-radius:.375rem;font-size:1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;border:1px solid rgba(53,199,255,.2);font-weight:500;box-shadow:0 1px 3px #35c7ff1a}blockquote{border-left:4px solid #35c7ff;padding:1.5rem 2rem;margin:2rem 0;font-style:italic;color:#35c7fff2;background:linear-gradient(135deg,#35c7ff14,#35c7ff0d);border-radius:.75rem;position:relative;font-size:1.1rem;line-height:1.7;box-shadow:0 4px 16px #35c7ff0d}blockquote:before{content:"“";font-size:3rem;color:#35c7ff4d;position:absolute;top:-.5rem;left:1rem;font-family:Georgia,serif}blockquote p{margin:0}table{width:100%;border-collapse:collapse;margin:2rem 0;border:1px solid rgba(53,199,255,.3);border-radius:.75rem;overflow:hidden;box-shadow:0 8px 32px #0000001a;background:linear-gradient(135deg,#35c7ff05,#35c7ff0d)}table th{background:linear-gradient(135deg,#35c7ff26,#35c7ff1a);color:#35c7ff;font-weight:700;padding:1rem 1.5rem;text-align:left;border-bottom:2px solid rgba(53,199,255,.4);font-size:.95rem;letter-spacing:.025em}table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(53,199,255,.15);color:#35c7ffe6;font-size:.95rem;line-height:1.6}table tr:last-child td{border-bottom:none}table tr:hover{background:#35c7ff14;transform:scale(1.001);transition:all .2s ease}ul,ol{margin:1rem 0;padding-left:1.5rem}li{margin:.5rem 0;color:#35c7ffe6}li::marker{color:#35c7ff}img:not([alt="Apothic AI Logo"]){max-width:100%;height:auto;border-radius:.75rem;margin:2.5rem 0;box-shadow:0 12px 40px #00000026,0 4px 12px #35c7ff1a;border:1px solid rgba(53,199,255,.1);transition:all .3s ease}img:not([alt="Apothic AI Logo"]):hover{transform:scale(1.02);box-shadow:0 16px 50px #0003,0 8px 20px #35c7ff26}hr:not(.full-width-line){border:none;height:2px;background:linear-gradient(to right,transparent,rgba(53,199,255,.4),transparent);margin:3rem 0;border-radius:1px;position:relative}hr:not(.full-width-line):after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#35c7ff;border-radius:50%;box-shadow:0 0 8px #35c7ff66}.callout{border-radius:.5rem;padding:1rem;margin:1.5rem 0;border-left:4px solid}.callout.info{background:#35c7ff1a;border-color:#35c7ff;color:#35c7ffe6}.callout.warning{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24e6}.callout.error{background:#ef44441a;border-color:#ef4444;color:#ef4444e6}.callout.success{background:#22c55e1a;border-color:#22c55e;color:#22c55ee6}@media print{.copy-button{display:none}.shiki{border:1px solid #ccc}code{background:#f5f5f5;color:#333}}
