 
.portfolio-page .portfolio-hero h1{font-size:54px;max-width:660px;line-height:1.1}
.portfolio-page .portfolio-hero{padding-top:48px;padding-bottom:0}
.portfolio-page .portfolio-lead{max-width:600px}
.portfolio-page .portfolio-gallery{padding-top:52px}
.portfolio-page .portfolio-item{border-radius:17px;box-shadow:0 9px 30px -28px #294c76}
.portfolio-page .portfolio-item-copy{--portfolio-inset:28px;padding:25px var(--portfolio-inset) 24px}
.portfolio-page .portfolio-item-copy>h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.portfolio-page .portfolio-tags{margin-bottom:15px}
.portfolio-page .portfolio-example-guide{margin-top:16px;margin-bottom:18px}
.portfolio-page .example-fit{font-size:13px;line-height:1.8}
.portfolio-page .example-focus{font-size:12px;line-height:1.8;margin-bottom:16px}
.function-cover{padding:18px 26px 20px;background:linear-gradient(135deg,#f1f5fc,#eaf0fa);border-bottom:1px solid #dce4f0;color:#5f7fad;min-height:218px;display:flex;flex-direction:column;justify-content:space-between}
.function-cover-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;line-height:1.7;color:#7089af}
.function-cover-top>span:last-child{font-size:6px;letter-spacing:.08em;color:#8ba0bc;white-space:nowrap}
.function-cover-scene{display:flex;align-items:center;gap:21px;padding:26px 0 24px}
.function-cover-symbol{display:grid;place-items:center;flex:0 0 55px;height:55px;border:1px solid #d4def0;border-radius:14px;background:#ffffffc9;color:#7391c4;box-shadow:0 6px 17px -13px #41608c;font:30px ui-monospace,Consolas,monospace;letter-spacing:-.09em}
.function-cover-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;width:100%}
.function-cover-route>span{position:relative;display:grid;place-items:center;min-height:43px;min-width:0;padding:9px 6px;background:#ffffffb9;border:1px solid #d5dff0;border-radius:7px;font-size:9px;line-height:1.5;color:#6984af;text-align:center;overflow-wrap:anywhere}
.function-cover-route>span:not(:last-child)::after{content:'›';position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#9eafca;font-size:17px}
.function-cover-route>span:last-child{background:#5d7dab;border-color:#5d7dab;color:#fff}
.function-cover-foot{display:flex;align-items:center;gap:7px;font-size:8px;line-height:1.7;color:#8da0bc;border-top:1px solid #dce4f0;padding-top:11px}
.function-cover-dot{flex:0 0 5px;height:5px;background:#91ac96;border-radius:50%}
.function-cover-teal{background:linear-gradient(135deg,#f1f8f5,#e8f1ec);border-color:#d9e6de}.function-cover-teal .function-cover-top{color:#78978b}.function-cover-teal .function-cover-top>span:last-child{color:#8eaa9d}.function-cover-teal .function-cover-symbol{border-color:#d2e4d9;color:#7b9e8b}.function-cover-teal .function-cover-route>span{border-color:#d3e3d8;color:#759785}.function-cover-teal .function-cover-route>span:last-child{background:#709383;border-color:#709383;color:white}.function-cover-teal .function-cover-foot{border-color:#d9e6df;color:#89a292}
.function-cover-violet{background:linear-gradient(135deg,#f6f3fa,#eeebf5);border-color:#e0dced}.function-cover-violet .function-cover-top{color:#9482a8}.function-cover-violet .function-cover-top>span:last-child{color:#a596b4}.function-cover-violet .function-cover-symbol{border-color:#dfd7ed;color:#9a83b4}.function-cover-violet .function-cover-route>span{border-color:#dfd6ec;color:#9680ad}.function-cover-violet .function-cover-route>span:last-child{background:#9682ad;border-color:#9682ad;color:white}.function-cover-violet .function-cover-foot{border-color:#e0dced;color:#a395b4}
.portfolio-playground{margin:18px calc(-1 * var(--portfolio-inset)) 0;border-block:1px solid #e0e7f2;background:#f8fafd}
.portfolio-playground>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:15px var(--portfolio-inset);color:#526f9d;font-size:12px;line-height:1.6;min-height:65px;box-sizing:border-box}
.portfolio-playground>summary::-webkit-details-marker{display:none}
.portfolio-playground>summary small{display:block;font-size:8px;line-height:1.7;color:#8b9cb6;margin-top:3px}
.playground-toggle{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #d7e1f0;border-radius:50%;font-size:19px;color:#7e98c1;background:#fff}
.playground-close-label{display:none}.portfolio-playground[open]>summary .playground-close-label{display:inline}.portfolio-playground[open]>summary .playground-open-label{display:none}.portfolio-playground[open]>summary .playground-toggle{transform:rotate(45deg)}
.portfolio-playground[open]>summary{border-bottom:1px solid #e0e7f2;background:#f0f4fb}
.playground-body{min-width:0;background:white}
.playground-guide{padding:20px var(--portfolio-inset) 22px;background:#fbfcff;border-top:1px solid #e4eaf4}
.playground-guide .example-try-label{border-top:0;padding-top:0}
.playground-body .portfolio-visual,.playground-body .code-preview,.playground-body .ai-preview{border-bottom:0}
.portfolio-page :is(textarea,input,select,button,summary,a):focus-visible{outline:3px solid #7e8dea;outline-offset:3px}
.automation-preview{background:#f6f8fd;min-width:0}
.automation-preview-top{display:flex;align-items:center;gap:12px;background:#2b4669;color:#d6e1f2;padding:16px 25px;font-size:8px;line-height:1.5;letter-spacing:.07em}
.automation-preview-top>span:last-child{margin-left:auto;font-size:7px;color:#a7bbd8;white-space:nowrap}
.automation-symbol{display:grid;place-items:center;flex:0 0 31px;height:31px;background:#edf2fc;color:#7793bf;border-radius:8px;font-size:22px}
.automation-body{padding:26px 28px 22px;min-width:0}
.automation-title{font-size:24px;line-height:1.2;letter-spacing:-.03em;color:#345378;font-weight:600;margin:0 0 13px;max-width:430px}
.automation-benefit{font-size:12px;line-height:1.8;color:#6e819c;margin:0 0 22px}
.automation-body fieldset{padding:0;margin:0;border:0;min-width:0}
.automation-body label{display:block;font-size:10px;line-height:1.7;color:#5c7496;font-weight:600;margin:0 0 7px}
.automation-body input,.automation-body textarea,.automation-body select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #cedaeb;border-radius:7px;color:#3d587d;font-family:inherit;font-size:12px;line-height:1.7;padding:11px 12px;margin:0 0 15px}
.automation-body textarea{font:11px/1.8 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;min-height:130px}
.automation-body textarea[name=task]{font-family:inherit;font-size:12px;min-height:100px}
.automation-body input[aria-invalid=true],.automation-body textarea[aria-invalid=true]{border-color:#bd7777}
.automation-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}
.automation-actions button,.automation-reset{font:inherit;font-size:10px;line-height:1.6;padding:9px 11px;border:1px solid #d9e2f0;background:#edf2fa;color:#657fa8;border-radius:6px;min-height:38px;cursor:pointer}
.automation-body .automation-run{width:100%;font-size:11px;min-height:44px;background:#416796;color:#fff;border:1px solid #416796;border-radius:7px;padding:12px 15px}
.automation-body .automation-run:hover{background:#345882}
.automation-status{min-height:35px;margin:13px 0;font-size:10px;line-height:1.8;color:#71839a}
.automation-status[data-state=error]{color:#a44f4f}.automation-status[data-state=success]{color:#4b8165}
.automation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0 0 20px}
.automation-summary>div{background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:13px 12px}
.automation-summary dt{font-size:8px;line-height:1.6;color:#8495af;margin-bottom:7px}
.automation-summary dd{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#4c709d;margin:0}
.automation-output-label{font-size:9px;line-height:1.8;font-weight:600;color:#667e9f;margin:0 0 8px}
.automation-result{background:#eaf0f8;color:#486889;border:1px solid #d8e2f0;border-radius:8px;min-height:68px;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 ui-monospace,Consolas,monospace;margin:0 0 15px;padding:14px}
.automation-result:has(code:empty)::before{content:'{ }';color:#9bacc3;font-size:20px}
.automation-export{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font:inherit;font-size:11px;line-height:1.6;color:#567aa9;border:1px solid #ccdcee;background:#fff;border-radius:7px;min-height:43px;padding:10px 13px;cursor:pointer}
.automation-notice,.automation-local-notice{font-size:9px;line-height:1.8;color:#7d8fa8;margin:13px 0 0}
.automation-source{margin:19px 0 0;background:#fff;border:1px solid #d3deec;border-radius:8px;overflow:hidden}
.automation-source>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;min-height:44px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:10px;line-height:1.7;color:#58789f}
.automation-source>summary::-webkit-details-marker{display:none}.automation-source>summary>span{font:9px ui-monospace,Consolas,monospace;color:#8c9fb7}
.automation-source pre{margin:0;background:#284564;color:#d7e5f4;padding:15px;font:10px/1.8 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.automation-local-notice{padding-top:13px;border-top:1px solid #dfe7f1}
.automation-body .rules-branch{border:1px solid #dddff0;background:#f8f8fd;border-radius:8px;margin:5px 0 18px;padding:16px 15px 3px}
.rules-branch>legend{font-size:9px;color:#8d82a7;padding:0 7px}
.rules-integration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.automation-reset{margin-top:10px;width:100%;background:transparent;border-color:#e0e2f1;color:#8a82a3}
.automation-form-rules .automation-preview-top{background:#4a405f}.automation-form-rules .automation-symbol{background:#f2eef9;color:#9b83b5}.automation-form-rules .automation-run{background:#806d9b;border-color:#806d9b}.automation-form-rules .automation-title{color:#6f5a89}
.automation-body button:disabled{cursor:default;opacity:.55}
@media(max-width:1050px){.function-cover{padding-inline:23px}.function-cover-scene{gap:15px}.function-cover-symbol{flex-basis:46px;height:46px;font-size:25px}.function-cover-route{gap:11px}.function-cover-route>span{font-size:8px}.function-cover-route>span:not(:last-child)::after{right:-9px}}
@media(max-width:900px){.portfolio-page .portfolio-item-copy{--portfolio-inset:32px}.portfolio-page .portfolio-item-copy>h3{font-size:28px}.function-cover{min-height:228px;padding:21px 32px}.function-cover-top{font-size:10px}.function-cover-top>span:last-child{font-size:7px}.function-cover-symbol{flex-basis:58px;height:58px;font-size:30px}.function-cover-scene{gap:25px}.function-cover-route{gap:16px}.function-cover-route>span{font-size:11px;min-height:46px;padding:10px}.function-cover-route>span:not(:last-child)::after{right:-12px}.function-cover-foot{font-size:10px}.portfolio-playground>summary{font-size:13px}.portfolio-playground>summary small{font-size:9px}.automation-body{padding:28px 32px 24px}.automation-title{font-size:27px}.automation-benefit{font-size:13px}.automation-body label{font-size:12px}.automation-body input,.automation-body select{font-size:14px}.automation-body textarea{font-size:13px}.automation-body textarea[name=task]{font-size:14px}.automation-body .automation-run{font-size:13px}.automation-status{font-size:12px}.automation-notice,.automation-local-notice{font-size:10px}.automation-result,.automation-source pre{font-size:12px}.automation-source>summary{font-size:12px}.automation-summary dt{font-size:10px}}
@media(max-width:760px){.portfolio-page .portfolio-hero h1{font-size:45px}.portfolio-page .portfolio-gallery{padding-top:37px}}
@media(max-width:480px){.portfolio-page .portfolio-hero{padding-top:30px}.portfolio-page .portfolio-hero h1{font-size:39px;max-width:450px}.portfolio-page .portfolio-item-copy{--portfolio-inset:21px;padding-top:23px;padding-bottom:22px}.portfolio-page .portfolio-item-copy>h3{font-size:25px}.portfolio-page .example-fit{font-size:13px}.portfolio-page .example-focus{font-size:12px}.function-cover{min-height:215px;padding:17px 20px}.function-cover-top{font-size:8px}.function-cover-top>span:last-child{font-size:6px}.function-cover-scene{gap:14px;padding:23px 0}.function-cover-symbol{flex-basis:41px;height:41px;font-size:24px;border-radius:10px}.function-cover-route{gap:10px}.function-cover-route>span{font-size:8px;min-height:44px;padding:8px 4px}.function-cover-route>span:not(:last-child)::after{right:-8px;font-size:15px}.function-cover-foot{font-size:8px}.portfolio-playground>summary{font-size:12px;padding-top:14px;padding-bottom:14px}.portfolio-playground>summary small{font-size:8px}.playground-guide{padding-block:19px}.automation-preview-top{padding:15px 19px;font-size:7px;gap:10px}.automation-preview-top>span:last-child{font-size:6px}.automation-body{padding:23px 20px 20px}.automation-title{font-size:25px}.automation-benefit{font-size:12px}.automation-body label{font-size:11px}.automation-body input,.automation-body select,.automation-body textarea,.automation-body textarea[name=task]{font-size:16px}.automation-body textarea{line-height:1.7}.automation-body .automation-run{font-size:11px}.automation-status{font-size:11px}.automation-notice,.automation-local-notice{font-size:9px}.automation-result,.automation-source pre{font-size:11px}.automation-source>summary{font-size:11px}.automation-summary{gap:7px}.automation-summary>div{padding:12px 9px}.automation-summary dt{font-size:8px}.automation-summary dd{font-size:25px}.rules-integration-fields{grid-template-columns:1fr;gap:0}.automation-actions button,.automation-reset{min-height:42px}}
@media(max-width:370px){.portfolio-page .portfolio-hero h1{font-size:35px}.portfolio-page .portfolio-item-copy{--portfolio-inset:18px}.portfolio-page .portfolio-item-copy>h3{font-size:23px}.function-cover{padding-inline:16px}.function-cover-symbol{flex-basis:34px;height:34px;font-size:21px}.function-cover-scene{gap:10px}.function-cover-route>span{font-size:7px;padding-inline:3px}.function-cover-top{font-size:7px}.function-cover-top>span:last-child{font-size:5px}.function-cover-foot{font-size:7px}.automation-body{padding-inline:16px}.automation-preview-top{padding-inline:16px}.automation-title{font-size:23px}.automation-source>summary{font-size:10px}}
@media print{.portfolio-playground{display:none}.function-cover{break-inside:avoid}}

 
.portfolio-page .portfolio-item-heading{padding-bottom:22px;border-bottom:1px solid #e4eaf2}
.portfolio-page .portfolio-item-heading>h3{margin-bottom:16px}
.portfolio-page .portfolio-item-heading .example-focus{margin-bottom:0}
.portfolio-page .portfolio-item-actions .portfolio-example-guide{margin-top:0}
.portfolio-page .portfolio-item-actions .portfolio-playground{margin-top:0}
