#experiments .lab-tutorial-card { grid-column:1 / -1; min-height:0; min-width:0; width:100%; padding:0; overflow:hidden; background:#f8eddf; }
    #experiments .lab-tutorial-toggle { width:100%; min-width:0; }
    #experiments .lab-tutorial-summary { display:flex; flex-direction:column; gap:7px; padding:22px clamp(16px,3vw,35px); background:linear-gradient(135deg,#f2dfc6,#fbf2e8); cursor:pointer; list-style:none; border-bottom:1px solid transparent; }
    #experiments .lab-tutorial-summary::-webkit-details-marker { display:none; }
    #experiments .lab-tutorial-summary:focus-visible { outline:3px solid #956b5a; outline-offset:-4px; }
    #experiments .lab-tutorial-summary-kicker { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#886b58; font-weight:700; }
    #experiments .lab-tutorial-summary-title { font:700 clamp(17px,2vw,21px)/1.35 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; color:#4d322a; }
    #experiments .lab-tutorial-summary-action { font-size:12px; font-weight:700; color:#825b47; text-decoration:underline; text-underline-offset:3px; }
    #experiments .lab-tutorial-toggle[open] > summary { border-bottom:1px solid #d0b299; }
    #experiments .lab-tutorial-toggle[open] .lab-tutorial-summary-action { text-decoration:none; }
    #experiments .lab-tutorial-toggle[open] .lab-tutorial-summary-action span { display:inline-block; transform:rotate(180deg); }
    #experiments .lab-tutorial-inside { min-width:0; width:100%; padding:0; color:#50372c; background:#fff5e8; overflow-wrap:anywhere; }
    #experiments .lab-tutorial-inside a { color:#7e4938; text-decoration:underline; text-underline-offset:2px; }
    #experiments .lab-tutorial-inside .toc { padding:22px clamp(16px,4vw,45px); background:#f1e4d3; border-bottom:1px solid #d7bda6; }
    #experiments .lab-tutorial-inside .toc h2 { margin:0 0 12px; font:normal 20px Georgia,serif; color:#593a2f; }
    #experiments .lab-tutorial-inside .toc-links { column-count:2; column-gap:26px; }
    #experiments .lab-tutorial-inside .toc-links a { display:block; break-inside:avoid; margin-bottom:8px; font-size:13px; font-weight:500; }
    #experiments .lab-tutorial-text { padding:22px clamp(16px,4.5vw,55px) 30px; max-width:100%; font:15px/1.7 Georgia,'Times New Roman',serif; }
    #experiments .lab-tutorial-text .lab-tutorial-headline { font:normal clamp(24px,4vw,32px)/1.35 Georgia,serif; margin:8px 0 18px; color:#55372d; }
    #experiments .lab-tutorial-text h2:not(.lab-tutorial-headline) { margin:38px 0 15px; font:normal 26px/1.3 Georgia,serif; color:#55372d; padding-bottom:8px; border-bottom:1px solid #d5bca5; scroll-margin-top:18px; }
    #experiments .lab-tutorial-text h3 { margin:24px 0 10px; font:normal 20px/1.4 Georgia,serif; color:#604235; letter-spacing:normal; }
    #experiments .lab-tutorial-text p { margin:13px 0; }
    #experiments .lab-tutorial-text ul, #experiments .lab-tutorial-text ol { padding-left:26px; margin:13px 0; }
    #experiments .lab-tutorial-text li { margin:6px 0; }
    #experiments .lab-tutorial-text strong { color:#4d3129; }
    #experiments .lab-tutorial-text blockquote { margin:22px 0; padding:12px 18px; background:#ede0ce; border-left:4px solid #99705c; }
    #experiments .lab-tutorial-text table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:17px 0; font:13px/1.5 Georgia,serif; }
    #experiments .lab-tutorial-text td, #experiments .lab-tutorial-text th { border:1px solid #d4bda7; padding:8px 10px; text-align:left; min-width:80px; }
    #experiments .lab-tutorial-text th { background:#ecdbc5; }
    #experiments .lab-tutorial-text :not(pre) > code { background:#ebdac8; font:0.9em ui-monospace,Consolas,monospace; padding:2px 4px; border-radius:3px; }
    #experiments .lab-tutorial-text .shot-placeholder { margin:24px auto; max-width:640px; text-align:center; }
    #experiments .lab-tutorial-text .shot-box { background:#ecddca; border:2px dashed #a88973; padding:24px; min-height:170px; display:flex; flex-direction:column; gap:9px; align-items:center; justify-content:center; border-radius:9px; color:#72503e; }
    #experiments .lab-tutorial-text .shot-symbol { font:normal 32px/1 Georgia,serif; }
    #experiments .lab-tutorial-text .shot-box strong { font:700 12px/1.4 ui-sans-serif,Arial,sans-serif; letter-spacing:.1em; }
    #experiments .lab-tutorial-text .shot-box span { font-size:13px; max-width:450px; }
    #experiments .lab-tutorial-text .shot-placeholder figcaption { font-size:12px; margin-top:6px; color:#7b6551; }
    #experiments .lab-tutorial-text .shot-placeholder img { max-width:100%; height:auto; }
    #experiments .lab-tutorial-text .code-frame { max-width:100%; min-width:0; background:#30231e; border:1px solid #9c715b; border-radius:7px; overflow:hidden; margin:14px 0 22px; }
    #experiments .lab-tutorial-text .code-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px; background:#533c31; color:#f7dfc3; font:12px ui-monospace,Consolas,monospace; }
    #experiments .lab-tutorial-text .copy-code { cursor:pointer; border:1px solid #a48874; background:#705241; color:#ffebd7; border-radius:5px; padding:6px 9px; font:12px ui-monospace,Consolas,monospace; }
    #experiments .lab-tutorial-text .copy-code:hover { background:#856956; }
    #experiments .lab-tutorial-text .code-frame pre { background:#30231e !important; color:#f8eadc !important; border:0; border-radius:0; margin:0; padding:15px; overflow:auto; max-height:520px; position:static; font:12px/1.5 ui-monospace,Consolas,monospace; white-space:pre; }
    #experiments .lab-tutorial-text .code-frame pre::before { content:none; }
    #experiments .lab-tutorial-text .code-frame code { color:#f8eadc !important; background:none !important; white-space:pre; font:inherit; text-shadow:none; }
    #experiments .lab-tutorial-text .big-code { margin:16px 0 24px; min-width:0; }
    #experiments .lab-tutorial-text .big-code > summary { padding:12px 15px; background:#efdbc4; border:1px solid #a3836f; border-radius:6px; cursor:pointer; font-size:14px; }
    #experiments .lab-tutorial-text .big-code[open] > summary { border-radius:6px 6px 0 0; }
    #experiments .lab-tutorial-text .big-code > .code-frame { margin:0; border-radius:0 0 6px 6px; }
    #experiments .lab-tutorial-close-row { display:flex; justify-content:flex-end; padding:11px clamp(16px,4vw,45px); background:#f1e4d3; }
    #experiments .lab-tutorial-close-row-top { padding-bottom:2px; }
    #experiments .lab-tutorial-close-row-bottom { border-top:1px solid #d7bda6; }
    #experiments .lab-tutorial-close { cursor:pointer; border:1px solid #a3836f; border-radius:8px; background:#f9eddc; color:#53392e; padding:8px 13px; font:700 12px/1.3 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; transition:background .18s ease,border-color .18s ease; }
    #experiments .lab-tutorial-close:hover { background:#e8d0b6; border-color:#8b6450; }
    #experiments .lab-tutorial-close:focus-visible { outline:2px solid #8b6450; outline-offset:3px; }
    #experiments .lab-tutorial-footnote { text-align:center; font:italic 13px Georgia,serif; color:#725547; background:#f1e0cd; padding:16px; margin:0; border-top:1px dashed #d5b79d; }
    @media(max-width:650px){
      #experiments .lab-tutorial-inside .toc-links { column-count:1; }
      #experiments .lab-tutorial-text { font-size:14px; padding:17px 17px 26px; }
      #experiments .lab-tutorial-text h2:not(.lab-tutorial-headline) { font-size:22px; }
      #experiments .lab-tutorial-text .code-frame pre { font-size:11px; }
      #experiments .lab-tutorial-summary { padding:16px; }
    }
