.legal-page{width:min(100% - 40px,900px);margin:38px auto 60px;color:var(--ed-ink,#26221f);line-height:1.8}.legal-page h1{font-size:clamp(27px,5vw,38px);line-height:1.3;margin:10px 0 20px}.legal-page h2{font-size:21px;line-height:1.5;margin:0 0 12px}.legal-page p{white-space:pre-line;overflow-wrap:anywhere}.legal-page a,.legal-consent a,.legal-footer a,.legal-inline a{color:var(--ed-orange-text,#a43022);text-decoration:underline;text-underline-offset:3px}.legal-kicker,.legal-muted{color:var(--ed-muted,#746b62);font-size:13px}.legal-section{padding:24px 0;border-top:1px solid var(--ed-border,#d8cfc3)}.legal-links,.legal-footer{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-links{margin:24px 0}.legal-footer{justify-content:center;padding:18px;font-size:12px;border-top:1px solid var(--ed-border,#d8cfc3);margin-top:auto;background:var(--ed-paper,#fff9f0)}.legal-draft{padding:12px 14px;background:#fff0cf;border:1px solid #bc8b29;border-radius:8px;font-size:13px;color:#68480c}.legal-consent{margin:14px 0;font-size:12px;line-height:1.7}.legal-consent label{display:flex;align-items:flex-start;gap:9px}.legal-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:3px;accent-color:#ae3524}.legal-consent button{color:#a43022;text-decoration:underline}.legal-inline{font-size:12px;line-height:1.65;color:var(--ed-muted,#746b62);max-width:750px;margin:12px auto}.legal-card{padding:22px;margin:20px 0;border:1px solid var(--ed-border,#d8cfc3);background:var(--ed-surface,#fffdf7);border-radius:12px}.legal-form{display:grid;gap:14px}.legal-form label{display:grid;gap:5px;font-size:14px}.legal-form select,.legal-form textarea{font:inherit;width:100%;border:1px solid #bdafa2;border-radius:6px;background:#fffdf8;padding:10px;color:#26221f}.legal-form textarea{min-height:100px;resize:vertical}.legal-page button,.legal-primary{border:1px solid #b53e29;background:#fff9f0;border-radius:6px;color:#963024;padding:7px 13px;cursor:pointer}.legal-page button:disabled{opacity:.5;cursor:wait}.legal-page button.legal-primary{background:#ae3524;color:#fff}.legal-error{padding:12px;background:#fff0ed;color:#9f2c21;border-radius:6px}.legal-request{padding:20px 0;border-top:1px solid #d8cfc3}.legal-request-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.legal-status{font-size:13px;color:#705b43}.legal-callback{min-height:100dvh;display:grid;place-items:center;background:var(--ed-paper,#fff9f0);padding:24px}.legal-callback .legal-card{width:min(100%,440px)}.legal-callback h1{font-size:25px}.legal-callback button{padding:10px 16px}.legal-page :focus-visible,.legal-consent :focus-visible,.legal-footer :focus-visible{outline:3px solid #bc593f;outline-offset:3px}@media (max-width:600px){.legal-page{width:calc(100% - 28px);margin-top:26px}.legal-card{padding:16px}.legal-footer{gap:10px 18px}}.ai-legal-compact{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;max-width:48rem;margin:10px auto 0;font-size:11px;line-height:1.6;text-align:center}.ai-legal-compact a{white-space:nowrap}.ai-privacy-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1.5px solid var(--ed-ink,#26221f);border-radius:16px;background:var(--ed-paper,#fff9f0);color:var(--ed-ink,#26221f);box-shadow:7px 7px #26221f33;overflow-y:auto}.ai-privacy-dialog::backdrop{background:#26221f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-privacy-dialog__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.06em;color:var(--ed-orange-text,#a43022)}.ai-privacy-dialog h2{margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.3}.ai-privacy-dialog__copy{display:grid;gap:14px;font-size:14px;line-height:1.8}.ai-privacy-dialog__copy p{margin:0}.ai-privacy-dialog__copy strong{display:block;margin-bottom:2px;font-size:14px}.ai-privacy-dialog a,.ai-privacy-dialog .legal-error button{color:var(--ed-orange-text,#a43022);text-decoration:underline;text-underline-offset:3px}.ai-privacy-dialog__status{font-size:12px;color:var(--ed-muted,#746b62)}.ai-privacy-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.ai-privacy-dialog__actions button{padding:10px 16px;border:1px solid var(--ed-ink,#26221f);border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ai-privacy-dialog__secondary{background:transparent;color:var(--ed-ink,#26221f)}.ai-privacy-dialog__primary{background:var(--ed-orange-text,#a43022);color:#fff}.ai-privacy-dialog__actions button:disabled{opacity:.45;cursor:not-allowed}.ai-privacy-dialog :focus-visible{outline:3px solid #bc593f;outline-offset:3px}@media (max-width:600px){.ai-privacy-dialog{padding:22px 18px}.ai-privacy-dialog h2{font-size:23px}.ai-privacy-dialog__actions button{flex:1}.ai-legal-compact{font-size:10px}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-account-menu{color:var(--ed-ink);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin}.ed-account-menu *,.ed-upgrade-prompt *,.ed-upgrade-compact{box-sizing:border-box}.ed-account-menu button,.ed-account-menu input,.ed-upgrade-prompt button,.ed-upgrade-compact{font-family:inherit}.ed-account-menu button{min-height:32px}.ed-account-menu input{min-height:34px;background:var(--ed-paper);color:var(--ed-ink)}.ed-account-menu input::-moz-placeholder{color:var(--ed-muted);opacity:1}.ed-account-menu input::placeholder{color:var(--ed-muted);opacity:1}.ed-account-menu code{min-width:0;overflow-wrap:anywhere}.ed-account-menu__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;background:var(--ed-paper);border-bottom:1px solid var(--ed-line);color:var(--ed-muted);font-size:12px;font-weight:650}.ed-account-menu__heading button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ed-ink);cursor:pointer}.ed-account-menu__heading button:hover{background:var(--ed-yellow);border-color:var(--ed-border)}.ed-account-menu .ed-account-role{border:1px solid var(--ed-border);border-radius:6px!important;padding:2px 6px!important;line-height:1.4;white-space:nowrap}.ed-account-menu button:focus-visible,.ed-upgrade-prompt button:focus-visible,.ed-upgrade-compact:focus-visible{outline:2px solid var(--ed-orange-text);outline-offset:2px}.ed-account-menu button:disabled{box-shadow:none}.ed-upgrade-prompt{display:flex;flex-direction:column;align-items:center;gap:15px;padding:28px 24px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-surface);color:var(--ed-ink);box-shadow:3px 3px #26221f24;text-align:center;max-width:100%}.ed-upgrade-prompt__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-yellow);color:var(--ed-ink)}.ed-upgrade-prompt__title{margin:0 0 7px;font-size:16px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.ed-upgrade-prompt__description{margin:0;font-size:13px;line-height:1.65;color:var(--ed-muted)}.ed-upgrade-prompt__button{padding:10px 23px;min-height:42px;border:1px solid var(--ed-orange-text);border-radius:8px;background:var(--ed-orange-text);color:#fff;font-size:14px;font-weight:650;cursor:pointer;box-shadow:2px 2px 0 var(--ed-border)}.ed-upgrade-prompt__button:hover{background:var(--primary-hover)}.ed-upgrade-compact{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:32px;border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-yellow);color:var(--ed-ink);font-size:12px;font-weight:600;cursor:pointer}.ed-upgrade-compact:hover{background:var(--ed-pink)}@media (max-width: 900px){.ed-account-menu{padding-bottom:max(8px,env(safe-area-inset-bottom))}.ed-account-menu button{min-height:40px}.ed-account-menu input{min-height:40px;font-size:16px!important}.ed-account-menu__heading{padding:8px 16px}.ed-account-menu__heading button{flex-basis:40px;width:40px;height:40px}}@media (max-width: 480px){.ed-upgrade-prompt{padding:24px 18px}.ed-upgrade-prompt__button{width:100%}}.ed-confirm-overlay{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;background:#26221f70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ed-confirm-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-surface);color:var(--ed-ink);box-shadow:5px 5px 0 var(--ed-yellow);animation:ed-dialog-in .18s ease-out}.ed-confirm-dialog[data-tone=danger]{box-shadow:5px 5px 0 var(--ed-pink)}.ed-confirm-symbol{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-yellow);font-size:23px;font-weight:800}.ed-confirm-dialog[data-tone=danger] .ed-confirm-symbol{background:var(--ed-pink);color:#96372b}.ed-confirm-dialog h3{margin:0 0 12px;font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.ed-confirm-message{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.ed-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ed-confirm-actions button{min-height:40px;padding:9px 18px;border:1px solid var(--ed-border);border-radius:7px;font-size:14px;font-weight:600;cursor:pointer}.ed-confirm-cancel{color:var(--ed-ink);background:var(--ed-surface)}.ed-confirm-accept{color:#fff;background:var(--ed-orange-text)}.ed-confirm-dialog[data-tone=danger] .ed-confirm-accept{background:#a4372b}.ed-confirm-cancel:hover{background:var(--ed-paper)}.ed-confirm-accept:hover{filter:brightness(.92)}.ed-confirm-actions button:focus-visible{outline:2px solid var(--ed-orange-text);outline-offset:3px}.ed-toast-stack{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 40px));pointer-events:none}.ed-toast{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 14px 16px;border:1px solid var(--ed-border);border-radius:9px;color:var(--ed-ink);background:var(--ed-surface);box-shadow:3px 3px #26221f30;font-size:14px;line-height:1.6;pointer-events:auto;cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}.ed-toast[data-visible=true]{opacity:1;transform:translateY(0)}.ed-toast-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;margin-top:1px;border-radius:6px;background:var(--ed-yellow);color:var(--ed-ink);font-weight:700}.ed-toast[data-tone=success] .ed-toast-icon{background:var(--ed-green);color:#365536}.ed-toast[data-tone=error] .ed-toast-icon{background:var(--ed-pink);color:#96372b}.ed-toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.ed-toast-close{display:grid;place-items:center;flex:0 0 28px;height:28px;margin:-2px -2px -2px 0;border:0;border-radius:5px;background:transparent;color:var(--ed-muted);font-size:20px;cursor:pointer}.ed-toast-close:hover{background:var(--ed-paper);color:var(--ed-ink)}@keyframes ed-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.ed-confirm-overlay{padding:16px}.ed-confirm-dialog{padding:22px;max-height:calc(100dvh - 32px);box-shadow:3px 3px 0 var(--ed-yellow)}.ed-confirm-dialog h3{font-size:20px}.ed-confirm-actions button{flex:1 1 110px}.ed-toast-stack{top:12px;right:12px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.ed-confirm-dialog{animation:none}.ed-toast{transition:none}}.ed-explore,.ed-method-detail{color:var(--ed-ink,#26221f);width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:46px 44px 24px;box-sizing:border-box}.ed-method-library-back{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--ed-border,#39352f);color:var(--ed-ink,#26221f);text-decoration:none;font-size:12px;line-height:1.6;margin-bottom:25px}.ed-method-library-back:hover{color:var(--ed-orange-text,#b63a20)}.ed-method-library-header{padding-bottom:24px;max-width:700px}.ed-method-library-header h1{font-size:clamp(29px,3vw,36px);line-height:1.35;font-weight:850;letter-spacing:-.04em;margin:0 0 12px}.ed-method-library-header>p:last-child{font-size:13px;line-height:1.85;color:var(--ed-muted,#746b62);margin:0}.ed-method-library .ed-explore-catalog{border-top-width:1px}.ed-explore *,.ed-method-detail *{box-sizing:border-box}.ed-explore button,.ed-explore input,.ed-method-detail button{font:inherit}.ed-explore button,.ed-method-detail button{cursor:pointer}.ed-explore button:focus-visible,.ed-explore a:focus-visible,.ed-explore input:focus-visible,.ed-method-detail button:focus-visible{outline:3px solid var(--ed-orange,#ed5935);outline-offset:4px}.ed-explore-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:48px;padding-bottom:42px;align-items:center}.ed-explore-eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.04em;font-weight:700}.ed-explore-eyebrow>span:first-child{width:8px;height:8px;background:var(--ed-orange,#ed5935);border-radius:50%}.ed-explore-eyebrow__en{margin-left:14px;font-size:9px;letter-spacing:.12em;color:var(--ed-muted,#756e64)}.ed-explore-hero h1{font-size:clamp(36px,4.3vw,64px);font-weight:850;letter-spacing:-.055em;line-height:1.14;margin:0 0 24px;color:var(--ed-ink,#26221f)}.ed-explore-hero h1 span{color:var(--ed-orange,#ed5935)}.ed-explore-hero__description{font-size:14px;line-height:1.9;color:var(--ed-muted,#756e64);margin:0 0 22px}.ed-explore-jump{display:inline-flex;align-items:center;gap:18px;color:var(--ed-ink,#26221f);text-decoration:none;border-bottom:1px solid var(--ed-ink,#26221f);font-size:12px;font-weight:700;padding-bottom:6px}.ed-explore-cover{border:1px solid var(--ed-ink,#26221f);background:var(--ed-yellow,#f3d35d);padding:20px 23px 16px;min-height:302px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:7px 7px 0 var(--ed-ink,#26221f)}.ed-explore-cover__label,.ed-explore-cover__footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:750;letter-spacing:.06em;position:relative;z-index:2}.ed-explore-cover__label{padding-bottom:12px;border-bottom:1px solid var(--ed-ink,#26221f)}.ed-explore-cover__label>span:last-child{font-size:22px;line-height:12px}.ed-explore-cover__word{font-size:43px;line-height:1.16;font-weight:900;letter-spacing:-.05em;margin-top:28px;position:relative;z-index:2}.ed-explore-cover__footer{margin-top:41px;padding-top:12px;border-top:1px solid var(--ed-ink,#26221f)}.ed-explore-cover__shape{position:absolute;right:8px;top:71px;width:140px;height:150px;transform:rotate(-17deg)}.ed-explore-cover__shape i{position:absolute;width:91px;height:117px;border:1.5px solid var(--ed-ink,#26221f);background:var(--ed-paper,#fff9f0);right:0;top:3px;transform:rotate(15deg)}.ed-explore-cover__shape i:nth-child(2){right:13px;top:14px;background:var(--ed-orange,#ed5935);transform:rotate(-3deg)}.ed-explore-cover__shape i:nth-child(3){right:27px;top:24px;background:var(--ed-pink,#ffc1b8);transform:rotate(-18deg)}.ed-explore-catalog{scroll-margin-top:24px;border-top:2px solid var(--ed-ink,#26221f);padding-top:24px}.ed-explore-catalog__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.ed-explore-section-label{font-size:9px;letter-spacing:.15em;color:var(--ed-muted,#756e64);font-weight:700;margin:0 0 7px}.ed-explore-catalog__heading h2{font-size:27px;letter-spacing:-.04em;font-weight:800;display:flex;align-items:center;gap:12px;margin:0}.ed-explore-catalog__heading h2>span{font-size:12px;font-weight:700;padding:3px 8px;border:1px solid var(--ed-ink,#26221f);border-radius:20px;background:var(--ed-yellow,#f3d35d);letter-spacing:0}.ed-explore-search{display:flex;align-items:center;gap:12px;border:1px solid var(--ed-ink,#26221f);background:#fffdf9;padding:13px 16px;min-width:0;width:350px;max-width:100%}.ed-explore-search svg{flex-shrink:0}.ed-explore-search input{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;outline:0!important;width:100%;min-width:0;padding:0!important;font-size:12px;color:var(--ed-ink,#26221f)}.ed-explore-search input::-webkit-search-cancel-button{display:none}.ed-explore-search:focus-within{box-shadow:3px 3px 0 var(--ed-orange,#ed5935)}.ed-explore-search button{padding:0;background:transparent;border:0;display:flex;color:var(--ed-muted,#756e64)}.ed-explore-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;border-bottom:1px solid var(--ed-border,#d8d0c5)}.ed-explore-categories a{display:flex;align-items:center;gap:9px;padding:8px 11px;background:transparent;color:var(--ed-ink,#26221f);text-decoration:none;border:1px solid var(--ed-border,#d8d0c5);font-size:11px;transition:background .15s,border-color .15s}.ed-explore-categories a:hover{background:var(--ed-yellow,#f3d35d);border-color:var(--ed-ink,#26221f)}.ed-explore-categories a span{color:var(--ed-muted,#756e64);font-size:10px}.ed-explore-section{scroll-margin-top:22px;margin:30px 0 42px}.ed-explore-section__heading,.ed-explore-section__heading>div{display:flex;align-items:center;gap:12px}.ed-explore-section__heading{justify-content:space-between;margin-bottom:17px}.ed-explore-section__heading h2{font-size:20px;letter-spacing:-.025em;font-weight:800;margin:0}.ed-explore-section__heading>span{font-size:10px;color:var(--ed-muted,#756e64)}.ed-explore-section__number{font-size:10px;font-weight:700;border-bottom:1px solid var(--ed-ink,#26221f);padding:4px 1px;align-self:flex-start}.ed-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ed-method-card{min-width:0;padding:0;text-align:left;color:var(--ed-ink,#26221f);background:#fffdf9;border:1px solid var(--ed-ink,#26221f);border-radius:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .17s,box-shadow .17s}.ed-method-card:hover{transform:translate(-2px,-3px);box-shadow:5px 5px 0 var(--ed-ink,#26221f)}.ed-method-card__link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.ed-method-card__link:focus-visible{outline:3px solid var(--ed-orange,#ed5935);outline-offset:-3px}.ed-method-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px;min-width:0}.ed-method-tags button,.ed-method-tags a{border:1px solid var(--ed-line,#ded5c9);border-radius:5px;background:var(--ed-paper,#fff9f0);color:var(--ed-ink,#26221f);padding:5px 8px;font-size:11px;line-height:1.4;text-align:left;text-decoration:none;overflow-wrap:anywhere;max-width:100%;cursor:pointer}.ed-method-tags button:hover,.ed-method-tags a:hover,.ed-method-tags button[aria-pressed=true]{background:var(--ed-yellow,#f3d35d);border-color:var(--ed-ink,#26221f)}.ed-method-tags--detail{padding:12px 0 0}.ed-explore-categories button{display:flex;align-items:center;gap:9px;padding:8px 11px;background:transparent;color:var(--ed-ink,#26221f);border:1px solid var(--ed-border,#d8d0c5);font-size:11px;cursor:pointer}.ed-explore-categories button:hover,.ed-explore-categories button[aria-pressed=true]{background:var(--ed-yellow,#f3d35d);border-color:var(--ed-ink,#26221f)}.ed-explore-categories button span{color:var(--ed-muted,#756e64);font-size:10px}.ed-method-library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0 0;font-size:12px;color:var(--ed-muted,#746b62)}.ed-method-library-filters button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--ed-line,#ded5c9);border-radius:5px;background:var(--ed-surface,#fffdf7);color:var(--ed-ink,#26221f);cursor:pointer}.ed-method-category-status{display:flex;gap:8px;align-items:center;margin:10px 0;color:var(--ed-muted,#746b62);font-size:12px}.ed-method-category-status button{color:var(--ed-orange-text,#b63a20);text-decoration:underline;cursor:pointer}.ed-method-card__cover{background:var(--ed-pink,#ffc1b8);padding:15px 18px 12px;border-bottom:1px solid var(--ed-ink,#26221f);height:186px;display:flex;flex-direction:column;position:relative}.ed-method-card--1 .ed-method-card__cover{background:var(--ed-yellow,#f3d35d)}.ed-method-card--2 .ed-method-card__cover{background:#dfebdf}.ed-method-card--3 .ed-method-card__cover{background:#e6e2f1}.ed-method-card__top,.ed-method-card__cover-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:650;letter-spacing:.05em}.ed-method-card__top>span{border:1px solid currentColor;padding:3px 6px}.ed-method-card__cover h3{margin:17px 0 8px;font-size:21px;line-height:1.36;font-weight:800;letter-spacing:-.045em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.ed-method-card__cover-foot{margin-top:auto;font-size:8px}.ed-method-card__symbol{font-size:25px;line-height:25px;font-weight:400}.ed-method-card__body{padding:17px 18px 14px;display:flex;flex-direction:column;flex:1}.ed-method-card__body>p{margin:0 0 20px;font-size:11px;line-height:1.75;color:var(--ed-muted,#756e64);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.ed-method-card__footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ed-border,#d8d0c5)}.ed-method-card__footer>span:last-child{display:flex;gap:5px;align-items:center;font-weight:700}.ed-explore-search-result{font-size:12px;padding:15px 0 0;color:var(--ed-muted,#756e64)}.ed-explore-empty{padding:60px 24px;text-align:center;color:var(--ed-muted,#756e64);min-height:290px}.ed-explore-empty>svg{margin:0 auto 12px}.ed-explore-empty h3{font-size:20px;color:var(--ed-ink,#26221f);margin:10px 0}.ed-explore-empty p{font-size:13px;line-height:1.7}.ed-explore-empty button{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;background:var(--ed-yellow,#f3d35d);border:1px solid var(--ed-ink,#26221f);color:var(--ed-ink,#26221f);margin-top:15px}.ed-explore-empty__mark{font-size:40px}.ed-explore-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ed-ink,#26221f);padding:19px 0 4px;font-size:10px;color:var(--ed-muted,#756e64)}.ed-explore-footer>span:last-child{font-size:8px;letter-spacing:.12em}.ed-method-detail{max-width:1160px}.ed-detail-back{display:inline-flex;align-items:center;gap:9px;padding:0 0 7px;margin-bottom:26px;color:var(--ed-ink,#26221f);background:transparent;border:0;border-bottom:1px solid var(--ed-ink,#26221f);font-size:12px!important}.ed-detail-sheet{min-width:0}.ed-detail-hero{background:var(--ed-pink,#ffc1b8);border:1px solid var(--ed-ink,#26221f);padding:25px 34px 20px}.ed-detail-hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:650;letter-spacing:.07em;padding-bottom:19px;border-bottom:1px solid var(--ed-ink,#26221f)}.ed-detail-hero__top>span:first-child{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0}.ed-detail-hero h1{font-size:clamp(29px,3.4vw,47px);line-height:1.25;letter-spacing:-.045em;font-weight:850;color:var(--ed-ink,#26221f);margin:27px 0 17px;max-width:850px;overflow-wrap:anywhere}.ed-detail-hero>p{font-size:13px;line-height:1.85;max-width:780px;margin:0 0 23px;color:#57443d}.ed-detail-hero__bottom{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-top:1px solid var(--ed-ink,#26221f);padding-top:13px;font-size:10px}.ed-detail-hero__bottom>span:last-child{font-size:28px;line-height:24px}.ed-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;padding-top:33px}.ed-detail-steps{min-width:0}.ed-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.ed-detail-section-heading p{margin:0 0 5px;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--ed-muted,#756e64)}.ed-detail-section-heading h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.ed-detail-section-heading>span{font-size:9px;letter-spacing:.08em;color:var(--ed-muted,#756e64);padding-bottom:4px}.ed-detail-step{border-top:1px solid var(--ed-ink,#26221f);padding:21px 0}.ed-detail-step:last-child{border-bottom:1px solid var(--ed-ink,#26221f)}.ed-detail-step__heading{display:flex;align-items:flex-start;gap:15px}.ed-detail-step__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;width:33px;height:33px;border:1px solid var(--ed-ink,#26221f);background:var(--ed-yellow,#f3d35d)}.ed-detail-step__heading>div{min-width:0}.ed-detail-step__heading h3{font-size:17px;line-height:1.5;font-weight:750;letter-spacing:-.02em;margin:3px 0 8px}.ed-detail-step__heading p{font-size:12px;color:var(--ed-muted,#756e64);line-height:1.8;margin:0}.ed-detail-step__preview{margin:17px 0 0 48px;padding:14px 16px;background:#fff7df;border:1px dashed #9b8150;min-width:0}.ed-detail-step__preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ed-detail-step__preview strong{font-size:10px;letter-spacing:.08em;color:#9f321d}.ed-detail-step__preview span{display:flex;align-items:center;gap:4px;font-size:9px;color:#876525;white-space:nowrap}.ed-detail-step__preview p{font-size:12px;line-height:1.85;color:#4f463c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ed-detail-step__content{padding:18px 0 0 48px;min-width:0}.ed-detail-step__content h4{font-size:11px;font-weight:700;margin:0 0 13px;display:flex;gap:8px;align-items:center}.ed-detail-step__content h4 span{font-size:10px;color:var(--ed-muted,#756e64)}.ed-detail-step__text{white-space:pre-wrap;font-size:13px;line-height:1.85;overflow-wrap:anywhere;margin-bottom:13px}.ed-detail-tool{padding:14px 16px;margin:10px 0;background:#f4eddf;border:1px solid var(--ed-border,#d8d0c5);font-size:12px}.ed-detail-tool strong{font-weight:700}.ed-detail-tool p{line-height:1.75;color:var(--ed-muted,#756e64);margin:7px 0 0}.ed-detail-resources{display:flex;flex-direction:column;gap:8px}.ed-detail-resource{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ed-border,#d8d0c5);background:#fffdf9;min-width:0}.ed-detail-resource>div{min-width:0}.ed-detail-resource strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.ed-detail-resource p{font-size:11px;line-height:1.7;color:var(--ed-muted,#756e64);margin:5px 0 0;overflow-wrap:anywhere}.ed-detail-resource>span{font-size:10px;display:flex;align-items:center;gap:4px;white-space:nowrap;color:#876525}.ed-detail-resource.is-locked{background:#f4eddf}.ed-detail-sidebar{min-width:0}.ed-detail-action{position:sticky;top:24px;background:var(--ed-yellow,#f3d35d);border:1px solid var(--ed-ink,#26221f);box-shadow:5px 5px 0 var(--ed-ink,#26221f);padding:24px 22px 17px}.ed-detail-action__eyebrow{font-size:9px;letter-spacing:.1em;font-weight:700;margin:0 0 20px}.ed-detail-action h2{font-size:29px;letter-spacing:-.045em;font-weight:850;line-height:1.25;margin:0 0 14px}.ed-detail-action__description{font-size:12px;line-height:1.8;margin:0 0 23px}.ed-detail-access{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--ed-ink,#26221f);padding-top:16px;margin-top:18px;margin-bottom:18px}.ed-detail-access>svg{flex-shrink:0;margin-top:1px}.ed-detail-access strong{display:block;font-size:11px;line-height:1.6}.ed-detail-access p{font-size:10px;line-height:1.8;margin:5px 0 0;color:#625127}.ed-detail-import{width:100%;padding:13px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ed-ink,#26221f);background:var(--ed-ink,#26221f);color:var(--ed-paper,#fff9f0);font-size:12px!important;font-weight:650!important;transition:background .15s}.ed-detail-import:hover:not(:disabled){background:var(--ed-orange,#ed5935);color:var(--ed-ink,#26221f)}.ed-detail-import:disabled{opacity:.65;cursor:wait}.ed-detail-action__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:9px}.ed-detail-no-steps{font-size:13px;color:var(--ed-muted,#756e64);padding:25px 0;border-top:1px solid var(--ed-border,#d8d0c5)}.ed-method-detail .ed-detail-modal{overflow-y:auto;padding:24px!important}.ed-method-detail .ed-detail-dialog{border:1px solid var(--ed-ink,#26221f);border-radius:2px!important;box-shadow:7px 7px 0 var(--ed-ink,#26221f);max-height:calc(100dvh - 48px);overflow-y:auto}.ed-method-detail .ed-detail-dialog button{border-radius:2px!important}.ed-method-detail .ed-detail-dialog [style*=space-between]{flex-wrap:wrap;gap:12px}.ed-method-detail .ed-detail-dialog [style*=nowrap]{white-space:normal!important;overflow-wrap:anywhere}@media (max-width:1100px){.ed-detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.ed-detail-action{padding:22px 17px}.ed-detail-action h2{font-size:26px}}@media (max-width:760px){.ed-detail-layout{grid-template-columns:minmax(0,1fr);gap:27px}.ed-detail-sidebar{grid-row:1}.ed-detail-action{position:static;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 22px}.ed-detail-action__eyebrow,.ed-detail-action h2,.ed-detail-action__description{grid-column:1;margin:0}.ed-detail-action h2{font-size:24px}.ed-detail-access{grid-column:2;grid-row:1 / span 3;border-top:0;border-left:1px solid var(--ed-ink,#26221f);padding:0 0 0 15px;margin:0}.ed-detail-import{grid-column:1 / -1;margin-top:7px}.ed-detail-action__footer{display:none}.ed-detail-hero{padding:22px 25px}.ed-detail-hero h1{font-size:34px}.ed-detail-step__preview{margin-left:0}.ed-detail-step__content{padding-left:0}}@media (max-width:460px){.ed-detail-hero{padding:19px 19px 15px}.ed-detail-hero h1{font-size:30px;margin:22px 0 15px}.ed-detail-hero>p{font-size:12px;line-height:1.85}.ed-detail-hero__top{font-size:8px;gap:10px}.ed-detail-hero__top>span:first-child{font-size:10px}.ed-detail-action{padding:18px;gap:12px 15px}.ed-detail-action h2{font-size:23px}.ed-detail-action__description{font-size:11px}.ed-detail-access strong,.ed-detail-access p{font-size:12px}.ed-detail-step__heading{gap:12px}.ed-detail-step__heading h3{font-size:16px}.ed-method-detail .ed-detail-modal{padding:16px!important}.ed-method-detail .ed-detail-dialog{padding:23px 19px!important;max-height:calc(100dvh - 32px)}.ed-method-detail .ed-detail-dialog>div[style*="gap: 1rem"]{flex-wrap:wrap}.ed-method-detail .ed-detail-dialog>div[style*="gap: 1rem"]>button{flex-basis:100%!important}}@media (min-width:1500px){.ed-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.ed-explore,.ed-method-detail{padding-left:28px;padding-right:28px}.ed-explore-hero{gap:28px}.ed-explore-eyebrow__en{display:none}.ed-explore-cover__word{font-size:37px}.ed-explore-cover__shape{right:-30px}.ed-explore-grid{gap:15px}.ed-method-card__cover{padding-left:14px;padding-right:14px}.ed-method-card__cover h3{font-size:19px}}@media (max-width:800px){.ed-explore,.ed-method-detail{padding:30px 22px 20px}.ed-explore-hero{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.ed-explore-cover{min-height:270px;padding:17px;box-shadow:5px 5px 0 var(--ed-ink,#26221f)}.ed-explore-cover__word{font-size:34px}.ed-explore-cover__shape{transform:rotate(-17deg) scale(.8);right:-42px;top:74px}.ed-explore-hero h1{font-size:40px}.ed-explore-hero__description{font-size:12px}.ed-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-explore-search{width:300px}}@media (max-width:590px){.ed-explore,.ed-method-detail{padding:24px 18px 18px}.ed-explore-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:30px}.ed-explore-eyebrow{margin-bottom:20px}.ed-explore-eyebrow__en{display:inline;font-size:8px;margin-left:auto}.ed-explore-hero h1{font-size:45px;margin-bottom:18px}.ed-explore-hero__description{font-size:13px}.ed-explore-desktop-break{display:none}.ed-explore-cover{min-height:182px;transform:rotate(1deg);padding:15px 19px;margin:0 5px 5px 0}.ed-explore-cover__word{font-size:32px;margin-top:17px;line-height:1.05;max-width:150px}.ed-explore-cover__word br{display:block}.ed-explore-cover__shape{top:51px;right:12px;transform:rotate(-17deg) scale(.65);transform-origin:top right}.ed-explore-cover__footer{margin-top:35px;font-size:8px}.ed-explore-catalog{padding-top:21px}.ed-explore-catalog__heading{flex-direction:column;align-items:stretch;gap:17px}.ed-explore-catalog__heading h2{font-size:26px}.ed-explore-search{width:100%;padding:13px 12px}.ed-explore-categories{gap:7px;padding-bottom:20px}.ed-explore-categories a{font-size:10px;padding:7px 9px;gap:7px}.ed-explore-grid{grid-template-columns:minmax(0,1fr);gap:17px}.ed-method-card__cover{height:180px;padding:15px 19px 12px}.ed-method-card__cover h3{font-size:24px;max-width:95%;margin-top:18px;line-height:1.3}.ed-method-card__body{padding:16px 19px}.ed-method-card__body>p{font-size:12px;min-height:0;margin-bottom:16px}.ed-explore-section{margin:27px 0 34px}.ed-explore-section__heading h2{font-size:20px}.ed-explore-footer{font-size:9px;flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.ed-explore *{transition:none!important;scroll-behavior:auto!important}}.radar-prefs-backdrop{position:fixed;inset:0;z-index:2400;display:flex;justify-content:flex-end;background:#26221f61;isolation:isolate;overscroll-behavior:none}.radar-prefs{--rp-paper: var(--ed-paper, #fff9f0);--rp-ink: var(--ed-ink, #26221f);--rp-muted: var(--ed-muted, #756e64);--rp-line: #d9d0c4;--rp-orange: var(--ed-orange, #ed5935);width:min(100%,568px);min-width:0;height:100%;height:100dvh;display:flex;flex-direction:column;background:var(--rp-paper);color:var(--rp-ink);border-left:1px solid var(--rp-ink);box-shadow:-8px 0 #26221f14;font-size:14px;line-height:1.6;animation:radar-prefs-enter .2s ease-out}.radar-prefs,.radar-prefs *{box-sizing:border-box}.radar-prefs button,.radar-prefs input{font:inherit}.radar-prefs button{cursor:pointer}.radar-prefs button:disabled{cursor:not-allowed;opacity:.48}.radar-prefs :focus-visible{outline:3px solid var(--rp-orange);outline-offset:3px}.radar-prefs:focus{outline:none}.radar-prefs__header{flex:0 0 auto;padding:29px 30px 24px;border-bottom:1px solid var(--rp-ink);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.radar-prefs__eyebrow{margin:0 0 9px;font-size:9px;letter-spacing:.13em;font-weight:750;display:flex;align-items:center;gap:8px}.radar-prefs__eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--rp-orange)}.radar-prefs__header h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0;font-weight:850}.radar-prefs__close{flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--rp-ink);background:transparent;color:var(--rp-ink);display:grid;place-items:center}.radar-prefs__close:hover{background:var(--ed-yellow, #f3d35d)}.radar-prefs__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 30px 30px;scrollbar-gutter:stable}.radar-prefs__intro{color:var(--rp-muted);font-size:13px;margin:0 0 26px;line-height:1.85}.radar-prefs fieldset{padding:0;border:0;margin:0;min-width:0}.radar-prefs__interests>legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:16px;margin-bottom:15px}.radar-prefs__interests>legend>span{color:var(--rp-muted);font-size:11px;font-weight:400}.radar-prefs__interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radar-prefs__interest{position:relative;min-width:0;min-height:75px;display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid var(--rp-line);background:#fffdf8;cursor:pointer;transition:background .15s,border-color .15s}.radar-prefs__interest:hover,.radar-prefs__interest.is-selected{background:#f8edce;border-color:var(--rp-ink)}.radar-prefs__interest:focus-within{outline:3px solid var(--rp-orange);outline-offset:2px}.radar-prefs__interest>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.radar-prefs__checkbox{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;background:transparent;border:1px solid var(--rp-ink);color:var(--rp-paper)}.radar-prefs__interest.is-selected .radar-prefs__checkbox{background:var(--rp-ink)}.radar-prefs__interest strong{display:block;font-size:13px;font-weight:750}.radar-prefs__interest small{display:block;font-size:10px;color:var(--rp-muted);margin-top:2px}.radar-prefs__hint{margin:11px 0 0;color:var(--rp-muted);font-size:11px;line-height:1.8}.radar-prefs__assessment{border-top:1px solid var(--rp-ink);border-bottom:1px solid var(--rp-ink);margin-top:28px}.radar-prefs__assessment>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;cursor:pointer}.radar-prefs__assessment>summary::-webkit-details-marker{display:none}.radar-prefs__assessment>summary strong{display:block;font-size:15px;font-weight:800}.radar-prefs__assessment>summary em{font-style:normal;font-size:10px;font-weight:500;color:var(--rp-muted);padding:2px 5px;border:1px solid var(--rp-line);margin-left:7px;vertical-align:2px}.radar-prefs__assessment>summary small{display:block;font-size:11px;color:var(--rp-muted);margin-top:3px}.radar-prefs__assessment-meta{flex-shrink:0;display:flex;gap:8px;align-items:center;font-size:10px;color:var(--rp-muted);white-space:nowrap}.radar-prefs__assessment-meta>svg{transition:transform .15s}.radar-prefs__assessment[open] .radar-prefs__assessment-meta>svg{transform:rotate(180deg)}.radar-prefs__assessment-content{border-top:1px solid var(--rp-line);padding:0 0 18px}.radar-prefs__assessment-content>.radar-prefs__hint{margin:15px 0 24px}.radar-prefs fieldset.radar-prefs__question{margin:0 0 26px}.radar-prefs__question>legend{width:100%;display:flex;gap:10px;align-items:baseline;font-size:14px;font-weight:750;margin:0 0 7px;line-height:1.65}.radar-prefs__question>legend>span{color:var(--rp-orange);font-size:10px;font-weight:800;flex-shrink:0}.radar-prefs__question-hint{font-size:11px;color:var(--rp-muted);margin:0 0 12px 23px}.radar-prefs__options{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.radar-prefs__option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--rp-line);cursor:pointer;background:#fffdf8}.radar-prefs__option:hover,.radar-prefs__option.is-selected{border-color:var(--rp-ink);background:#f8edce}.radar-prefs__option>input{flex:0 0 15px;width:15px;height:15px;margin:3px 0 0;accent-color:var(--rp-ink)}.radar-prefs__option>span{min-width:0}.radar-prefs__option strong{display:block;font-size:12px;font-weight:700}.radar-prefs__option small{display:block;font-size:11px;color:var(--rp-muted);line-height:1.7;margin-top:3px}.radar-prefs fieldset:disabled label{cursor:not-allowed;opacity:.7}.radar-prefs__assessment-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px dashed var(--rp-line);padding-top:15px}.radar-prefs__assessment-bottom p{margin:0;font-size:11px;color:var(--rp-muted)}.radar-prefs__text-button{padding:5px 0;color:var(--rp-ink);background:transparent;border:0;border-bottom:1px solid var(--rp-ink);font-size:11px!important;flex-shrink:0}.radar-prefs__validation{margin:12px 0 0;padding:11px 12px;background:#f8edce;border-left:2px solid var(--rp-orange);font-size:11px;line-height:1.8}.radar-prefs__restore{margin-top:27px;padding-top:2px}.radar-prefs__restore h3{margin:0 0 6px;font-size:14px;font-weight:750}.radar-prefs__restore p{font-size:11px;color:var(--rp-muted);line-height:1.8;margin:0 0 12px}.radar-prefs__restore button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rp-line);background:transparent;color:var(--rp-ink);padding:9px 12px;min-height:38px;font-size:11px}.radar-prefs__restore button:hover:not(:disabled){border-color:var(--rp-ink);background:#f8edce}.radar-prefs__error{margin-top:16px;border:1px solid #bd553b;background:#fff0e8;padding:12px 14px;color:#963e28;font-size:12px;line-height:1.8}.radar-prefs__error p{margin:0;overflow-wrap:anywhere}.radar-prefs__error button{background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;padding:3px 0;font-weight:700;margin-top:5px}.radar-prefs__loading{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--rp-muted);padding:14px 0}.radar-prefs__footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:12px;padding:18px 30px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--rp-ink);background:var(--rp-paper)}.radar-prefs__footer button{min-height:46px;border:1px solid var(--rp-ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750}.radar-prefs__cancel{color:var(--rp-ink);background:transparent}.radar-prefs__cancel:hover{background:#f8edce}.radar-prefs__save{color:var(--rp-ink);background:var(--rp-orange);box-shadow:3px 3px 0 var(--rp-ink)}.radar-prefs__save:hover:not(:disabled){background:#fa6d44;transform:translateY(-1px)}.radar-prefs__save:disabled{box-shadow:none}.radar-prefs__spin{animation:radar-prefs-spin .9s linear infinite}@keyframes radar-prefs-spin{to{transform:rotate(360deg)}}@keyframes radar-prefs-enter{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media (max-width: 590px){.radar-prefs{width:100%;border-left:0}.radar-prefs__header{padding:max(22px,env(safe-area-inset-top)) 20px 20px}.radar-prefs__header h2{font-size:26px}.radar-prefs__body{padding:20px 20px 25px;scrollbar-gutter:auto}.radar-prefs__intro{font-size:12px;margin-bottom:23px}.radar-prefs__interest-grid{gap:9px}.radar-prefs__interest{padding:11px 10px;min-height:72px;gap:8px}.radar-prefs__interest strong{font-size:12px}.radar-prefs__footer{padding:16px 20px max(18px,env(safe-area-inset-bottom))}}@media (max-width: 350px){.radar-prefs__header,.radar-prefs__body,.radar-prefs__footer{padding-left:15px;padding-right:15px}.radar-prefs__assessment-meta{gap:4px;font-size:9px}.radar-prefs__assessment>summary small{font-size:10px}}@media (prefers-reduced-motion: reduce){.radar-prefs,.radar-prefs *,.radar-prefs *:before,.radar-prefs *:after{animation:none!important;transition:none!important}}.radar-prefs__quiz-link{display:block;padding:14px 15px;margin:0 0 20px;border:1px solid var(--ed-border);border-radius:5px;background:var(--ed-yellow);color:var(--ed-ink);text-decoration:none;font-size:12px;line-height:1.8;font-weight:650}.radar-prefs__quiz-link:hover{background:var(--ed-pink)}.radar-updates{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;padding:34px 0;border-bottom:1px solid var(--ed-border)}.radar-update-panel{min-width:0;padding:23px;background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:7px}.radar-update-panel--today{border-top:5px solid var(--ed-orange)}.radar-update-panel--following{border-top:5px solid var(--ed-green);background:#f1f3e8}.radar-update-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.radar-update-heading .radar-eyebrow{color:var(--ed-orange-text);margin-bottom:8px;font-size:9px}.radar-update-panel--following .radar-eyebrow{color:#426247}.radar-update-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:850;line-height:1.45;letter-spacing:-.03em}.radar-update-date{flex-shrink:0;padding:8px 10px;border:1px solid var(--ed-border);background:var(--ed-yellow);font-size:12px;line-height:1.5;font-weight:750;text-align:center;transform:rotate(2deg)}.radar-update-date span{display:block;margin-top:2px;font-size:9px;font-weight:450}.radar-following-mark{margin-top:16px;flex-shrink:0}.radar-update-intro{color:var(--ed-muted);font-size:12px;line-height:1.8;margin:12px 0 18px}.radar-daily-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--ed-line);padding-bottom:12px}.radar-daily-selection>span{background:var(--ed-yellow);font-size:11px;font-weight:750;line-height:1.6;padding:4px 8px;border-radius:3px}.radar-daily-selection small{font-size:inherit;font-weight:500}.radar-daily-selection button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:5px 0;color:var(--ed-muted);font-size:11px}.radar-daily-selection button:hover{color:var(--ed-ink);text-decoration:underline;text-underline-offset:4px}.radar-update-item{padding:18px 0;border-bottom:1px solid var(--ed-line);min-width:0}.radar-update-item:last-child{border-bottom:0;padding-bottom:0}.radar-update-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;margin-bottom:9px}.radar-update-meta-labels{min-width:0;display:flex;align-items:center;gap:10px}.radar-update-meta time{color:var(--ed-muted)}.radar-update-meta>.radar-save-button{flex-shrink:0}.radar-update-kind{border:1px solid var(--ed-border);background:var(--ed-yellow);border-radius:3px;padding:2px 7px;font-weight:750}.radar-update-item--case .radar-update-kind{background:var(--ed-pink)}.radar-update-item--method .radar-update-kind{background:var(--ed-blue)}.radar-update-item--followup .radar-update-kind{background:var(--ed-green)}.radar-update-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.radar-update-title h3{margin:0;font-size:16px;line-height:1.55;font-weight:800;overflow-wrap:anywhere}.radar-update-title svg{flex-shrink:0;margin-top:3px}.radar-update-title:hover h3{text-decoration:underline;text-underline-offset:4px}.radar-update-summary{margin:8px 0 10px;color:#59514a;font-size:12px;line-height:1.8;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.radar-update-reason{margin:9px 0 11px;padding:8px 10px;background:#fcf0db;border-left:2px solid var(--ed-orange);font-size:11px;line-height:1.8;color:#625441;overflow-wrap:anywhere}.radar-update-reason>span{color:var(--ed-orange-text);font-weight:750;margin-right:7px}.radar-update-follow-count{margin:0;padding-bottom:12px;border-bottom:1px solid #d7ddcc;color:#52614d;font-size:11px;line-height:1.65}.radar-update-empty{padding:27px 5px 20px;font-size:12px;line-height:1.9;color:var(--ed-muted)}.radar-update-empty p{margin:0 0 15px}.radar-update-empty strong{display:block;color:var(--ed-ink);font-size:15px;margin:12px 0 8px}.radar-update-empty>a{color:var(--ed-ink);display:inline-flex;align-items:center;gap:6px;font-weight:700}.radar-update-empty>svg{color:#526b4f}.radar-update-empty--following{border-top:1px dashed #aab99f;margin-top:24px}.radar-update-empty .radar-secondary{background:transparent}.radar-update-pagination{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--ed-line);margin-top:20px;padding-top:14px}.radar-update-pagination>span{font-size:10px;color:var(--ed-muted)}.radar-update-pagination>div{display:flex;gap:9px}.radar-update-pagination button{border:1px solid var(--ed-line);border-radius:3px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:32px;padding:4px 7px;font-size:11px;color:var(--ed-ink)}.radar-update-pagination button:disabled{cursor:default}.radar-update-pagination button:hover:not(:disabled){background:var(--ed-yellow)}.radar-update-skeleton>div{padding:20px 0;border-top:1px solid var(--ed-line)}.radar-update-skeleton span{display:block;height:12px;background:#e8e2d7;margin-bottom:13px;width:30%}.radar-update-skeleton span:nth-child(2){height:20px;width:85%}.radar-update-skeleton span:nth-child(3){width:100%}.radar-update-unavailable{color:var(--ed-muted);font-size:12px;line-height:1.8}.radar-updates-error{grid-column:1 / -1;border:1px solid var(--ed-orange-text);background:#fff0e8;padding:12px 15px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.8}.radar-updates-error button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ed-orange-text);font-size:12px}@media (max-width: 800px){.radar-updates{grid-template-columns:minmax(0,1fr);gap:17px}.radar-update-heading h2 br{display:none}}@media (max-width: 560px){.radar-updates{padding:27px 0}.radar-update-panel{padding:18px}.radar-update-heading h2{font-size:21px;gap:7px}.radar-update-heading{gap:10px}.radar-update-date{font-size:10px;padding:6px 7px}.radar-update-heading h2 br{display:block}.radar-updates-error{align-items:flex-start;flex-direction:column;gap:8px}}.radar-page{width:100%;min-width:0;box-sizing:border-box;max-width:1240px;padding:46px 36px 48px;margin:0 auto;color:var(--ed-ink)}.radar-page>*,.radar-hero>*,.radar-section-heading>*,.radar-detail-grid>*{min-width:0}.radar-page button,.radar-page a,.ed-radar-explore-entry a{-webkit-tap-highlight-color:transparent}.radar-page a{color:inherit;text-decoration:none}.radar-page button{cursor:pointer}.radar-page button:disabled{cursor:wait;opacity:.55}.radar-eyebrow{margin:0 0 15px;font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.16em}.radar-eyebrow>span{display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--ed-orange)}.radar-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:72px;padding:18px 0 44px;align-items:center;border-bottom:1px solid var(--ed-border)}.radar-hero h1{font-size:clamp(35px,4.5vw,58px);line-height:1.15;letter-spacing:-.045em;font-weight:900;margin:0 0 23px}.radar-hero h1>span{display:block;font-size:clamp(21px,2.4vw,30px);letter-spacing:-.025em;margin-top:13px}.radar-hero-description{font-size:14px;line-height:1.9;color:var(--ed-muted);margin:0}.radar-primary,.radar-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 18px;border-radius:5px;border:1px solid var(--ed-border);font-size:13px;font-weight:750;line-height:1.35;text-decoration:none}.radar-page .radar-primary{background:var(--ed-orange);color:var(--ed-ink);box-shadow:2px 2px 0 var(--ed-ink)}.radar-primary:hover{transform:translate(-1px,-1px)}.radar-secondary{background:var(--ed-surface);color:var(--ed-ink)}.radar-secondary:hover,.radar-page .radar-primary--saved{background:var(--ed-yellow)}.radar-editor-note{position:relative;background:var(--ed-yellow);padding:27px 29px;border:1px solid var(--ed-border);box-shadow:5px 5px 0 var(--ed-ink);transform:rotate(1.3deg)}.radar-editor-note>svg{position:absolute;right:23px;top:22px}.radar-editor-note>.radar-eyebrow{max-width:80%;margin-bottom:37px}.radar-editor-note strong{font-size:21px;line-height:1.5;font-weight:850}.radar-editor-note-body{display:flex;flex-wrap:wrap;align-items:center;gap:14px 10px;margin:12px 0 20px}.radar-editor-note-body>p{flex:1 1 175px;min-width:0;font-size:13px;line-height:1.85;margin:0}.radar-editor-note-quiz{flex:0 0 auto;margin-left:auto;padding-inline:14px}.radar-editor-note>span{display:block;border-top:1px solid rgba(38,34,31,.3);padding-top:12px;font-size:10px;letter-spacing:.06em}.radar-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.radar-section-heading .radar-eyebrow{color:var(--ed-orange-text);margin-bottom:7px}.radar-section-heading h2{font-size:24px;line-height:1.4;font-weight:850;margin:0;letter-spacing:-.03em}.radar-section-heading p:not(.radar-eyebrow){font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--ed-muted)}.radar-section-heading>button{flex-shrink:0}.radar-card-grid{display:grid;align-items:start;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.radar-card{--radar-accent: var(--ed-yellow);min-width:0;border:1px solid var(--ed-border);background:var(--ed-surface);border-radius:7px;padding:20px;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.radar-card:hover{box-shadow:3px 3px 0 var(--ed-ink);transform:translateY(-2px)}.radar-card--content{--radar-accent: var(--ed-pink)}.radar-card--commerce{--radar-accent: var(--ed-yellow)}.radar-card--service{--radar-accent: var(--ed-blue)}.radar-card--knowledge{--radar-accent: #f0d6a9}.radar-card--product{--radar-accent: var(--ed-green)}.radar-card--local{--radar-accent: #eddcf0}.radar-card--recommended{border-top:5px solid var(--ed-border)}.radar-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:20px}.radar-category-label{display:inline-flex;padding:5px 8px;border:1px solid var(--ed-border);border-radius:3px;background:var(--radar-accent, var(--ed-yellow));font-weight:750}.radar-card-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:11px}.radar-card-title h3{font-size:19px;line-height:1.45;font-weight:850;letter-spacing:-.025em;margin:0}.radar-card-title>svg{flex-shrink:0;margin-top:3px}.radar-card-title:hover h3{text-decoration:underline;text-underline-offset:5px}.radar-card-summary{font-size:12px;line-height:1.9;color:#59514a;margin:0 0 16px}.radar-reason{padding:10px 11px;background:#faf0de;border-left:2px solid var(--ed-orange);font-size:11px;line-height:1.8;margin:0 0 16px}.radar-reason>span{display:block;font-size:10px;color:var(--ed-orange-text);font-weight:750;margin-bottom:2px}.radar-audience{font-size:11px;line-height:1.75;display:flex;gap:7px;margin:auto 0 12px;color:#59514a}.radar-audience>svg{flex-shrink:0;margin-top:2px}.radar-card-meta{display:flex;flex-wrap:wrap;gap:7px 13px;padding-top:12px;border-top:1px solid var(--ed-line);color:var(--ed-muted);font-size:10px;line-height:1.6}.radar-card-meta>span{display:flex;align-items:center;gap:5px}.radar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.radar-tags>span{font-size:10px;color:#665c52;background:#f2ece2;padding:4px 6px;border-radius:3px}.radar-text-button,.radar-save-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#665c52;font-size:11px;padding:5px 0}.radar-save-button{color:var(--ed-ink);min-height:36px;white-space:nowrap}.radar-card-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.radar-save-button.is-saved{color:var(--ed-orange-text)}.radar-text-button:hover,.radar-save-button:hover{text-decoration:underline;text-underline-offset:4px}.radar-directory{padding:39px 0 0;scroll-margin-top:100px}.radar-search{width:310px;max-width:100%;display:flex;align-items:center;gap:8px;background:var(--ed-surface);padding:11px 13px;border:1px solid var(--ed-line);border-radius:5px;color:var(--ed-muted)}.radar-search:focus-within{border-color:var(--ed-border);outline:2px solid var(--ed-yellow)}.radar-search input{flex:1;min-width:0;border:0;outline:0;color:var(--ed-ink);background:transparent;font-size:12px}.radar-search button{background:transparent;border:0;padding:0;display:flex;color:var(--ed-muted)}.radar-category-filters{display:flex;width:100%;min-width:0;max-width:100%;gap:7px;flex-wrap:wrap;margin-bottom:23px}.radar-category-filters>button{display:flex;gap:8px;align-items:center;border:1px solid var(--ed-line);background:var(--ed-surface);padding:8px 12px;font-size:12px;line-height:1.5;border-radius:4px;color:#59514a;white-space:nowrap}.radar-category-filters>button>span{font-size:10px;opacity:.7}.radar-category-filters>button.is-active{background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-paper)}.radar-sort-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--ed-border);margin-bottom:22px}.radar-sort-tabs{display:flex;gap:22px}.radar-sort-tabs>button{padding:6px 0;position:relative;border:0;background:none;color:var(--ed-muted);font-size:13px}.radar-sort-tabs>button.is-active{color:var(--ed-ink);font-weight:800}.radar-sort-tabs>button.is-active:after{content:"";position:absolute;height:3px;bottom:-14px;left:0;right:0;background:var(--ed-orange)}.radar-favorites-filter{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:12px;color:#59514a;padding:6px 0}.radar-favorites-filter.is-active{color:var(--ed-orange-text)}.radar-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--ed-line);background:#fff0cf;font-size:12px;line-height:1.75;margin:20px 0;border-radius:4px}.radar-notice button{background:none;border:0;font-size:12px;color:var(--ed-orange-text);flex-shrink:0;display:inline-flex}.radar-hot-notice{margin:0 0 20px;padding:12px 14px;background:#f3eee5;color:#665c52;border-left:2px solid var(--ed-yellow);font-size:12px;line-height:1.8}.radar-error{padding:22px;border:1px solid var(--ed-orange-text);background:#fff0e8;margin-bottom:20px;border-radius:5px;font-size:13px;line-height:1.8}.radar-empty{border:1px dashed #b7aa98;border-radius:6px;background:#fcf5ea;padding:38px 22px;text-align:center}.radar-empty>svg{margin:0 auto 13px;color:var(--ed-orange-text)}.radar-empty h3{margin:0 0 9px;font-size:18px}.radar-empty p{color:var(--ed-muted);font-size:13px;line-height:1.8;margin:0 auto 18px;max-width:560px}.radar-empty-actions{display:flex;gap:20px;justify-content:center;align-items:center}.radar-empty-actions>a{display:inline-flex;align-items:center;gap:4px;font-size:13px}.radar-footnote{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--ed-muted);line-height:1.9;text-align:center;margin-top:40px;border-top:1px solid var(--ed-line);padding-top:25px}.radar-footnote>span{color:var(--ed-ink);font-size:13px;font-weight:750}.radar-skeleton>div{border:1px solid var(--ed-line);border-radius:7px;padding:22px;height:290px;background:var(--ed-surface)}.radar-skeleton span{display:block;height:16px;background:#ede4d6;width:60%;margin-bottom:23px}.radar-skeleton span:nth-child(2){width:85%;height:27px}.radar-skeleton span:nth-child(3){width:100%;height:70px}.radar-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ed-muted);margin-bottom:26px}.radar-detail-loading{padding:90px 25px;text-align:center;color:var(--ed-muted)}.radar-detail-header{border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-surface);padding:32px 36px;box-shadow:4px 4px 0 var(--radar-accent, var(--ed-yellow))}.radar-detail-header .radar-card-top{margin-bottom:25px}.radar-detail-header>.radar-eyebrow{margin-bottom:7px;color:var(--ed-muted)}.radar-detail-header h1{font-size:clamp(29px,4vw,43px);line-height:1.35;font-weight:850;letter-spacing:-.035em;margin:0 0 17px;max-width:880px}.radar-detail-summary{color:#59514a;font-size:15px;line-height:1.9;max-width:780px;margin:0}.radar-detail-header-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.radar-detail-header-bottom .radar-tags{margin-top:0}.radar-detail-header-bottom button{flex-shrink:0}.radar-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:46px;margin-top:42px;align-items:start}.radar-detail-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:19px;margin-bottom:0;padding:26px 0;border-bottom:1px solid var(--ed-line)}.radar-detail-section:first-child{padding-top:0}.radar-section-number{font-size:12px;color:var(--ed-orange-text);font-weight:800;letter-spacing:.04em;padding-top:5px}.radar-detail-section h2{font-size:21px;line-height:1.5;margin:0 0 12px;font-weight:850}.radar-detail-section p{font-size:14px;line-height:1.95;color:#59514a;margin:0 0 10px}.radar-detail-section .radar-small-muted{font-size:11px;color:var(--ed-muted)}.radar-detail-list{padding-left:19px;margin:0;font-size:14px;line-height:1.85;color:#59514a}.radar-detail-list>li{padding-left:4px;margin-bottom:8px}.radar-detail-list>li::marker{color:var(--ed-orange-text)}.radar-investment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}.radar-investment>div{background:var(--ed-surface);border:1px solid var(--ed-line);padding:17px;border-radius:5px}.radar-investment dt{font-size:11px;color:var(--ed-muted);margin-bottom:8px}.radar-investment dd{font-size:15px;font-weight:750;margin:0}.radar-first-steps{list-style:none;margin:0;padding:4px 0}.radar-first-steps>li{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.radar-first-steps>li>span{width:25px;height:25px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ed-yellow);border:1px solid var(--ed-border);font-size:10px;font-weight:800}.radar-first-steps>li>p{margin:-1px 0 0}.radar-method-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}.radar-method-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ed-surface);border:1px solid var(--ed-border);padding:17px 18px;border-radius:5px}.radar-method-links>a:hover{background:#fff0d0}.radar-method-links strong{display:block;font-size:14px;line-height:1.65}.radar-method-links span{display:block;font-size:10px;margin-top:7px;color:var(--ed-muted)}.radar-method-links svg{flex-shrink:0}.radar-detail-aside{position:sticky;top:100px;border:1px solid var(--ed-border);padding:24px;border-radius:5px;background:var(--ed-yellow)}.radar-detail-aside h2{font-size:27px;font-weight:850;line-height:1.5;margin:18px 0 14px}.radar-detail-aside p{font-size:12px;line-height:1.9;margin-bottom:23px}.radar-detail-aside>a{display:flex;font-size:11px;align-items:center;justify-content:center;gap:5px;margin-top:14px}.radar-detail-aside .radar-secondary{padding:9px 8px;background:transparent}.radar-detail-end{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:var(--ed-pink);border:1px solid var(--ed-border);border-radius:7px;margin-top:36px;scroll-margin-top:100px}.radar-detail-end .radar-eyebrow{margin-bottom:8px}.radar-detail-end h2{font-size:25px;font-weight:850;margin:0 0 9px}.radar-detail-end p:last-child{font-size:13px;margin:0}.radar-detail-end>a{flex-shrink:0}.ed-radar-explore-entry{max-width:1168px;margin:26px auto 0;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ed-yellow);border:1px solid var(--ed-border);border-radius:7px;box-shadow:3px 3px 0 var(--ed-ink)}.ed-radar-explore-entry__eyebrow{font-size:11px;font-weight:800;margin:0 0 7px}.ed-radar-explore-entry h2{font-size:22px;font-weight:850;margin:0 0 8px}.ed-radar-explore-entry p:last-child{font-size:12px;line-height:1.75;margin:0;color:#59514a}.ed-radar-explore-entry__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ed-ink);color:var(--ed-paper);border:1px solid var(--ed-border);border-radius:4px;padding:12px 16px;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.ed-projects-nav-links{min-width:0;overflow-x:auto}.ed-projects-nav-links>button{flex-shrink:0}@media (max-width: 1100px){.radar-page{padding:35px 24px 40px}.radar-hero{gap:35px}.radar-card{padding:17px}.radar-card-grid{gap:12px}.radar-card-title h3{font-size:18px}.radar-detail-grid{gap:28px;grid-template-columns:minmax(0,1fr) 205px}.ed-radar-explore-entry{margin-left:24px;margin-right:24px}}@media (max-width: 800px){.radar-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px}.radar-editor-note{padding:22px}.radar-editor-note strong{font-size:17px}.radar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.radar-card--recommended:last-child{grid-column:1 / -1}.radar-detail-grid{grid-template-columns:minmax(0,1fr)}.radar-detail-aside{display:none}}@media (max-width: 560px){.radar-page{padding:28px 18px 32px}.radar-hero{display:block;padding:5px 0 29px}.radar-hero h1{font-size:39px;margin-bottom:19px}.radar-hero h1>span{font-size:23px;line-height:1.4}.radar-hero-description{font-size:13px}.radar-editor-note{margin:30px 2px 0;padding:18px 21px;transform:rotate(.6deg);box-shadow:3px 3px 0 var(--ed-ink)}.radar-editor-note .radar-eyebrow{margin-bottom:13px}.radar-editor-note strong{font-size:19px}.radar-editor-note-body{margin:8px 0 13px}.radar-editor-note-body>p{flex-basis:140px;font-size:12px}.radar-editor-note-body>p>br{display:none}.radar-editor-note>svg{width:28px;top:15px;right:18px}.radar-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.radar-section-heading h2{font-size:21px}.radar-section-heading>button{font-size:11px;padding:9px 10px;min-height:38px;gap:5px}.radar-section-heading p:not(.radar-eyebrow){font-size:11px}.radar-card-grid{grid-template-columns:minmax(0,1fr);gap:15px}.radar-card{padding:20px}.radar-card-title h3{font-size:21px}.radar-card-top{margin-bottom:15px}.radar-card-summary{font-size:13px}.radar-card-meta,.radar-audience{font-size:11px}.radar-directory{padding-top:29px}.radar-directory>.radar-section-heading{display:block}.radar-search{width:100%;box-sizing:border-box;margin-top:19px}.radar-search input{font-size:14px}.radar-category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-bottom:15px;scrollbar-width:thin}.radar-sort-tabs{gap:25px}.radar-favorites-filter{font-size:11px}.radar-empty{padding:30px 18px}.radar-skeleton>div:not(:first-child){display:none}.radar-detail-header{padding:24px 21px}.radar-detail-header h1{font-size:30px}.radar-detail-summary{font-size:14px}.radar-detail-header-bottom{flex-direction:column;align-items:stretch;gap:20px}.radar-detail-grid{margin-top:29px}.radar-detail-section{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:23px 0}.radar-detail-section h2{font-size:20px}.radar-detail-section p,.radar-detail-list{font-size:13px}.radar-investment{gap:8px}.radar-investment>div{padding:13px 11px}.radar-investment dd{font-size:13px}.radar-method-links>a{padding:14px}.radar-detail-end{padding:25px 21px;flex-direction:column;align-items:stretch;gap:22px}.radar-detail-end h2{font-size:23px}.ed-radar-explore-entry{margin:20px 18px 0;padding:19px;flex-direction:column;align-items:stretch;gap:17px}.ed-radar-explore-entry h2{font-size:20px}.ed-radar-explore-entry__action{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.radar-card,.radar-primary{transition:none;transform:none}}.rq-page{width:100%;max-width:1200px;margin:0 auto;padding:27px 40px 52px;color:var(--ed-ink);box-sizing:border-box}.rq-page *,.rq-page *:before,.rq-page *:after{box-sizing:border-box}.rq-page a{color:inherit;text-decoration:none}.rq-page button{cursor:pointer;font:inherit}.rq-page button:disabled{opacity:.45;cursor:not-allowed}.rq-page h1,.rq-page h2,.rq-page h3,.rq-page p{margin-top:0}.rq-page h1:focus,.rq-page h2:focus{outline:none}.rq-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;padding-bottom:23px;border-bottom:1px solid var(--ed-line)}.rq-topline>a{display:inline-flex;align-items:center;gap:7px}.rq-topline>span{display:flex;align-items:center;gap:12px;color:var(--ed-muted)}.rq-topline b{border:1px solid var(--ed-border);padding:4px 6px;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ed-ink)}.rq-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;line-height:1.8;font-weight:700;margin-bottom:20px}.rq-kicker>span{height:7px;width:7px;background:var(--ed-orange)}.rq-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:64px 0 60px}.rq-intro h1{font-size:clamp(38px,4.7vw,59px);font-weight:900;line-height:1.28;letter-spacing:-.06em;margin-bottom:27px}.rq-title-mark{position:relative;z-index:0;white-space:nowrap}.rq-title-mark:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:16px;background:var(--ed-yellow);z-index:-1;transform:rotate(-2deg)}.rq-lead{font-size:14px;line-height:1.95;color:#62594f;margin-bottom:30px}.rq-intro-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.rq-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:12px 19px;border:1px solid var(--ed-border);border-radius:4px;font-size:13px!important;line-height:1.5;font-weight:700!important;background:var(--ed-surface);color:var(--ed-ink)}.rq-button--primary{background:var(--ed-orange);box-shadow:3px 3px 0 var(--ed-ink)}.rq-button--primary:not(:disabled):hover{background:#f57250;transform:translate(-1px,-1px)}.rq-button--quiet:hover:not(:disabled){background:var(--ed-yellow)}.rq-text-link{display:inline-flex;align-items:center;gap:7px;padding:6px 0;background:transparent;border:0;font-size:12px!important}.rq-text-link:hover{text-decoration:underline;text-underline-offset:4px}.rq-save-note{color:var(--ed-muted);font-size:10px;line-height:1.8;margin:19px 0 0}.rq-illustration{position:relative;min-width:0;border:1px solid var(--ed-border);background:#f7eedf;padding:19px 17px 37px;transform:rotate(1.5deg);box-shadow:5px 5px 0 var(--ed-ink)}.rq-illustration svg{width:100%;height:auto}.rq-art-caption{display:block;font-size:8px;letter-spacing:.12em;border-bottom:1px solid var(--ed-border);padding-bottom:12px}.rq-art-label{display:flex;align-items:center;gap:12px;position:absolute;left:-26px;bottom:27px;padding:12px 17px;background:var(--ed-yellow);border:1px solid var(--ed-border);transform:rotate(-6deg)}.rq-art-label b{font-size:41px;line-height:1;letter-spacing:-.07em}.rq-art-label span{font-size:11px;line-height:1.7}.rq-art-label svg{width:25px;margin-left:13px}.rq-art-note{font-size:10px;position:absolute;right:17px;bottom:14px}.rq-intro-bottom{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:37px 0 8px;border-top:1px solid var(--ed-border)}.rq-intro-bottom h2{font-size:24px;font-weight:850;letter-spacing:-.03em;margin-bottom:14px}.rq-intro-bottom>div>p:last-child{font-size:12px;line-height:1.8;color:var(--ed-muted)}.rq-intro-bottom ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:23px 28px}.rq-intro-bottom li{display:flex;align-items:flex-start;gap:13px}.rq-intro-bottom li>span{display:grid;place-items:center;flex:0 0 29px;height:30px;border:1px solid var(--ed-border);background:var(--ed-pink);font-size:10px}.rq-intro-bottom li:nth-child(2n)>span{background:var(--ed-yellow)}.rq-intro-bottom strong{font-size:13px}.rq-intro-bottom li p{font-size:11px;color:var(--ed-muted);line-height:1.7;margin:6px 0 0}.rq-progress-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:27px;margin-bottom:15px}.rq-progress-header .rq-kicker{margin-bottom:5px;font-size:9px}.rq-progress-header h1{font-size:24px;font-weight:850;margin:0}.rq-progress-header>span{font-size:11px;color:var(--ed-muted)}.rq-progress-header>span b{font-size:22px;color:var(--ed-ink);margin-right:3px}.rq-progress{width:100%;background:#e9dfd2;height:4px}.rq-progress>span{display:block;background:var(--ed-orange);height:100%;transition:width .2s ease}.rq-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:45px;margin-top:33px}.rq-sidebar{padding-top:8px}.rq-sidebar>.rq-kicker{font-size:10px;letter-spacing:.02em;color:var(--ed-muted);margin-bottom:20px}.rq-sidebar nav{display:grid;gap:8px}.rq-sidebar nav>button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;padding:11px 9px;text-align:left;border-radius:4px}.rq-sidebar nav>button>span{display:grid;place-items:center;width:23px;height:23px;font-size:10px;color:var(--ed-muted)}.rq-sidebar nav strong{font-size:12px;font-weight:500}.rq-sidebar nav small{margin-left:auto;font-size:10px;color:var(--ed-muted)}.rq-sidebar nav>.is-active{border-color:var(--ed-border);background:var(--ed-yellow)}.rq-sidebar nav>.is-active strong{font-weight:750}.rq-sidebar nav>.is-done>span{color:var(--ed-orange-text)}.rq-margin-note{background:var(--ed-pink);border:1px solid var(--ed-border);padding:21px 17px;transform:rotate(-2deg);margin:35px 4px 26px}.rq-margin-note p{margin:14px 0 11px;font-size:13px;font-weight:650;line-height:1.85}.rq-margin-note small{font-size:11px;line-height:1.8;color:#665146}.rq-sidebar>.rq-text-link{font-size:10px!important;color:var(--ed-muted)}.rq-question{background:var(--ed-surface);border:1px solid var(--ed-border);padding:28px 35px 21px;border-radius:5px;box-shadow:4px 4px #e7dece;min-width:0}.rq-question-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;margin-bottom:25px}.rq-question-meta>span:first-child{border:1px solid var(--ed-border);background:var(--ed-yellow);padding:4px 8px}.rq-question--interests .rq-question-meta>span:first-child{background:var(--ed-pink)}.rq-question--experience .rq-question-meta>span:first-child{background:var(--ed-blue)}.rq-question--style .rq-question-meta>span:first-child{background:var(--ed-green)}.rq-question-meta>span:last-child{color:var(--ed-muted)}.rq-question-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:19px}.rq-question-number{font-size:37px;line-height:1.05;letter-spacing:-.08em;font-weight:700;color:var(--ed-orange-text)}.rq-question h2{font-size:23px;line-height:1.6;letter-spacing:-.025em;font-weight:800;margin:0}.rq-question-hint{font-size:12px;line-height:1.9;color:var(--ed-muted);margin-bottom:21px}.rq-options{border:0;margin:0;padding:0;display:grid;gap:9px;min-width:0}.rq-option{display:flex;position:relative;align-items:center;gap:12px;min-height:49px;padding:11px 14px;border:1px solid var(--ed-line);border-radius:4px;cursor:pointer;font-size:13px;line-height:1.75;background:#fffefa;transition:border-color .12s,background .12s}.rq-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rq-option:hover:not(.is-limited){border-color:var(--ed-border)}.rq-option:focus-within{outline:2px solid var(--ed-orange-text);outline-offset:2px}.rq-option.is-selected{border-color:var(--ed-border);background:#fff0ce}.rq-option-mark{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;background:var(--ed-surface);border:1px solid var(--ed-line);color:var(--ed-muted);font-size:10px;border-radius:3px}.rq-option.is-selected .rq-option-mark{background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-paper)}.rq-option.is-limited{color:#8a8279;background:#f8f5ef;cursor:not-allowed}.rq-options--scale{grid-template-columns:1fr 1fr}.rq-options--scale .rq-option{min-height:59px}.rq-selection-note{margin:12px 0 0;font-size:10px;line-height:1.8;color:var(--ed-muted)}.rq-extra-field{display:grid;gap:8px;margin:18px 0;min-width:0}.rq-extra-field>span{font-size:12px;font-weight:650}.rq-extra-field small{font-size:10px;color:var(--ed-muted);font-weight:400;line-height:1.7}.rq-extra-field select,.rq-extra-field input{width:100%;min-width:0;padding:12px;min-height:43px;background:var(--ed-paper);border:1px solid var(--ed-line);border-radius:4px;font-size:12px;color:var(--ed-ink)}.rq-question-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ed-line);padding-top:21px;margin-top:25px}.rq-question-footer>span{font-size:10px;color:var(--ed-muted)}.rq-question>.rq-save-note{text-align:center;margin-top:15px}.rq-sources{border-top:1px solid var(--ed-line);margin-top:42px;padding-top:18px;font-size:12px}.rq-sources summary,.rq-answer-review summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:7px 0}.rq-sources summary::-webkit-details-marker,.rq-answer-review summary::-webkit-details-marker{display:none}.rq-sources summary>span,.rq-answer-review summary>span{display:flex;align-items:center;gap:9px}.rq-sources[open] summary>svg,.rq-answer-review[open] summary>svg{transform:rotate(180deg)}.rq-sources>div>p{color:var(--ed-muted);font-size:11px;line-height:1.95;margin:20px 0;max-width:830px}.rq-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rq-source-grid>a{display:flex;flex-direction:column;gap:9px;padding:17px;border:1px solid var(--ed-line);background:var(--ed-surface);border-radius:4px}.rq-source-grid>a:hover{border-color:var(--ed-border)}.rq-source-grid strong{display:flex;justify-content:space-between;gap:10px;font-size:12px}.rq-source-grid strong>svg{flex-shrink:0}.rq-source-grid span{font-size:11px;color:var(--ed-muted);line-height:1.8}.rq-result-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:44px 0 31px}.rq-result-header h1{font-size:clamp(31px,4vw,47px);line-height:1.3;letter-spacing:-.04em;font-weight:850;margin-bottom:20px}.rq-result-header h1 span{color:var(--ed-orange-text)}.rq-result-header p:last-child{font-size:13px;line-height:1.9;color:var(--ed-muted);margin:0}.rq-complete-stamp{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 27px;border:1px solid var(--ed-border);background:var(--ed-yellow);transform:rotate(5deg);box-shadow:3px 3px 0 var(--ed-ink);flex-shrink:0;margin-right:20px}.rq-complete-stamp strong{font-size:27px;letter-spacing:-.03em}.rq-complete-stamp span{font-size:10px}.rq-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--ed-border);margin-bottom:15px;font-size:11px;color:var(--ed-muted)}.rq-result-toolbar>div{display:flex;gap:22px}.rq-result-card{padding:25px;border:1px solid var(--ed-border);border-radius:5px;background:var(--ed-surface);min-width:0}.rq-result-card--primary{padding:31px 35px;border-top:5px solid var(--ed-orange);box-shadow:4px 4px 0 var(--ed-ink)}.rq-result-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:22px;font-size:10px}.rq-result-card-top>span:first-child{letter-spacing:.04em}.rq-result-card-top>span:last-child{padding:5px 8px;background:var(--ed-green);border:1px solid var(--ed-line);border-radius:3px}.rq-result-card h2{font-size:24px;font-weight:850;line-height:1.5;letter-spacing:-.035em;margin-bottom:10px}.rq-result-card--primary h2{font-size:31px}.rq-project-summary{font-size:12px;color:var(--ed-muted);line-height:1.8;margin-bottom:25px}.rq-result-columns{display:grid;grid-template-columns:1fr;gap:17px}.rq-result-card--primary .rq-result-columns{grid-template-columns:1fr 1fr;gap:40px}.rq-result-card h3{font-size:12px;font-weight:750;margin-bottom:10px}.rq-result-card ul,.rq-style-note ul{padding-left:17px;margin:0;font-size:12px;line-height:1.95;color:#62594f}.rq-result-card li+li,.rq-style-note li+li{margin-top:5px}.rq-first-step{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f7eedf;margin:25px 0 20px;border-left:3px solid var(--ed-orange)}.rq-first-step>svg{flex-shrink:0}.rq-first-step h3{margin-bottom:6px}.rq-first-step p{font-size:12px;line-height:1.9;margin:0;color:#62594f}.rq-alternatives{margin-top:39px}.rq-section-title{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:17px}.rq-section-title h2{font-size:20px;font-weight:800;margin:0}.rq-section-title>span{font-size:11px;color:var(--ed-muted)}.rq-alternatives>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rq-style-note{display:flex;align-items:flex-start;gap:20px;margin-top:28px;padding:23px;border:1px solid var(--ed-border);background:var(--ed-blue);border-radius:4px}.rq-style-note>svg{flex-shrink:0}.rq-style-note h2{font-size:17px;margin-bottom:12px;font-weight:750}.rq-result-footnote{margin:20px 0 0;font-size:11px;line-height:1.8;color:var(--ed-muted)}.rq-answer-review{border:1px solid var(--ed-line);padding:13px 20px;margin-top:29px;border-radius:4px;background:var(--ed-surface)}.rq-answer-review summary{font-size:12px}.rq-answer-review ol{list-style:none;padding:0;margin:15px 0 0}.rq-answer-review li{padding:16px 0;border-top:1px solid var(--ed-line)}.rq-answer-review li>div{display:flex;align-items:baseline;gap:13px;font-size:12px}.rq-answer-review li>div>span{color:var(--ed-orange-text);flex:0 0 18px;font-size:11px}.rq-answer-review button{margin-left:auto;white-space:nowrap;border:0;background:none;color:var(--ed-orange-text);font-size:11px}.rq-answer-review li p{font-size:11px;color:var(--ed-muted);margin:9px 0 0 31px;line-height:1.9;overflow-wrap:anywhere}.rq-result-state{text-align:center;padding:54px 25px;background:var(--ed-surface);border:1px dashed var(--ed-line)}.rq-result-state>svg{margin:0 auto 17px;color:var(--ed-orange-text)}.rq-result-state h2{font-size:22px;font-weight:800;margin-bottom:15px;line-height:1.6}.rq-result-state p{font-size:13px;line-height:1.95;max-width:610px;margin:0 auto 22px;color:var(--ed-muted)}.rq-result-state>div{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap}.rq-alert,.rq-reset{padding:17px;border:1px solid var(--ed-border);background:var(--ed-yellow);font-size:12px;line-height:1.8;margin:20px 0}.rq-reset{display:flex;flex-wrap:wrap;gap:13px}.rq-reset p{flex-basis:100%;margin-bottom:0}.rq-loading{display:flex;align-items:center;justify-content:center;gap:13px;min-height:300px;font-size:13px}.rq-spin{animation:rq-spin 1s linear infinite}@keyframes rq-spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.rq-page{padding:24px 25px 40px}.rq-intro{gap:34px;padding:46px 0}.rq-intro h1{font-size:42px}.rq-workspace{grid-template-columns:170px minmax(0,1fr);gap:24px}.rq-question{padding:24px}.rq-question h2{font-size:21px}.rq-sidebar nav{gap:6px}.rq-sidebar nav>button{gap:5px;padding:10px 5px}}@media (max-width: 700px){.rq-page{padding:18px 18px 34px}.rq-topline{padding-bottom:17px;font-size:10px}.rq-topline>span{gap:7px}.rq-intro{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:34px 0 33px}.rq-intro h1{font-size:41px;line-height:1.3}.rq-lead{font-size:13px;line-height:1.95}.rq-desktop{display:none}.rq-illustration{max-width:370px;width:calc(100% - 25px);align-self:center;padding-bottom:20px}.rq-art-label{left:-12px;bottom:15px}.rq-art-note{bottom:9px;font-size:9px}.rq-intro-bottom{grid-template-columns:1fr;gap:19px;padding-top:25px}.rq-intro-bottom>div>p:last-child{display:none}.rq-intro-bottom ol{gap:22px 15px}.rq-intro-bottom li{gap:9px}.rq-intro-bottom .rq-kicker{margin-bottom:9px}.rq-intro-bottom h2{font-size:23px}.rq-workspace{display:flex;flex-direction:column;gap:20px;margin-top:19px}.rq-sidebar{padding:0}.rq-sidebar>.rq-kicker,.rq-margin-note,.rq-sidebar>.rq-text-link{display:none}.rq-sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rq-sidebar nav>button{flex-direction:column;padding:7px 0;gap:4px;border-color:var(--ed-line);border-radius:3px}.rq-sidebar nav>button>span{height:18px;font-size:9px}.rq-sidebar nav strong{font-size:10px;text-align:center}.rq-sidebar nav small{display:none}.rq-progress-header{padding-top:22px}.rq-progress-header h1{font-size:21px}.rq-progress-header>span b{font-size:19px}.rq-question{padding:20px 17px 15px;box-shadow:3px 3px #e7dece}.rq-question-meta{margin-bottom:22px}.rq-question-heading{flex-direction:column;gap:12px}.rq-question-number{font-size:28px}.rq-question h2{font-size:21px;line-height:1.6}.rq-option{padding:11px;font-size:12px;gap:10px;min-height:48px}.rq-options--scale{grid-template-columns:1fr}.rq-options--scale .rq-option{min-height:47px}.rq-question-footer{gap:8px}.rq-question-footer>span{display:none}.rq-question-footer .rq-button{padding:11px 13px;gap:8px;font-size:12px!important}.rq-extra-field select,.rq-extra-field input{font-size:16px}.rq-source-grid{grid-template-columns:1fr}.rq-result-header{padding-top:29px;align-items:flex-start}.rq-result-header h1{font-size:30px}.rq-result-header p:last-child{font-size:12px}.rq-complete-stamp{margin:7px 0 0;padding:13px 10px;gap:6px}.rq-complete-stamp svg{width:20px}.rq-complete-stamp strong{font-size:19px}.rq-complete-stamp span{font-size:8px}.rq-result-toolbar{flex-wrap:wrap;gap:9px}.rq-result-card,.rq-result-card--primary{padding:23px 18px}.rq-result-card h2,.rq-result-card--primary h2{font-size:25px}.rq-result-card--primary .rq-result-columns{grid-template-columns:1fr;gap:21px}.rq-alternatives>div:last-child{grid-template-columns:1fr;gap:18px}.rq-first-step{padding:15px 13px;gap:9px}.rq-style-note{padding:20px 17px;gap:13px}.rq-result-state{padding:35px 19px}.rq-result-state h2{font-size:20px}.rq-answer-review{padding:12px 15px}}@media (prefers-reduced-motion: reduce){.rq-page *,.rq-page *:before,.rq-page *:after{transition:none!important;animation:none!important}}.rq-summary{margin:8px 0 45px}.rq-summary-lead{display:flex;align-items:flex-start;gap:24px;padding:32px;background:#f7df9d;border:1px solid var(--ed-border);border-radius:5px;box-shadow:4px 4px 0 var(--ed-ink)}.rq-summary-symbol{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;background:var(--ed-pink);border:1px solid var(--ed-border);border-radius:50%;transform:rotate(-12deg)}.rq-summary-lead .rq-kicker{font-size:10px;letter-spacing:.04em;margin-bottom:10px}.rq-summary-lead h2{font-size:clamp(21px,2.4vw,29px);line-height:1.55;font-weight:850;letter-spacing:-.03em;margin-bottom:14px}.rq-summary-overview{font-size:14px;line-height:1.95;margin:0;color:#554a3a;overflow-wrap:anywhere}.rq-summary .rq-summary-note{font-size:11px;line-height:1.85;color:var(--ed-muted);margin:18px 0 25px}.rq-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.rq-summary-dimension{display:flex;flex-direction:column;padding:24px;border:1px solid var(--ed-border);border-radius:5px;background:var(--ed-surface);min-width:0}.rq-summary-dimension:last-child{grid-column:1 / -1}.rq-dimension-top{display:flex;gap:13px;align-items:center;margin-bottom:17px}.rq-dimension-top>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:33px;background:var(--ed-blue);border:1px solid var(--ed-border);font-size:11px;transform:rotate(-3deg)}.rq-summary-dimension--interests .rq-dimension-top>span{background:var(--ed-pink)}.rq-summary-dimension--experience .rq-dimension-top>span{background:var(--ed-yellow)}.rq-summary-dimension--style .rq-dimension-top>span{background:var(--ed-green)}.rq-summary-dimension--goals .rq-dimension-top>span{background:#f9d0b1}.rq-dimension-top h3{font-size:17px;font-weight:800;line-height:1.55;margin:0}.rq-dimension-analysis{color:#62594f;font-size:13px;line-height:1.95;margin-bottom:18px;overflow-wrap:anywhere}.rq-summary-evidence{margin-top:auto;padding-top:13px;border-top:1px dashed #d7cbbb}.rq-summary-evidence summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#74634f;cursor:pointer;list-style:none;gap:12px;padding:4px 0}.rq-summary-evidence summary::-webkit-details-marker{display:none}.rq-summary-evidence[open] summary svg{transform:rotate(180deg)}.rq-summary-evidence ul{padding-left:16px;margin:12px 0 4px;color:#74634f;font-size:11px;line-height:1.85;overflow-wrap:anywhere}.rq-summary-evidence li+li{margin-top:5px}.rq-summary-edit{align-self:flex-start;margin-top:11px;color:var(--ed-orange-text);font-size:11px!important}.rq-summary-observations{padding:27px 28px;margin-top:25px;background:#f8ebe6;border:1px solid var(--ed-border);border-radius:5px}.rq-summary-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:21px}.rq-summary-section-heading>span{font-size:30px;color:var(--ed-orange-text)}.rq-summary-section-heading h3{font-size:18px;font-weight:800;margin:0}.rq-summary-observations article+article{border-top:1px solid #dfcdc4;padding-top:20px;margin-top:16px}.rq-summary-observations h4{font-size:13px;line-height:1.6;font-weight:750;margin:0 0 8px}.rq-summary-observations p{font-size:13px;line-height:1.9;color:#62594f;margin-bottom:5px}.rq-summary-observations .rq-text-link{font-size:11px!important;color:var(--ed-orange-text)}.rq-summary-action{display:flex;align-items:flex-start;gap:18px;padding:26px;margin-top:25px;border:1px solid var(--ed-border);background:#e5ecda;border-radius:5px}.rq-summary-action>svg{flex-shrink:0;margin-top:4px}.rq-summary-action .rq-kicker{font-size:10px;letter-spacing:.03em;margin-bottom:8px;color:#5e6d49}.rq-summary-action h3{font-size:19px;line-height:1.6;font-weight:800;margin-bottom:9px}.rq-summary-action p:last-child{color:#526045;font-size:13px;line-height:1.95;margin:0;overflow-wrap:anywhere}.rq-project-intro{padding-top:30px;margin-bottom:24px;border-top:1px solid var(--ed-border)}.rq-project-intro .rq-kicker{font-size:9px;margin-bottom:12px}.rq-project-intro h2{font-size:27px;font-weight:850;margin-bottom:12px}.rq-project-intro>p:last-child{font-size:12px;line-height:1.8;color:var(--ed-muted);margin:0}@media (max-width: 700px){.rq-summary-lead{padding:23px 20px;gap:15px}.rq-summary-symbol{width:43px;height:43px}.rq-summary-symbol svg{width:28px;height:28px}.rq-summary-lead h2{font-size:22px}.rq-summary-overview{font-size:13px}.rq-summary-grid{grid-template-columns:1fr;gap:15px}.rq-summary-dimension{padding:21px}.rq-summary-dimension:last-child{grid-column:auto}.rq-summary-observations,.rq-summary-action{padding:22px 20px}.rq-summary-action{gap:13px}}@media (max-width: 390px){.rq-summary-lead{display:block}.rq-summary-symbol{margin-bottom:17px}}.rq-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:10px 15px;border:1px solid #26221f;border-radius:8px;background:#edf1e5;font-size:12px;line-height:1.7}.rq-sync--loading,.rq-sync--saving{background:#f8f0d7}.rq-sync--offline,.rq-sync--conflict{background:#ffe3d5}.rq-sync-choice{margin:22px 0;padding:22px;border:1.5px solid #26221f;border-radius:12px;background:#fff8e8;box-shadow:3px 3px #26221f}.rq-sync-choice h2{margin:0 0 9px;font-size:19px;line-height:1.5}.rq-sync-choice>p{margin:0 0 16px;color:#635e55;font-size:13px;line-height:1.8}.rq-sync-choice>small{display:block;margin-top:12px;color:#756f65}.rq-sync-versions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rq-sync-version{margin-bottom:16px;padding:14px;border:1px solid #d5c9b5;border-radius:8px;background:#fffcf5;font-size:13px}.rq-sync-version>p{margin:5px 0;color:#6b6155}.rq-sync-version summary{margin-top:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rq-sync-version ul{max-height:260px;overflow:auto;margin:12px 0 0;padding-left:17px}.rq-sync-version li{margin:10px 0;line-height:1.7}.rq-sync-version li strong,.rq-sync-version li span{display:block}.rq-sync-actions{display:flex;flex-wrap:wrap;gap:10px}.rq-guest-choice{background:#f6ebef}@media (max-width: 600px){.rq-sync{align-items:flex-start}.rq-sync-choice{padding:17px}.rq-sync-choice h2{font-size:17px}.rq-sync-versions{grid-template-columns:1fr;gap:0}.rq-sync-actions .rq-button{width:100%;justify-content:center}}.solution-page{min-height:100vh;background:radial-gradient(circle at top,rgba(159,122,234,.04),transparent 55%),radial-gradient(circle at bottom right,rgba(236,72,153,.03),transparent 45%),#fff}.solution-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:#6b7280}.solution-header{position:relative;padding:2rem;background:#fff;overflow:hidden;width:min(1200px,calc(100% - 48px));margin:2rem auto 1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014;border:1px solid rgba(255,255,255,.8)}.solution-header:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(159,122,234,.08),transparent 70%);filter:blur(40px);pointer-events:none}.solution-header--package:before{background:radial-gradient(circle,rgba(159,122,234,.1),transparent 70%)}.solution-header--package{border-left:4px solid rgba(159,122,234,.3)}.solution-header--theme:before{background:radial-gradient(circle,rgba(236,72,153,.08),transparent 70%)}.solution-header--theme{border-left:4px solid rgba(236,72,153,.3)}.solution-back-button{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.solution-back-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151;transform:translate(-2px)}.solution-import-button-top{position:absolute;top:1rem;right:1rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #9f7aea33;z-index:10}.solution-import-button-top:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9f7aea4d}.solution-header-content{display:flex;gap:1.5rem;margin:1.5rem 0 1rem;position:relative;z-index:1}.solution-icon{width:80px;height:80px;background:#ffffff40;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.35)}.solution-info{flex:1}.solution-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;line-height:1.2;color:#1f2937}.solution-description{font-size:15px;margin:0 0 .75rem;line-height:1.6;color:#6b7280}.solution-meta{display:flex;align-items:center;gap:1rem;font-size:14px}.solution-author{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151}.solution-category{padding:.35rem .85rem;background:#9f7aea14;border-radius:6px;font-size:13px;font-weight:500;color:#9f7aea}.solution-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 0;padding:1.25rem 1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;position:relative;z-index:1}.solution-stat{display:flex;flex-direction:column;align-items:center;gap:.35rem}.solution-stat-number{font-size:1.75rem;font-weight:700;line-height:1;color:#9f7aea}.solution-stat-label{font-size:.8125rem;font-weight:500;color:#6b7280}.solution-import-button{display:block;margin:.75rem auto 0;padding:.75rem 2.5rem;background:#fff;color:#7c3aed;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #0000001f;position:relative;z-index:1}.solution-import-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.solution-content{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0 0 3rem}.solution-section{margin-bottom:2rem}.solution-section-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#1f2937;line-height:1.3}.solution-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.solution-item{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014,0 12px 40px #0000001f;border-color:#9f7aea26}.solution-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.solution-item-icon{font-size:1.75rem}.solution-item-title{flex:1;font-size:1.125rem;font-weight:600;margin:0;color:#1f2937}.solution-item-difficulty{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.solution-item-description{margin:0 0 .75rem;color:#6b7280;line-height:1.5;font-size:14px}.solution-item-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.solution-item-tools-label{font-size:13px;font-weight:500;color:#6b7280}.solution-tool-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;font-size:13px;color:#374151;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-tool-tag:hover{background:#9f7aea0f;border-color:#9f7aea33}.solution-tags{display:flex;flex-wrap:wrap;gap:.5rem}.solution-tag{padding:.4rem .85rem;background:#9f7aea14;color:#9f7aea;border-radius:6px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.5}.solution-tag:hover{background:#9f7aea1f;transform:scale(1.05)}@media (max-width: 768px){.solution-header{padding:1.5rem;width:calc(100% - 24px)}.solution-header-content{flex-direction:column;gap:1rem}.solution-icon{width:64px;height:64px;font-size:32px}.solution-title{font-size:1.5rem}.solution-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.solution-content{width:calc(100% - 24px);padding:0 0 2rem}.solution-section{margin-bottom:1.5rem}.solution-items{grid-template-columns:1fr}}.ed-canvas-modal{color:var(--ed-ink, #26221f);padding:16px;box-sizing:border-box}.ed-canvas-modal>div{box-sizing:border-box;min-width:0!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--ed-paper, #fff9f0)!important;border:1px solid var(--ed-border, #39352f)!important;border-radius:10px!important;box-shadow:4px 4px #26221f3d!important;scrollbar-width:thin;scrollbar-color:#c8bdae transparent}.ed-canvas-modal h3{color:var(--ed-ink, #26221f);letter-spacing:-.025em}.ed-canvas-modal input:not([type=radio]):not([type=checkbox]):not([type=file]),.ed-canvas-modal textarea,.ed-canvas-modal select{box-sizing:border-box;min-width:0;color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7);border-color:var(--ed-line, #ded5c9);border-radius:7px!important;font-weight:400}.ed-canvas-modal input[type=radio],.ed-canvas-modal input[type=checkbox]{accent-color:var(--ed-orange-text, #b63a20)}.ed-canvas-modal input:focus-visible,.ed-canvas-modal textarea:focus-visible,.ed-canvas-modal select:focus-visible,.ed-canvas-modal button:focus-visible,.ed-canvas-chat-panel button:focus-visible,.ed-canvas-context-menu button:focus-visible{outline:2px solid var(--ed-orange-text, #b63a20)!important;outline-offset:3px}.ed-canvas-modal button{border-radius:6px}.ed-canvas-modal>div>div:has(>button){flex-wrap:wrap}.ed-canvas-modal input::-moz-placeholder,.ed-canvas-modal textarea::-moz-placeholder{color:#928679;opacity:1}.ed-canvas-modal input::placeholder,.ed-canvas-modal textarea::placeholder{color:#928679;opacity:1}.ed-canvas-context-menu{max-width:calc(100vw - 24px);color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7)!important;border:1px solid var(--ed-border, #39352f)!important;border-radius:7px!important;box-shadow:3px 3px #26221f33!important}.ed-canvas-chat-panel{box-sizing:border-box;max-width:calc(100vw - 32px);min-width:0;color:var(--ed-ink, #26221f)}.ed-canvas-chat-panel>div:first-child{flex-shrink:0}.ed-canvas-chat-panel>div:first-child>span{font-weight:750!important}.ed-canvas-chat-panel iframe{display:block}body:has(.ed-canvas-chat-panel[data-open=true]) .feedback-fab{display:none}@media (max-width: 900px){.ed-canvas-chat-panel{top:60px!important;right:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);height:calc(100dvh - 68px)!important}}@media (max-width: 480px){.ed-canvas-modal{padding:12px}.ed-canvas-modal>div{width:100%!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);padding:20px 18px!important}.ed-canvas-modal>div>div:has(>button){gap:8px!important}.ed-canvas-modal>div>div:has(>button)>button{min-height:36px;white-space:normal}.ed-canvas-chat-panel>div:first-child{padding:9px 10px!important}.ed-canvas-chat-panel>div:first-child button{width:32px!important;height:32px!important}}@media (prefers-reduced-motion: reduce){.ed-canvas-chat-panel{transition:none!important}}.rac{--rac-color: var(--ed-pink, #ffc1b8);min-width:0;box-sizing:border-box;color:var(--ed-ink, #26221f);font-family:inherit;background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-border, #39352f);border-radius:8px;transition:background-color .15s,box-shadow .15s}.rac--interactive{cursor:pointer}.rac--interactive:hover{background:var(--ed-paper, #fff9f0);box-shadow:3px 3px 0 var(--ed-ink, #26221f)}.rac--interactive:focus-visible{outline:2px solid var(--ed-orange-text, #b63a20);outline-offset:3px}.rac__header{display:flex;align-items:center;gap:10px;min-width:0}.rac__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;background:var(--rac-color);border:1px solid var(--ed-border, #39352f);border-radius:6px;color:var(--ed-ink, #26221f)}.rac__title{flex:1;min-width:0;color:var(--ed-ink, #26221f);font-size:13px;font-weight:700;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rac__type-badge{flex-shrink:0;color:var(--ed-ink, #26221f);background:var(--rac-color);border:1px solid var(--ed-border, #39352f);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap}.rac--compact{display:inline-flex;align-items:center;gap:7px;max-width:200px;padding:5px 9px 5px 5px;border-radius:6px}.rac--compact .rac__icon{flex-basis:24px;width:24px;height:24px;border-radius:4px}.rac--compact .rac__icon svg{width:14px;height:14px}.rac--compact .rac__title{font-size:12px}.rac--normal{padding:12px;box-shadow:2px 2px #26221f1a}.rac__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:10px 0 0;color:var(--ed-muted, #746b62);font-size:12px;line-height:1.65}.rac__domain{display:flex;align-items:center;gap:4px;margin-top:9px;color:var(--ed-muted, #746b62);font-size:11px;overflow-wrap:anywhere}.rac__domain svg{flex-shrink:0}.rac--expanded{padding:20px;box-shadow:3px 3px #26221f24}.rac--expanded .rac__header{align-items:flex-start}.rac--expanded .rac__icon{flex-basis:36px;width:36px;height:36px}.rac--expanded .rac__title{font-size:18px;font-weight:750;line-height:1.55;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere}.rac--expanded .rac__type-badge{margin-top:4px}.rac__body{margin-top:18px}.rac__code-block{margin:0;padding:16px;max-height:380px;overflow:auto;background:var(--ed-paper, #fff9f0);border:1px solid var(--ed-line, #ded5c9);border-radius:7px;color:var(--ed-ink, #26221f);font-size:13px;font-family:inherit;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;scrollbar-width:thin}.rac__code-block--code{background:var(--ed-ink, #26221f);border-color:var(--ed-border, #39352f);color:var(--ed-paper, #fff9f0);font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.75;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.rac__content{margin:0;color:var(--ed-ink, #26221f);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.rac__title-input,.rac__field-input,.rac__content-editor{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-line, #ded5c9);border-radius:6px;font:inherit;font-size:13px;outline:none}.rac__title-input{flex:1;font-weight:700;padding:7px 9px}.rac__content-editor{resize:vertical;min-height:104px;line-height:1.8}.rac__title-input:focus,.rac__field-input:focus,.rac__content-editor:focus{border-color:var(--ed-orange-text, #b63a20);box-shadow:0 0 0 3px #f3d35d73}.rac__edit-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rac__field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.rac__field-label{font-size:12px;font-weight:650;color:var(--ed-muted, #746b62)}.rac__field-row{display:flex;gap:12px;min-width:0}.rac__field-row--tight{align-items:center;gap:8px}.rac__upload-btn{position:relative;overflow:hidden;flex-shrink:0}.rac__upload-btn.is-uploading{opacity:.6;cursor:wait}.rac__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.rac__upload-error{font-size:12px;color:var(--ed-orange-text, #b63a20)}.rac__media{display:flex;justify-content:center;overflow:hidden;background:var(--ed-paper, #fff9f0);border:1px solid var(--ed-line, #ded5c9);border-radius:7px}.rac__media-image,.rac__media-player{display:block;max-width:100%;max-height:380px;-o-object-fit:contain;object-fit:contain}.rac__media-player{width:100%;background:var(--ed-ink, #26221f)}.rac__media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:180px;padding:24px 18px;color:var(--ed-muted, #746b62);text-align:center;font-size:12px;line-height:1.7}.rac__media-placeholder strong{color:var(--ed-ink, #26221f);font-size:14px;font-weight:650}.rac__media-placeholder svg{margin-bottom:3px}.rac__link{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:14px;color:var(--ed-orange-text, #b63a20);font-size:12px;line-height:1.6;text-decoration:none}.rac__link span{min-width:0;overflow-wrap:anywhere}.rac__link svg{flex-shrink:0}.rac__link:hover{text-decoration:underline}.rac__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ed-line, #ded5c9)}.rac__actions:empty{display:none}.rac__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;color:var(--ed-ink, #26221f);background:var(--ed-paper, #fff9f0);border:1px solid var(--ed-border, #39352f);border-radius:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s,box-shadow .15s}.rac__btn:hover{background:var(--ed-yellow, #f3d35d);box-shadow:2px 2px 0 var(--ed-ink, #26221f)}.rac__btn--save{color:var(--ed-surface, #fffdf7);background:var(--ed-orange-text, #b63a20)}.rac__btn--save:hover{color:var(--ed-ink, #26221f);background:var(--ed-orange, #ed5935)}.rac__btn--cancel{border-color:var(--ed-line, #ded5c9);background:transparent}.rac__btn:focus-visible,.rac__upload-btn:focus-within,.rac__link:focus-visible{outline:2px solid var(--ed-orange-text, #b63a20);outline-offset:3px}.rac-detail-modal__panel{width:600px;padding:22px}.rac-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ed-border, #39352f)}.rac-detail-modal__heading{min-width:0;flex:1}.rac-detail-modal__title{margin:0 0 9px;font-size:13px;line-height:1.5;font-weight:750;color:var(--ed-muted, #746b62)}.rac-detail-modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rac-detail-modal__status{display:inline-flex;align-items:center;padding:3px 7px;color:var(--ed-muted, #746b62);background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-line, #ded5c9);border-radius:4px;font:inherit;font-size:11px;line-height:1.5}.rac-detail-modal__status--linked{color:var(--ed-ink, #26221f);background:var(--ed-green, #dbe6cc);cursor:pointer}.rac-detail-modal__status--warning{color:var(--ed-ink, #26221f);background:var(--ed-yellow, #f3d35d)}.rac-detail-modal__sync{font-size:11px;color:var(--ed-muted, #746b62)}.rac-detail-modal__sync--failed{color:var(--ed-orange-text, #b63a20)}.rac-detail-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-border, #39352f);cursor:pointer}.rac-detail-modal__close:hover{background:var(--ed-yellow, #f3d35d)}.rac-detail-modal .rac--expanded{padding:0;border:0;box-shadow:none;background:transparent}@media (max-width: 480px){.rac--expanded{padding:14px}.rac__header{gap:8px;flex-wrap:wrap}.rac--expanded .rac__title{font-size:16px}.rac--expanded .rac__icon{flex-basis:30px;width:30px;height:30px}.rac--expanded .rac__type-badge{margin-top:2px}.rac__field-row{flex-direction:column}.rac__field-row--tight{align-items:stretch}.rac__btn{min-height:40px;padding:8px 12px}.rac__field-input,.rac__title-input,.rac__content-editor{font-size:16px}.rac__code-block{padding:12px;max-height:50dvh}.rac__media-image,.rac__media-player{max-height:50dvh}.rac-detail-modal__header{margin-bottom:16px;padding-bottom:14px}}@media (prefers-reduced-motion: reduce){.rac,.rac__btn{transition:none}}.ict__line{font-size:14px;color:var(--ed-ink, #26221f);line-height:1.9;margin:0 0 4px;word-break:break-word}.ict__chip{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:1px 8px;font-size:12.5px;font-weight:600;line-height:1.5;vertical-align:baseline;color:var(--ed-ink, #26221f);background:color-mix(in srgb,var(--ed-yellow, #f3d35d) 30%,var(--ed-surface, #fffdf7));border:1px solid var(--ed-border, #39352f);border-radius:5px;cursor:pointer;transition:all .15s;max-width:min(260px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ict__chip:hover{background:var(--ed-yellow, #f3d35d);transform:translateY(-1px)}.ict__chip--dangling{color:var(--ed-muted, #746b62);background:var(--ed-paper, #fff9f0);border-color:var(--ed-line, #ded5c9);cursor:default}.ict__chip--dangling:hover{transform:none;background:var(--ed-paper, #fff9f0)}.ict__overlay{position:fixed;inset:0;z-index:10000;background:#26221f7a;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overscroll-behavior:contain}.ict__popover{display:flex;flex-direction:column;width:560px;min-width:0;max-width:100%;max-height:calc(100dvh - 40px);overflow:hidden;box-sizing:border-box;background:var(--ed-surface, #fffdf7);color:var(--ed-ink, #26221f);border:1px solid var(--ed-border, #39352f);border-radius:8px;box-shadow:6px 6px 0 var(--ed-pink, #ffc1b8),0 18px 48px #26221f33}.ict__popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--ed-line, #ded5c9)}.ict__popover-heading{padding:3px 7px;background:var(--ed-yellow, #f3d35d);border-radius:3px;font-size:13px;font-weight:800}.ict__popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.ict__close{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-border, #39352f);border-radius:5px;cursor:pointer}.ict__close:hover{background:var(--ed-pink, #ffc1b8)}.ict__chip:focus-visible,.ict__close:focus-visible{outline:2px solid var(--ed-ink, #26221f);outline-offset:3px}@media (max-width: 480px){.ict__overlay{padding:12px}.ict__popover{max-height:calc(100dvh - 24px);box-shadow:4px 4px 0 var(--ed-pink, #ffc1b8)}.ict__popover-header{padding:10px 12px}.ict__popover-body{padding:12px}.ict__close{min-height:44px}}.gbr{display:flex;flex-direction:column;gap:0}.gbr--empty{text-align:center;padding:20px}.gbr__empty-text{font-size:13px;color:#9ca3af;margin:0 0 12px}.gbr__block-wrapper{position:relative}.gbr__block-wrapper:hover>.gbr__block-actions{opacity:1}.gbr__text-block{padding:4px 0}.gbr__text-content{font-size:14px;color:#374151;line-height:1.7}.gbr__text-line{margin:0}.gbr__text-editor{width:100%;font-size:14px;font-family:inherit;color:#1f2937;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;resize:vertical;outline:none;line-height:1.7;background:#fafafa;transition:border-color .15s}.gbr__text-editor:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 2px #8b5cf61a}.gbr__card-block{margin:8px 0}.gbr__block-actions{position:absolute;top:2px;right:-28px;opacity:0;transition:opacity .15s;display:flex;flex-direction:column;gap:4px;align-items:center}.gbr__drag-handle{width:22px;height:22px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-size:12px;line-height:1;cursor:grab;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.gbr__drag-handle:hover{background:#f5f3ff;color:#8b5cf6;border-color:#c4b5fd}.gbr__drag-handle:active{cursor:grabbing}.gbr__block-wrapper--dragging{opacity:.45}.gbr__block-wrapper--drag-over{border-top:2px solid #8b5cf6;margin-top:-2px}.gbr__delete-btn{width:22px;height:22px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;padding:0}.gbr__delete-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.gbr__upload-btn{position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center}.gbr__upload-btn.is-uploading{opacity:.6;cursor:wait}.gbr__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.gbr__upload-error{font-size:12px;color:#ef4444;margin:6px 0 0}.gbr__insert-bar{display:flex;gap:4px;justify-content:center;padding:4px 0;opacity:0;transition:opacity .15s}.gbr__block-wrapper:hover>.gbr__insert-bar,.gbr--empty .gbr__insert-bar{opacity:1}.gbr__insert-btn{font-size:11px;color:#9ca3af;background:transparent;border:1px dashed #e5e7eb;border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .15s}.gbr__insert-btn:hover{color:#6b7280;border-color:#d1d5db;background:#f9fafb}.gbr__inline-preview{margin-top:6px;padding:8px 10px;background:#fafaf9;border:1px dashed #e5e7eb;border-radius:8px}.gbr__inline-preview-label{display:block;font-size:10px;font-weight:700;color:#9ca3af;letter-spacing:.05em;margin-bottom:3px}.gbr__embed-row{margin-top:4px}.gbr__embed-btn{font-size:11px;font-weight:600;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;padding:2px 8px;cursor:pointer;transition:all .15s}.gbr__embed-btn:hover{background:#ede9fe}.gbr__embed-badge{font-size:11px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 8px}.mfc{border-radius:10px;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mfc--completed{opacity:.85}.mfc--active{box-shadow:0 0 0 2px #8b5cf64d}.mfc--compact{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:80px;text-align:center}.mfc--compact:hover{border-color:#c4b5fd;background:#8b5cf608}.mfc--compact.mfc--completed{border-color:#86efac;background:#10b9810a}.mfc--compact.mfc--active{border-color:#8b5cf6;background:#8b5cf60f}.mfc__compact-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.mfc--compact .mfc__order{width:24px;height:24px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.mfc--compact.mfc--active .mfc__order{background:#8b5cf6;color:#fff}.mfc__compact-title{font-size:12px;font-weight:600;color:#374151;line-height:1.3;max-width:100px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mfc__compact-count{font-size:10px;color:#9ca3af}.mfc--normal{padding:12px 14px;background:#fff;border:1px solid #e5e7eb;cursor:pointer}.mfc--normal:hover{background:#fafafa;border-color:#d1d5db}.mfc--expanded{background:#fff;border:1px solid #e5e7eb}.mfc__header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer}.mfc__status-dot{flex-shrink:0}.mfc__order{width:26px;height:26px;border-radius:50%;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1.5px solid #e5e7eb}.mfc--active .mfc__order{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.mfc__check{width:26px;height:26px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.mfc__header-content{flex:1;min-width:0}.mfc__title{font-size:14px;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.mfc--completed .mfc__title{color:#059669}.mfc__outcome{font-size:12px;color:#6b7280;margin:4px 0 0;line-height:1.4}.mfc__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mfc__complete-btn{font-size:12px;color:#8b5cf6;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s}.mfc__complete-btn:hover{background:#8b5cf626;border-color:#8b5cf666}.mfc__expand-icon{font-size:12px;color:#9ca3af;transition:transform .2s;display:inline-block}.mfc__expand-icon--open{transform:rotate(90deg)}.mfc__resource-icons{display:flex;gap:4px;padding:0 14px 10px 50px;flex-wrap:wrap}.mfc__resource-icon{font-size:14px}.mfc__resource-more{font-size:11px;color:#9ca3af;padding:0 4px}.mfc__body{padding:0 14px 14px 50px;border-top:1px solid #f3f4f6}.mfc__resource-list{display:flex;flex-direction:column;gap:8px;padding-top:10px}.mfc__resource-item{display:flex;align-items:center;gap:8px;font-size:13px}.mfc__resource-title{font-weight:500;color:#374151}.mfc__resource-summary{color:#9ca3af;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfc__empty{font-size:13px;color:#9ca3af;text-align:center;padding:16px 0;margin:0}.msob{width:100%;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.msob::-webkit-scrollbar{height:4px}.msob::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.msob--empty{text-align:center;padding:12px}.msob__empty-text{font-size:13px;color:#9ca3af;margin:0}.msob__track{display:flex;align-items:center;gap:0;min-width:-moz-min-content;min-width:min-content;padding:4px}.msob__item-wrapper{display:flex;align-items:center;flex-shrink:0}.msob__arrow{display:flex;align-items:center;color:#d1d5db;padding:0 2px;flex-shrink:0}.msob__arrow--done{color:#10b981}.msob__node{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 12px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease;min-width:72px}.msob__node:hover{border-color:#c4b5fd;background:#8b5cf605}.msob__node--active{border-color:#8b5cf6;background:#8b5cf60f;box-shadow:0 0 0 3px #8b5cf61a}.msob__node--completed{border-color:#86efac;background:#10b9810a}.msob__node-status{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1.5px solid #e5e7eb;flex-shrink:0;transition:all .15s}.msob__node--active .msob__node-status{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.msob__node--completed .msob__node-status{background:#10b981;border-color:#10b981;color:#fff}.msob__node-number{font-size:11px;font-weight:600;color:#9ca3af}.msob__node--active .msob__node-number{color:#fff}.msob__node-title{font-size:11px;font-weight:600;color:#374151;text-align:center;line-height:1.3;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msob__node--completed .msob__node-title{color:#059669}.msob__node-count{font-size:10px;color:#9ca3af}.msc{border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .15s ease}.msc--compact{padding:14px 16px;background:#fff;border:1px solid #e5e7eb;cursor:pointer}.msc--compact:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #8b5cf614}.msc--normal{padding:16px 18px;background:#fff;border:1px solid #e5e7eb;cursor:pointer}.msc--normal:hover{border-color:#c4b5fd;box-shadow:0 2px 12px #8b5cf61a}.msc--expanded{padding:20px 22px;background:#fff;border:1px solid #e5e7eb}.msc__header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.msc__title{font-size:15px;font-weight:700;color:#1f2937;margin:0;line-height:1.4}.msc__title--large{font-size:18px}.msc__author{font-size:12px;color:#9ca3af}.msc__desc{font-size:13px;color:#6b7280;margin:6px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msc--expanded .msc__desc{-webkit-line-clamp:unset}.msc__mini-functions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:10px}.msc__mini-fn{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.msc__mini-arrow{color:#d1d5db;margin:0 2px;font-size:10px;background:transparent;padding:0}.msc__mini-more{font-size:10px;color:#9ca3af;padding:2px 4px}.msc__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.msc__tag{font-size:11px;color:#8b5cf6;background:#8b5cf60f;padding:2px 8px;border-radius:4px}.msc__functions-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ed-canvas-welcome,.ed-favorite-modal{padding:16px;box-sizing:border-box}.ed-canvas-welcome *,.ed-favorite-modal *,.ed-canvas-tour-card,.ed-canvas-tour-card *,.ed-workflow-context-menu,.ed-workflow-context-menu *{box-sizing:border-box}.ed-canvas-welcome-card{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto!important;overscroll-behavior:contain;border:1px solid var(--ed-border, #39352f)}.ed-canvas-welcome h2{padding-inline:16px;font-size:clamp(25px,3.5vw,34px)!important;line-height:1.25!important;overflow-wrap:anywhere}.ed-canvas-welcome-grid>*{min-width:0}.ed-canvas-welcome-mini-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:4px!important}.ed-canvas-welcome-mini-column{min-width:0!important;overflow-wrap:anywhere}.ed-canvas-welcome-mini-column>div:last-child>div{padding:8px 6px!important}.ed-canvas-welcome-mini-row>div:not(.ed-canvas-welcome-mini-column){font-size:14px!important}.ed-canvas-welcome-launch{border:1px solid var(--ed-border, #39352f)!important}.ed-canvas-welcome-launch>span:not(:last-child){display:none}.ed-canvas-welcome-close{width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--ed-border, #39352f)!important}.ed-canvas-tour-card{border:1px solid var(--ed-border, #39352f);max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.ed-canvas-tour-footer,.ed-canvas-tour-actions{flex-wrap:wrap}.ed-canvas-tour-actions{min-width:0;justify-content:flex-end;margin-left:auto}.ed-canvas-tour-card button{min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ed-favorite-modal-card{width:min(500px,100%)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;border:1px solid var(--ed-border, #39352f);box-shadow:5px 5px 0 var(--ed-border, #39352f);color:var(--ed-ink, #26221f);overscroll-behavior:contain;overflow-wrap:anywhere}.ed-favorite-modal-card h2{margin-top:0;font-weight:850!important}.ed-favorite-modal-card input{min-width:0;background:var(--ed-surface, #fffdf7);color:var(--ed-ink, #26221f)}.ed-favorite-modal-icons,.ed-favorite-modal-colors{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))!important}.ed-favorite-modal-icons button{min-width:0;min-height:40px;padding:6px!important}.ed-favorite-modal-colors button{width:100%!important;max-width:40px;justify-self:center}.ed-favorite-modal-preview{max-width:100%;color:var(--ed-ink, #26221f)}.ed-favorite-modal-preview span:first-child{flex-shrink:0}.ed-favorite-modal-preview span:last-child{min-width:0;overflow-wrap:anywhere}.ed-favorite-modal-actions{flex-wrap:wrap}.ed-favorite-modal-actions button{min-height:40px;font-weight:750!important}.ed-favorite-modal-actions button[type=submit]{border:1px solid var(--ed-border, #39352f)!important;box-shadow:2px 2px 0 var(--ed-border, #39352f)}.ed-workflow-context-menu{width:232px;max-width:calc(100vw - 16px);min-width:0!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border:1px solid var(--ed-border, #39352f);overflow-y:auto;overscroll-behavior:contain}.ed-workflow-context-menu button{min-height:40px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.ed-canvas-welcome button:focus-visible,.ed-canvas-tour-card button:focus-visible,.ed-favorite-modal :is(button,input):focus-visible,.ed-workflow-context-menu button:focus-visible{outline:3px solid var(--ed-orange, #ed5935)!important;outline-offset:3px}@media (max-width: 600px){.ed-canvas-welcome,.ed-favorite-modal{padding:12px}.ed-canvas-welcome-card{width:100%!important;padding:26px 18px 18px!important;max-height:calc(100dvh - 24px)}.ed-canvas-welcome-close{top:8px!important;right:8px!important}.ed-canvas-welcome-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.ed-canvas-welcome-illustration{min-height:0!important}.ed-canvas-welcome-illustration-inner{padding:14px!important}.ed-canvas-welcome p{font-size:14px!important}.ed-canvas-tour-card{top:auto!important;bottom:12px;left:12px!important;width:calc(100vw - 24px)!important;max-width:none;max-height:min(55dvh,420px)!important;transform:none!important}.ed-canvas-tour-footer,.ed-canvas-tour-actions{gap:8px!important}.ed-favorite-modal-card{padding:20px!important;max-height:calc(100dvh - 24px)!important}}@media (prefers-reduced-motion: reduce){.ed-canvas-welcome,.ed-canvas-welcome *,.ed-canvas-tour-card,.ed-canvas-tour-highlight{animation:none!important;transition:none!important}}.crc{--crc-accent: #ffc1b8;--crc-surface: var(--ed-surface, #fffdf7);--crc-ink: var(--ed-ink, #26221f);--crc-muted: var(--ed-muted, #746b62);--crc-line: var(--ed-line, #ded5c9);position:absolute;box-sizing:border-box;color:var(--crc-ink);font-family:inherit;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.crc[data-resource-kind=code]{--crc-accent: #d9e5f6;--crc-surface: #26221f;--crc-ink: #fff9f0;--crc-muted: #c6bbb0;--crc-line: #645b52}.crc[data-resource-kind=note]{--crc-accent: #f3d35d;--crc-surface: #fff5cd}.crc[data-resource-kind=tool]{--crc-accent: #dbe6cc}.crc[data-resource-kind=link]{--crc-accent: #d9e5f6}.crc[data-resource-kind=file]{--crc-accent: #f3d35d}.crc[data-dragging=true]{cursor:grabbing}.crc[data-resizing=true]{cursor:nwse-resize}.crc-surface{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:inherit;box-sizing:border-box;overflow:hidden;background:var(--crc-surface);border:1px solid #39352f;border-radius:7px;box-shadow:3px 3px #26221f15;transition:box-shadow .15s,border-color .15s}.crc:hover .crc-surface{box-shadow:3px 4px #26221f30}.crc[data-selected=true] .crc-surface,.crc:focus-visible .crc-surface{outline:2px solid var(--ed-orange, #ed5935);outline-offset:3px}.crc[data-dragging=true] .crc-surface{box-shadow:6px 8px #26221f25}.crc[data-expanded-resource-card=true]{display:flex;flex-direction:column;max-width:calc(100vw - 40px)}.crc[data-expanded-resource-card=true] .crc-surface{box-shadow:5px 6px #26221f28}.crc-heading{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:33px;padding:7px 26px 7px 10px;border-bottom:1px solid var(--crc-line);box-sizing:border-box}.crc-type{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;padding:3px 5px;border-radius:3px;background:var(--crc-accent);color:#26221f;font-size:9px;font-weight:750;white-space:nowrap}.crc-type svg{flex-shrink:0}.crc-title{display:block;min-width:0;font-size:12px;line-height:1.4;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crc-text{min-height:0;flex:1 1 auto;padding:9px 11px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}.crc-text--empty{color:var(--crc-muted);font-size:11px}.crc[data-resource-kind=code] .crc-text{font:11px/1.7 SFMono-Regular,Menlo,Consolas,monospace}.crc[data-expanded-resource-card=true] .crc-heading{padding:12px 28px 12px 14px}.crc[data-expanded-resource-card=true] .crc-title{white-space:normal;overflow-wrap:anywhere;font-size:14px}.crc[data-expanded-resource-card=true] .crc-text{padding:14px;overflow:auto;overscroll-behavior:contain;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;font-size:13px}.crc[data-expanded-resource-card=true][data-resource-kind=code] .crc-text{font-size:12px}.crc-actions{display:flex;justify-content:space-between;flex:0 0 auto;gap:4px;min-height:29px;padding:3px 17px 3px 6px;border-top:1px solid var(--crc-line)}.crc-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:24px;height:23px;padding:3px 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--crc-muted);font:inherit;font-size:10px;cursor:pointer}.crc-action:hover{border-color:var(--crc-line);background:var(--crc-accent);color:#26221f}.crc-action--expand{color:var(--crc-ink);font-weight:650}.crc button:focus-visible{outline:2px solid var(--ed-orange, #ed5935);outline-offset:1px}.crc-delete{position:absolute;top:5px;right:5px;z-index:15;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--crc-line);border-radius:4px;color:var(--crc-muted);background:var(--crc-surface);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .15s}.crc:hover .crc-delete,.crc:focus-within .crc-delete,.crc[data-selected=true] .crc-delete,.crc[data-resizing=true] .crc-delete{opacity:1;pointer-events:auto}.crc .crc-delete:hover{background:#b63a20;border-color:#b63a20;color:#fffdf7}.crc-resize{position:absolute;bottom:0;right:0;z-index:12;width:16px;height:19px;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px;box-sizing:border-box;cursor:nwse-resize;color:var(--crc-muted);opacity:.45}.crc-resize:hover,.crc[data-resizing=true] .crc-resize{opacity:1;color:var(--ed-orange, #ed5935)}.crc[data-tiny=true] .crc-heading{min-height:28px;gap:5px;padding:4px 7px}.crc[data-tiny=true] .crc-type{padding:3px}.crc[data-tiny=true] .crc-type>span{display:none}.crc[data-tiny=true] .crc-title{font-size:11px}.crc[data-tiny=true] .crc-text{display:none}.crc[data-tiny=true] .crc-actions{min-height:27px;padding-top:1px;padding-bottom:1px}.crc[data-tiny=true] .crc-action>span{display:none}.crc[data-tiny=true] .crc-delete{top:-9px;right:-8px}.crc-tool{display:flex;align-items:center;height:100%;gap:7px;padding:8px}.crc-tool-icon{position:relative;display:grid;place-items:center;flex:0 0 28px;height:30px;background:var(--crc-accent);border:1px solid #39352f;border-radius:5px;color:#26221f}.crc-tool-icon img{position:absolute;inset:5px;width:18px;height:18px;-o-object-fit:contain;object-fit:contain;background:var(--crc-accent)}.crc-tool-copy{flex:1;min-width:0}.crc-tool-copy .crc-title{font-size:11px}.crc-tool-copy>span{display:block;margin-top:3px;font-size:9px;color:var(--crc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crc-open{display:grid;place-items:center;width:18px;height:18px;padding:0;background:transparent;border:0;color:var(--crc-muted);border-radius:3px;cursor:pointer;flex:0 0 auto}.crc-open:hover{color:#26221f;background:var(--crc-accent)}.crc-tool>.crc-open{position:absolute;right:5px;bottom:3px;width:13px;height:13px}.crc-link{display:flex;align-items:center;gap:6px;padding:4px 6px;height:100%;background:#eef2f7;box-sizing:border-box}.crc-link>svg{flex-shrink:0}.crc-link .crc-title{flex:1;font-size:10px}.crc[data-resource-kind=link] .crc-delete,.crc[data-resource-kind=tool] .crc-delete{top:-9px;right:-8px}.crc-file{position:relative;display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;gap:5px;padding:10px 3px 4px;background:var(--crc-surface)}.crc-file-fold{position:absolute;right:0;top:0;width:12px;height:12px;border-left:1px solid #39352f;border-bottom:1px solid #39352f;border-bottom-left-radius:3px;background:var(--crc-accent)}.crc-file strong{max-width:100%;padding:1px 4px;border-radius:2px;font-size:8px;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f4ecd9}.crc-media{position:relative;height:100%;min-height:0;overflow:hidden;flex:1;background:var(--crc-accent)}.crc-media-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#5b463f}.crc-media>img,.crc-media>video{position:relative;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.crc-media-type{position:absolute;left:4px;bottom:4px;padding:2px 4px;background:#fffdf7e8;color:#26221f;border:1px solid #39352f;border-radius:3px;font-size:8px;font-weight:700;line-height:1}.crc-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:220px;padding:7px 9px;border:1px solid #39352f;border-radius:5px;color:#26221f;background:#fffdf7;box-shadow:2px 2px #26221f25;font-size:11px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none;opacity:0;z-index:25}.crc:hover .crc-tooltip,.crc:focus-within .crc-tooltip{opacity:1}@media (prefers-reduced-motion: reduce){.crc-surface,.crc-delete{transition:none}}@media (hover: none){.crc-delete{opacity:1;pointer-events:auto}}:root{--wv-bg: #edefff;--wv-white: #ffffff;--wv-border: #e9e3f5;--wv-border-light: #f3f0fa;--wv-text: #1f2937;--wv-text-secondary: #6b7280;--wv-text-muted: #9ca3af;--wv-primary: #8b5cf6;--wv-primary-light: #a78bfa;--wv-primary-dark: #7c3aed;--wv-primary-bg: #edefff;--wv-success: #10b981;--wv-success-bg: #ecfdf5;--wv-warning: #f59e0b;--wv-error: #ef4444;--wv-shadow-sm: 0 1px 2px rgba(139, 92, 246, .05);--wv-shadow: 0 4px 6px rgba(139, 92, 246, .07), 0 1px 3px rgba(0, 0, 0, .06);--wv-shadow-lg: 0 10px 25px rgba(139, 92, 246, .1), 0 4px 10px rgba(0, 0, 0, .05);--wv-radius: 10px;--wv-radius-lg: 14px;--wv-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.workflow-viewer--integrated{min-height:100%;background:var(--wv-bg);padding:0}.workflow-viewer-top{background:linear-gradient(to bottom,#fff,#edefff);border-bottom:1px solid var(--wv-border);padding:1.5rem 2rem 2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.breadcrumb-link{color:var(--wv-primary);text-decoration:none;font-weight:500}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{width:16px;height:16px;color:var(--wv-text-muted)}.breadcrumb-current{color:var(--wv-text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.workflow-title-left{flex:1;min-width:0}.workflow-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.workflow-title{font-size:1.75rem;font-weight:700;color:var(--wv-text);margin:0;line-height:1.3;white-space:nowrap}.workflow-description{font-size:.9375rem;color:var(--wv-text-secondary);margin:0;line-height:1.6;max-width:600px}.workflow-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.meta-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--wv-primary-bg);color:var(--wv-primary);font-size:.75rem;font-weight:500;border-radius:9999px}.meta-tag--beginner{background:#ecfdf5;color:#059669}.meta-tag--intermediate{background:#fef3c7;color:#d97706}.meta-tag--advanced{background:#fee2e2;color:#dc2626}.meta-steps{font-size:.875rem;color:var(--wv-text-muted)}.workflow-title-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0}.progress-card{background:var(--wv-white);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:1rem 1.25rem;min-width:200px;box-shadow:var(--wv-shadow-sm)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.75rem;font-weight:500;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-value{font-size:1.25rem;font-weight:700;color:var(--wv-primary)}.progress-bar{height:8px;background:var(--wv-border-light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--wv-primary),var(--wv-primary-light));border-radius:4px;transition:width .3s ease}.progress-footer{margin-top:.5rem}.progress-status{font-size:.8125rem;color:var(--wv-text-secondary)}.progress-complete{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--wv-success)}.action-buttons{display:flex;align-items:center;gap:.75rem}.progress-card--inline{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;min-width:auto;height:38px;border-radius:var(--wv-radius);box-shadow:none}.progress-inline-text{font-size:.8125rem;font-weight:600;color:var(--wv-primary);white-space:nowrap}.progress-bar--inline{width:60px;height:4px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--wv-primary) 0%,var(--wv-primary-dark) 100%);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:var(--wv-radius);cursor:pointer;transition:var(--wv-transition);box-shadow:0 2px 4px #8b5cf633}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--wv-white);color:var(--wv-text-secondary);font-size:.875rem;font-weight:500;border:1px solid var(--wv-border);border-radius:var(--wv-radius);cursor:pointer;text-decoration:none;transition:var(--wv-transition)}.btn-outline:hover{border-color:var(--wv-primary);color:var(--wv-primary);background:var(--wv-primary-bg)}.workflow-viewer-content{display:flex;gap:1.5rem;padding:1.5rem 2rem 2rem;max-width:1600px;margin:0 auto}.workflow-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem;max-height:calc(100vh - 250px);overflow-y:auto}.sidebar-section{background:var(--wv-white);border:1px solid var(--wv-border);border-radius:var(--wv-radius-lg);padding:1rem;box-shadow:var(--wv-shadow-sm)}.sidebar-title{font-size:.75rem;font-weight:600;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.overview-chart-wrapper{overflow-x:auto;margin:-.5rem;padding:.5rem}.shortcuts-hint{background:var(--wv-primary-bg);border-color:transparent}.shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--wv-text-secondary)}.shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:6px;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--wv-primary);box-shadow:0 1px 2px #0000000d}.workflow-main{flex:1;min-width:0}.workflow-viewer-loading,.workflow-viewer-error{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--wv-text-secondary)}.workflow-viewer-loading .animate-spin{color:var(--wv-primary)}.step-card-list{display:flex;flex-direction:column;gap:1rem}.step-card-list-empty{text-align:center;padding:3rem;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:var(--wv-radius-lg);color:var(--wv-text-muted)}.step-card{background:var(--wv-white);border:1px solid var(--wv-border);border-radius:var(--wv-radius-lg);box-shadow:var(--wv-shadow-sm);overflow:hidden;transition:var(--wv-transition);cursor:pointer}.step-card:hover{box-shadow:var(--wv-shadow);border-color:var(--wv-primary-light)}.step-card--active{border-color:var(--wv-primary);box-shadow:0 0 0 3px #8b5cf61a,var(--wv-shadow)}.step-card--completed{border-color:var(--wv-success);background:linear-gradient(to right,var(--wv-success-bg),var(--wv-white) 60px)}.step-card-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.step-card-status{flex-shrink:0;margin-top:.125rem}.step-card-title-section{flex:1;min-width:0}.step-card-title-row{display:flex;align-items:baseline;gap:.5rem}.step-card-number{font-size:.6875rem;font-weight:600;color:var(--wv-primary);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.step-card-title{font-size:1rem;font-weight:600;color:var(--wv-text);margin:0}.step-card-description{font-size:.875rem;color:var(--wv-text-secondary);margin:.375rem 0 0;line-height:1.5}.step-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.step-card-complete-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #8b5cf633}.step-card-complete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.step-card-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--wv-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:var(--wv-transition)}.step-card-expand-btn:hover{background:var(--wv-primary-bg);color:var(--wv-primary)}.step-card-content{border-top:1px solid var(--wv-border-light);padding:1.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-card-overview{margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:10px}.step-card-overview-title{font-size:.8125rem;font-weight:600;color:var(--wv-primary-dark);margin:0 0 .75rem}.step-card-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.step-card-overview-item{display:flex;flex-direction:column;gap:.25rem}.step-card-overview-label{font-size:.6875rem;font-weight:600;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.05em}.step-card-overview-value{font-size:.8125rem;color:var(--wv-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-card-section{margin-bottom:1.5rem}.step-card-section:last-child{margin-bottom:0}.step-card-section-title{font-size:.6875rem;font-weight:600;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}.step-card-expected-result{padding:1rem;background:var(--wv-primary-bg);border-radius:8px;font-size:.875rem;color:var(--wv-text);line-height:1.6}.expected-result-attachments-view{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.expected-result-att-img{max-width:200px;max-height:160px;border-radius:8px;border:1px solid rgba(139,92,246,.15);-o-object-fit:cover;object-fit:cover;cursor:pointer}.expected-result-att-img:hover{border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed26}.expected-result-att-file{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;background:var(--wv-primary-bg);font-size:.8125rem;color:#7c3aed;text-decoration:none}.expected-result-att-file:hover{background:#f5f3ff}.step-card-shortcut-hint{margin-top:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--wv-primary-bg),rgba(139,92,246,.05));border-radius:8px;font-size:.8125rem;color:var(--wv-primary);text-align:center}.step-card-shortcut-hint kbd{display:inline-block;padding:.125rem .5rem;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:4px;font-family:inherit;font-size:.75rem;font-weight:600;box-shadow:0 1px 1px #0000000d}.prompt-block{background:#1e1b4b;border-radius:10px;overflow:hidden}.prompt-block-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.prompt-block-label{font-size:.6875rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.1em}.prompt-block-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#8b5cf633;color:#ffffffe6;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:var(--wv-transition)}.prompt-block-copy-btn:hover{background:#8b5cf666;color:#fff}.prompt-block-content{padding:1rem;margin:0;font-size:.875rem;line-height:1.7;color:#e8e8f0;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.prompt-variable{display:inline-block;padding:.125rem .5rem;margin:0 .125rem;background:#8b5cf64d;color:#c4b5fd;border-radius:4px;font-weight:500}.tools-list{display:flex;flex-direction:column;gap:.5rem}.tools-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--wv-bg);border-radius:8px}.tools-list-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:8px;color:var(--wv-primary)}.tools-list-content{flex:1}.tools-list-name{font-size:.875rem;font-weight:500;color:var(--wv-text)}.tools-list-link{display:inline-flex;align-items:center;color:var(--wv-primary);text-decoration:none}.tools-list-link:hover{text-decoration:underline}.tools-list-description{font-size:.75rem;color:var(--wv-text-secondary);margin-top:.25rem}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.media-gallery-item{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--wv-bg);border:1px solid var(--wv-border);transition:var(--wv-transition)}.media-gallery-item:hover{border-color:var(--wv-primary);box-shadow:var(--wv-shadow);transform:translateY(-2px)}.media-gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-gallery-video-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--wv-primary);gap:.5rem}.media-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.6875rem;text-align:center}.media-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000e6;animation:fadeIn .2s ease}.media-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.media-lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:var(--wv-transition)}.media-lightbox-close:hover{background:#fff3}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:var(--wv-transition)}.media-lightbox-nav:hover{background:#fff3}.media-lightbox-prev{left:-60px}.media-lightbox-next{right:-60px}.media-lightbox-media img,.media-lightbox-media video{max-width:90vw;max-height:80vh;border-radius:8px}.media-lightbox-caption{text-align:center;color:#fff;font-size:.875rem;margin-top:1rem}.media-lightbox-counter{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);color:#fff9;font-size:.75rem}.resources-list{display:flex;flex-direction:column;gap:.5rem}.resources-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--wv-bg);border:1px solid var(--wv-border-light);border-radius:8px;text-decoration:none;transition:var(--wv-transition)}.resources-list-item:hover{border-color:var(--wv-primary);background:var(--wv-white)}.resources-list-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:8px;color:var(--wv-primary)}.resources-list-content{flex:1;min-width:0}.resources-list-title{font-size:.875rem;font-weight:500;color:var(--wv-text)}.resources-list-description{font-size:.75rem;color:var(--wv-text-secondary);margin-top:.125rem}.resources-list-action{flex-shrink:0;color:var(--wv-text-muted)}.resources-list-item:hover .resources-list-action{color:var(--wv-primary)}.preparation-section{background:transparent;padding:0}.preparation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.preparation-title{font-size:.75rem;font-weight:600;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.preparation-count{font-size:.6875rem;color:var(--wv-text-muted)}.preparation-list{display:flex;flex-direction:column;gap:.375rem}.preparation-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;background:var(--wv-bg);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:var(--wv-transition)}.preparation-item:hover{background:var(--wv-white);border-color:var(--wv-border)}.preparation-item.is-checked{background:var(--wv-success-bg)}.preparation-checkbox{flex-shrink:0;margin-top:1px}.preparation-content{flex:1;min-width:0}.preparation-name{font-size:.8125rem;font-weight:500;color:var(--wv-text)}.preparation-description{font-size:.6875rem;color:var(--wv-text-secondary);margin-top:.125rem}.preparation-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--wv-text-muted);border-radius:6px;transition:var(--wv-transition)}.preparation-link:hover{background:var(--wv-white);color:var(--wv-primary)}.preparation-complete-message{margin-top:.75rem;padding:.5rem .75rem;background:var(--wv-success-bg);color:var(--wv-success);font-size:.75rem;font-weight:500;border-radius:6px;text-align:center}.branch-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;animation:fadeIn .2s ease}.branch-modal{width:100%;max-width:480px;background:var(--wv-white);border-radius:var(--wv-radius-lg);box-shadow:var(--wv-shadow-lg);overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.branch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--wv-border)}.branch-modal-title{font-size:1rem;font-weight:600;color:var(--wv-text);margin:0}.branch-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--wv-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:var(--wv-transition)}.branch-modal-close:hover{background:var(--wv-bg);color:var(--wv-text)}.branch-modal-content{padding:1.5rem}.branch-modal-hint{font-size:.875rem;color:var(--wv-text-secondary);margin:0 0 1rem}.branch-modal-options{display:flex;flex-direction:column;gap:.75rem}.branch-modal-option{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:var(--wv-bg);border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer;transition:var(--wv-transition)}.branch-modal-option:hover{border-color:var(--wv-primary);background:var(--wv-primary-bg)}.branch-option-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--wv-text)}.branch-modal-option:hover .branch-option-number{border-color:var(--wv-primary);color:var(--wv-primary)}.branch-option-content{flex:1}.branch-option-label{font-size:.9375rem;font-weight:500;color:var(--wv-text)}.branch-option-description{font-size:.8125rem;color:var(--wv-text-secondary);margin-top:.25rem}.branch-option-arrow{flex-shrink:0;color:var(--wv-text-muted);transition:var(--wv-transition)}.branch-modal-option:hover .branch-option-arrow{color:var(--wv-primary);transform:translate(4px)}.overview-chart-container{min-height:60px}.overview-chart{display:block}.overview-chart-empty{text-align:center;padding:1rem;color:var(--wv-text-muted);font-size:.875rem}.overview-node:hover rect{filter:brightness(.97)}@media (max-width: 1024px){.workflow-viewer-content{flex-direction:column}.workflow-sidebar{width:100%;position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:1rem}.sidebar-section{flex:1;min-width:280px}.shortcuts-hint{display:none}}@media (max-width: 768px){.sidebar-section{min-width:100%}.workflow-viewer-top{padding:1rem}.workflow-title-section{flex-direction:column;gap:1.5rem}.workflow-title-right{width:100%;flex-direction:column;align-items:stretch}.progress-card{min-width:auto}.action-buttons{flex-wrap:wrap}.workflow-viewer-content{padding:1rem}.step-card-header{flex-wrap:wrap;gap:.75rem}.step-card-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.media-lightbox-nav{display:none}.branch-modal{margin:1rem;max-width:calc(100% - 2rem)}}.step-card-guide{margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8f7ff,#f5f3ff);border:1px solid #e9e3f5;border-radius:10px}.step-card-guide-content{font-size:.875rem;color:var(--wv-text);line-height:1.7}.step-card-guide-blocks{display:flex;flex-wrap:wrap;gap:.375rem .5rem;align-items:flex-start}.guide-block{display:inline}.guide-block--text{display:block;width:100%;font-size:.875rem;color:var(--wv-text);line-height:1.7;margin-bottom:.25rem}.guide-block--tool,.guide-block--resource{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:8px;text-decoration:none;transition:var(--wv-transition)}.guide-block--tool:hover{border-color:var(--wv-primary);background:var(--wv-primary-bg)}.guide-block--resource:hover{border-color:#10b981;background:#ecfdf5}.guide-block-icon{font-size:1.125rem;flex-shrink:0}.guide-block-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.guide-block-title{font-size:.875rem;font-weight:500;color:var(--wv-text)}.guide-block--tool:hover .guide-block-title{color:var(--wv-primary)}.guide-block--resource:hover .guide-block-title{color:#059669}.guide-block-desc{font-size:.75rem;color:var(--wv-text-secondary);line-height:1.4}.guide-block--prompt,.guide-block--media{margin:.25rem 0}.expandable-block{display:inline-flex;flex-direction:column;background:var(--wv-white);border:1px solid var(--wv-border-light);border-radius:6px;overflow:hidden;transition:var(--wv-transition)}.expandable-block:hover{border-color:var(--wv-border)}.expandable-block--expanded{display:flex;width:100%;border-color:var(--wv-primary);box-shadow:0 1px 3px #8b5cf614}.expandable-block--tool.expandable-block--expanded{border-color:var(--wv-primary)}.expandable-block--resource.expandable-block--expanded{border-color:#10b981}.expandable-block--prompt.expandable-block--expanded{border-color:#f59e0b}.expandable-block-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease}.expandable-block-header:hover{background:#8b5cf608}.expandable-block--expanded .expandable-block-header{border-bottom:1px solid var(--wv-border-light)}.expandable-block-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.expandable-block-title-row{display:flex;align-items:center;gap:.375rem}.expandable-block-type-tag{flex-shrink:0;padding:.0625rem .375rem;background:#f3f0ffcc;color:var(--wv-primary);font-size:.625rem;font-weight:600;border-radius:3px;letter-spacing:.02em}.expandable-block--resource .expandable-block-type-tag{background:#ecfdf5cc;color:#059669}.expandable-block--prompt .expandable-block-type-tag{background:#fef3c7cc;color:#d97706}.expandable-block-title{font-size:.8125rem;font-weight:500;color:var(--wv-text)}.expandable-block-desc{font-size:.6875rem;color:var(--wv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.expandable-block-arrow{flex-shrink:0;color:var(--wv-text-muted);transition:transform .2s ease;opacity:.5}.expandable-block:hover .expandable-block-arrow{opacity:1}.expandable-block-arrow--expanded{transform:rotate(90deg);opacity:1}.expandable-block-content{padding:.75rem;background:var(--wv-bg);animation:expandIn .2s ease}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expandable-block-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--wv-border-light)}.expandable-block-detail-label{font-size:.625rem;font-weight:600;color:var(--wv-text-muted);text-transform:uppercase;letter-spacing:.05em}.expandable-block-detail-type{font-size:.5625rem;font-weight:600;padding:.0625rem .375rem;border-radius:3px;background:#f3f0ffcc;color:var(--wv-primary)}.expandable-block--tool .expandable-block-detail-type{background:#f3f0ffcc;color:var(--wv-primary)}.expandable-block--resource .expandable-block-detail-type{background:#ecfdf5cc;color:#059669}.expandable-block--prompt .expandable-block-detail-type{background:#fef3c7cc;color:#d97706}.expandable-block-body{margin-bottom:.5rem}.expandable-block-text{font-family:inherit;font-size:.75rem;line-height:1.6;color:var(--wv-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:.625rem .75rem;background:var(--wv-white);border:1px solid var(--wv-border-light);border-radius:5px;max-height:200px;overflow-y:auto}.expandable-block--prompt .expandable-block-text{background:#1e1b4b;color:#e8e8f0;border:none}.expandable-block-actions{display:flex;gap:.375rem}.expandable-block-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .625rem;background:var(--wv-white);color:var(--wv-text-secondary);font-size:.6875rem;font-weight:500;border:1px solid var(--wv-border);border-radius:4px;cursor:pointer;transition:var(--wv-transition)}.expandable-block-btn:hover{border-color:var(--wv-primary);color:var(--wv-primary);background:var(--wv-primary-bg)}.expandable-block--tool .expandable-block-btn:hover{border-color:var(--wv-primary);color:var(--wv-primary)}.expandable-block--resource .expandable-block-btn:hover{border-color:#10b981;color:#059669;background:#ecfdf5}.expandable-block--prompt .expandable-block-btn:hover{border-color:#f59e0b;color:#d97706;background:#fef3c7}.expandable-block-btn--primary{background:var(--wv-primary);color:#fff;border-color:var(--wv-primary)}.expandable-block-btn--primary:hover{background:var(--wv-primary-dark);border-color:var(--wv-primary-dark);color:#fff}@media (max-width: 640px){.step-card-overview-grid{grid-template-columns:1fr}}.workflow-viewer--article-layout .workflow-viewer-top-inner{width:100%;max-width:1536px;margin:0 auto}.workflow-viewer--article-layout .workflow-title-section{flex-wrap:wrap;gap:1rem 2rem}.workflow-viewer--article-layout .workflow-title-left{flex:1 1 540px}.workflow-viewer--article-layout .workflow-title-row{flex-wrap:wrap;gap:.75rem}.workflow-viewer--article-layout .workflow-title{white-space:normal;overflow-wrap:anywhere}.workflow-viewer--article-layout .workflow-title-right{max-width:100%;min-width:0}.workflow-viewer--article-layout .action-buttons{flex-wrap:wrap}.workflow-introduction{width:100%;min-width:0;margin-top:1rem}.workflow-introduction .workflow-description{width:100%;max-width:none;margin:0;white-space:pre-line;overflow-wrap:anywhere}.workflow-introduction .workflow-description--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.workflow-introduction .workflow-description--expanded{display:block}.workflow-description-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:.5rem;padding:4px 0;border:0;background:none;color:var(--ed-orange-text, #b63a20);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.workflow-description-toggle:hover{text-decoration:underline}.workflow-description-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}@media (max-width: 768px){.workflow-viewer--article-layout .workflow-title-left{flex-basis:auto}.workflow-viewer--article-layout .workflow-title-section{gap:1rem}}:root{--color-primary: #8b5cf6;--color-primary-dark: #7c3aed;--color-primary-light: #a78bfa;--color-primary-neon: rgb(168, 85, 247);--color-primary-bg: rgba(139, 92, 246, .08);--color-border: #e5e7eb;--color-bg-white: #ffffff;--color-bg-light: #faf7ff;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-error: #ef4444;--color-success: #10b981;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 20px;--transition: all .2s ease}*{box-sizing:border-box}.workflow-create-page-v2{flex:1 0 auto;background:linear-gradient(to right,#edefff,#f2f3ff);padding:0;padding-left:1rem;padding-top:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh}.create-container{border-radius:16px 0 0;background:linear-gradient(to right,rgba(229,231,235,.6) 1px,transparent 1px),linear-gradient(to bottom,rgba(229,231,235,.6) 1px,transparent 1px),#fff;background-size:16px 16px;padding:32px 0 32px 40px;border:none;margin:0;border-top:1px solid rgba(229,231,235,.8);border-left:1px solid rgba(229,231,235,.8);min-height:calc(100vh - 1rem);padding-bottom:30vh}.create-container>*{max-width:900px}.article-import-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#faf7ff,#f3f0ff);border:1px solid rgba(139,92,246,.3);border-radius:var(--border-radius-md);color:var(--color-primary-dark);margin-bottom:24px}.article-import-banner svg{flex-shrink:0;margin-top:2px}.banner-content{display:flex;flex-direction:column;gap:4px}.banner-content strong{font-size:15px;font-weight:600;color:var(--color-primary-dark)}.banner-content span{font-size:14px;color:var(--color-primary);line-height:1.5}.title-section{margin-bottom:24px}.title-row{display:flex;gap:12px;align-items:center}.title-input{flex:1;padding:14px 0;border:none;border-bottom:3px solid #8b5cf6;border-radius:0;background:transparent;font-size:24px;font-weight:600;color:var(--color-text-primary);transition:all .3s ease}.title-input:focus{outline:none;background:transparent}.title-input.error{color:var(--color-error)}.title-input::-moz-placeholder{color:#bbb;font-weight:400;font-size:20px}.title-input::placeholder{color:#bbb;font-weight:400;font-size:20px}.title-divider{display:none}.article-convert-wrapper{position:relative;flex-shrink:0}.article-convert-btn{display:flex;align-items:center;gap:6px;padding:0 16px;height:38px;background:var(--ed-surface, #fffdf7);color:var(--ed-ink, #26221f);border:1px solid var(--ed-border, #39352f);border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.article-convert-btn:hover,.article-convert-btn.active{background:var(--ed-yellow, #f3d35d);border-color:var(--ed-border, #39352f)}.article-popover{position:absolute;top:calc(100% + 8px);right:0;width:370px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--ed-surface, #fffdf7);color:var(--ed-ink, #26221f);border:1px solid var(--ed-border, #39352f);border-radius:8px;box-shadow:5px 5px 0 var(--ed-pink, #ffc1b8),0 12px 28px #26221f24;padding:20px;z-index:1000;animation:popoverFadeIn .15s ease}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.article-popover-eyebrow{display:inline-block;margin-bottom:10px;padding:3px 7px;background:var(--ed-yellow, #f3d35d);border-radius:3px;font-size:11px;font-weight:700}.article-popover-title{font-size:20px;font-weight:800;color:var(--ed-ink, #26221f);margin:0 0 12px}.article-popover-textarea{width:100%;min-height:130px;max-height:300px;box-sizing:border-box;padding:12px;border:1px solid var(--ed-line, #ded5c9);border-radius:6px;font-size:14px;font-family:inherit;color:var(--ed-ink, #26221f);background:var(--ed-paper, #fff9f0);line-height:1.7;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:16px}.article-popover-textarea:focus{outline:none;border-color:var(--ed-border, #39352f);box-shadow:0 0 0 3px var(--ed-yellow, #f3d35d)}.article-popover-textarea::-moz-placeholder{color:var(--ed-muted, #746b62);font-size:14px}.article-popover-textarea::placeholder{color:var(--ed-muted, #746b62);font-size:14px}.article-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.article-popover-cancel{padding:0 20px;min-height:40px;background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-border, #39352f);border-radius:6px;font-size:14px;font-weight:500;color:var(--ed-ink, #26221f);cursor:pointer;transition:all .15s ease}.article-popover-cancel:hover{background:var(--ed-paper, #fff9f0)}.article-popover-submit{padding:0 20px;min-height:40px;background:var(--ed-line, #ded5c9);border:1px solid var(--ed-line, #ded5c9);border-radius:6px;font-size:14px;font-weight:700;color:var(--ed-muted, #746b62);cursor:not-allowed;transition:all .2s ease;display:flex;align-items:center;gap:6px}.article-popover-submit.enabled:not(:disabled){color:var(--ed-ink, #26221f);background:var(--ed-orange, #ed5935);border-color:var(--ed-border, #39352f);cursor:pointer}.article-popover-submit.enabled:not(:disabled):hover{background:var(--ed-yellow, #f3d35d)}.article-convert-btn:focus-visible,.article-popover button:focus-visible{outline:2px solid var(--ed-ink, #26221f);outline-offset:3px}.info-card{background:#fff;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:24px;margin-bottom:28px}.card-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;padding-bottom:0;border-bottom:none}.card-description{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin:-6px 0 12px}.form-field{margin-bottom:24px}.form-field:last-child{margin-bottom:0}.field-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.field-label-with-action{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-with-action .field-label{margin-bottom:0}.ai-assist-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--color-primary);background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;cursor:pointer;transition:all .2s ease}.ai-assist-btn:hover:not(:disabled){background:#8b5cf626;border-color:var(--color-primary)}.ai-assist-btn:disabled{opacity:.7;cursor:not-allowed}.ai-assist-btn svg{flex-shrink:0}.ai-generate-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:500;color:var(--color-primary);background:#fff;border:1.5px solid rgba(139,92,246,.35);border-radius:8px;cursor:pointer;transition:all .2s ease}.ai-generate-btn:hover:not(:disabled){background:#8b5cf60f;border-color:var(--color-primary)}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-sparkle{width:14px;height:14px;flex-shrink:0}.ai-loading-spinner{width:12px;height:12px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.field-input,.field-textarea{width:100%;padding:10px 14px;border:1px solid rgba(139,92,246,.2);border-radius:8px;background:#fff;font-size:14px;color:var(--color-text-primary);font-family:inherit;transition:all .15s ease}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px #8b5cf614}.field-input.readonly{background:var(--color-bg-light);cursor:not-allowed}.field-textarea{resize:vertical;min-height:100px}.field-textarea::-moz-placeholder{color:#9ca3af;font-size:14px}.field-textarea::placeholder{color:#9ca3af;font-size:14px}.tags-container{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#8b5cf61a;border:none;border-radius:5px;font-size:12px;color:var(--color-primary);font-weight:500}.scenario-badge{background:#16a34a1a;color:#16a34a}.tag-remove{background:none;border:none;color:currentColor;opacity:.6;font-size:14px;line-height:1;cursor:pointer;padding:0;transition:var(--transition)}.tag-remove:hover{opacity:1}.tag-input-group{display:flex;gap:4px;align-items:center}.tag-input{padding:5px 8px;border:1px solid rgba(139,92,246,.15);border-radius:5px;background:#ffffffe6;font-size:12px;color:var(--color-text-primary);min-width:120px;transition:all .15s ease}.tag-input:focus{outline:none;border-color:var(--color-primary);background:#fff}.tag-input::-moz-placeholder{color:#bbb}.tag-input::placeholder{color:#bbb}.tag-add-btn{width:22px;height:22px;border:none;border-radius:5px;background:#8b5cf61a;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0}.tag-add-btn:hover{background:var(--color-primary);color:#fff}.difficulty-selector{display:inline-flex;gap:0;border-radius:8px;overflow:hidden}.difficulty-btn{padding:8px 18px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;margin-left:-1px}.difficulty-btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.difficulty-btn:last-child{border-radius:0 8px 8px 0}.difficulty-btn:hover:not(.active){background:#f9fafb}.difficulty-btn.active{background:var(--color-primary);border-color:var(--color-primary);position:relative;z-index:1}.difficulty-text{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.difficulty-btn.active .difficulty-text{color:#fff}.type-selector-row{display:flex;align-items:center;gap:12px}.price-input-group{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;background:#ffffffe6;border:1px solid rgba(139,92,246,.2);border-radius:6px}.price-currency{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.price-input{width:60px;padding:2px 4px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--color-text-primary);outline:none}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number]{-moz-appearance:textfield}.price-input::-moz-placeholder{color:#bbb}.price-input::placeholder{color:#bbb}.type-and-tags-row{display:flex;gap:32px;align-items:flex-start}.type-field{flex-shrink:0}.tags-field{flex:1;min-width:0}.tag-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.tag-tab{position:relative;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tag-tab:hover{color:#6366f1}.tag-tab.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.tag-tab-dot{position:absolute;top:6px;right:4px;width:6px;height:6px;background:#7c3aed;border-radius:50%}.tag-capsules{display:flex;flex-wrap:wrap;gap:12px}.tag-capsule{display:inline-flex;align-items:center;gap:4px;padding:0 14px;height:32px;background:#8b5cf60f;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.tag-capsule:hover{background:#8b5cf61f;color:#7c3aed}.tag-capsule.active{background:#8b5cf626;color:#7c3aed}.tag-capsule.active:hover{background:#8b5cf633}.capsule-check{font-size:12px;font-weight:700;margin-left:2px}.selected-scenarios-area{margin-top:16px}.selected-scenarios-divider{border-top:1px dashed #E5E7EB;margin-bottom:14px}.selected-scenarios-list{display:flex;flex-wrap:wrap;gap:10px}.selected-scenario-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;height:32px;background:#dfe4ff;border-radius:7px;font-size:13px;transition:all .15s ease}.selected-scenario-icon{font-size:14px;flex-shrink:0}.selected-scenario-name{color:#7c3aed;font-weight:500}.selected-scenario-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;border-radius:50%;font-size:15px;color:#e87461;cursor:pointer;padding:0;transition:all .15s ease;flex-shrink:0;line-height:1}.selected-scenario-remove:hover{color:#dc2626;background:#dc262614}.scenario-two-level{display:flex;gap:8px}.scenario-select{flex:1;padding:8px 30px 8px 12px;border:1px solid rgba(139,92,246,.15);border-radius:8px;background:#ffffffe6;font-size:13px;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.scenario-select:hover{border-color:#8b5cf64d}.scenario-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5cf614}.scenario-select:disabled{opacity:.5;cursor:not-allowed;background-color:#00000005}.preparations-card .card-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.preparations-card .card-header-with-action .card-title{margin-bottom:4px;border-bottom:none;padding-bottom:0}.card-subtitle-hint{font-size:13px;color:var(--color-primary);font-weight:400;margin:0}.card-title-row{display:flex;align-items:baseline;gap:10px}.card-subtitle-hint-inline{font-size:13px;color:var(--color-primary);font-weight:400}.add-btn-small{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-primary);background:#fff;border:1.5px solid rgba(139,92,246,.35);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.add-btn-small:hover{background:#8b5cf60f;border-color:var(--color-primary)}.empty-preparations{padding:20px 16px;background:#8b5cf608;border:1.5px dashed rgba(139,92,246,.3);border-radius:8px;text-align:center}.empty-preparations .empty-text{font-size:14px;color:var(--color-primary)}.preparations-list{display:flex;flex-direction:column;gap:10px}.preparation-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fffc;border:1px solid rgba(139,92,246,.1);border-radius:8px;transition:all .15s ease}.preparation-item:hover{border-color:#8b5cf633}.preparation-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#8b5cf61a;color:var(--color-primary);font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0}.preparation-fields{flex:1;display:flex;flex-direction:column;gap:8px}.prep-name-input,.prep-desc-input,.prep-link-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid rgba(139,92,246,.15);border-radius:6px;background:#ffffffe6;color:var(--color-text-primary);transition:all .15s ease}.prep-name-input:focus,.prep-desc-input:focus,.prep-link-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5cf614}.prep-name-input::-moz-placeholder,.prep-desc-input::-moz-placeholder,.prep-link-input::-moz-placeholder{color:#bbb}.prep-name-input::placeholder,.prep-desc-input::placeholder,.prep-link-input::placeholder{color:#bbb}.prep-name-input{font-weight:500}.remove-prep-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;color:#ccc;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.remove-prep-btn:hover{color:var(--color-error);background:#ef44441a}@media (min-width: 640px){.preparation-fields{flex-direction:row;align-items:center}.prep-name-input{width:180px;flex-shrink:0}.prep-desc-input,.prep-link-input{flex:1}}.steps-section{margin-bottom:20px;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:24px;background:#fff}.steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.add-step-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-step-btn:hover{background:#6d28d9}.add-step-btn svg{flex-shrink:0;width:12px;height:12px}.steps-list{display:flex;flex-direction:column;gap:16px}.step-card{position:relative;background:#fff;border:.5px solid rgba(139,92,246,.2);border-radius:12px;padding:32px 32px 32px 50px;transition:all .2s ease;cursor:move;box-shadow:none}.step-card:hover{border-color:#c4b5fd;background:#fff}.step-card.dragging{opacity:.6;box-shadow:0 4px 12px #8b5cf61a}.step-card.drag-over-indicator{border-color:#8b5cf6;border-width:2px;background:#8b5cf60d;box-shadow:0 0 0 3px #8b5cf61a}.step-drag-handle{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:grab;padding:4px;border-radius:4px;transition:all .2s ease}.step-drag-handle:hover{color:#7c3aed;background:#8b5cf61a;cursor:grab}.step-card.dragging .step-drag-handle{cursor:grabbing;color:#7c3aed;background:#8b5cf626}.step-header{display:flex;align-items:center;margin-bottom:0;padding-bottom:20px;gap:12px;border-bottom:1px solid #E5E7EB}.step-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.step-card .step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#8b5cf614;color:#8b5cf6;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(139,92,246,.2);flex-shrink:0;letter-spacing:-.02em;margin-bottom:0}.step-title-input{flex:1;padding:8px 0;border:none;background:transparent;font-size:16px;font-weight:400;color:var(--color-text-primary);transition:all .15s ease}.step-title-input:focus{outline:none}.step-title-input::-moz-placeholder{color:#9ca3af;font-weight:400}.step-title-input::placeholder{color:#9ca3af;font-weight:400}.step-title-input.error{color:var(--color-error)}.delete-step-btn{position:absolute;top:24px;right:24px;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#ccc;font-size:20px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;z-index:10}.delete-step-btn:hover{background:#fef2f2;color:var(--color-error)}.step-content{padding:20px 0;border-bottom:1px solid #E5E7EB}.content-label{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.optional-hint{font-weight:400;color:#9ca3af;font-size:13px;margin-left:4px}.step-description-section{padding:20px 0;border-bottom:1px solid #E5E7EB}.step-description-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.save-step-btn{display:flex;align-items:center;gap:4px;padding:0 14px;height:36px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.save-step-btn:hover{background:#4b5563}.step-description-textarea,.expected-result-textarea{width:100%;padding:12px;border:1px solid rgba(139,92,246,.2);border-radius:8px;background:#8b5cf60a;font-size:14px;line-height:1.6;color:var(--color-text-primary);font-family:inherit;resize:vertical;min-height:90px;transition:all .15s ease}.step-description-textarea:focus,.expected-result-textarea:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 2px #7c3aed14}.step-description-textarea.drag-over{border-color:#8b5cf6;background:#8b5cf60a;box-shadow:0 0 0 2px #8b5cf61f}.step-description-textarea::-moz-placeholder,.expected-result-textarea::-moz-placeholder{color:#9ca3af;font-size:14px}.step-description-textarea::placeholder,.expected-result-textarea::placeholder{color:#9ca3af;font-size:14px}.expected-result-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.expected-result-attachment-item{position:relative;border:1px solid rgba(139,92,246,.15);border-radius:8px;overflow:hidden;background:#fff}.attachment-preview-img{display:block;width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:7px;cursor:pointer}.attachment-file-icon{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;color:#6b7280}.attachment-file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.expected-result-attachment-item:hover .attachment-remove-btn{opacity:1}.expected-result-upload-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;border:1.5px dashed rgba(139,92,246,.25);border-radius:8px;background:transparent;font-size:12px;color:#8b5cf6;cursor:pointer;transition:all .15s ease}.expected-result-upload-btn:hover{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.prompt-textarea{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;font-size:14px;line-height:1.6;color:var(--color-text-primary);font-family:inherit;resize:vertical;min-height:120px;transition:all .15s ease}.prompt-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.prompt-textarea::-moz-placeholder{color:#9ca3af;font-size:13px}.prompt-textarea::placeholder{color:#9ca3af;font-size:13px}.prompt-textarea.error{border-color:var(--color-error)}.model-selection{margin-bottom:16px;padding:16px;background:var(--color-bg-light);border-radius:var(--border-radius-sm)}.model-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.model-label svg{color:var(--color-primary);flex-shrink:0}.model-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-white);font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:var(--transition)}.model-select:focus{outline:none;border-color:var(--color-primary)}.alternative-models-list{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:12px}.alternative-model-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.alt-model-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);min-width:50px}.remove-alt-model-btn{width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);font-size:20px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-alt-model-btn:hover{background:#fee;color:var(--color-error)}.add-alt-model-btn{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.add-alt-model-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#8b5cf608}.add-alt-model-btn svg{flex-shrink:0}.advanced-section{border-top:1px solid var(--color-border);padding-top:16px}.advanced-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;border:none;background:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.advanced-toggle:hover{color:var(--color-text-primary)}.advanced-toggle svg{flex-shrink:0}.advanced-content{margin-top:16px;padding:16px;background:var(--color-bg-light);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:16px}.advanced-field{display:flex;flex-direction:column;gap:8px}.advanced-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--color-text-primary)}.param-value{font-weight:700;color:var(--color-primary)}.range-input{width:100%;height:6px;border-radius:3px;background:var(--color-border);outline:none;-webkit-appearance:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer}.range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none}.number-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-white);font-size:14px;color:var(--color-text-primary);transition:var(--transition)}.number-input:focus{outline:none;border-color:var(--color-primary)}.add-step-btn-inline{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;height:56px;border:.5px dashed rgba(139,92,246,.3);border-radius:12px;background:#8b5cf60a;color:#7c3aed;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-step-btn-inline:hover{border-color:#7c3aed;color:#7c3aed;background:#f5f3ff}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding:20px 0 12px;border-top:1px solid rgba(139,92,246,.08);margin-top:8px}.action-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn.secondary{border:1px solid rgba(139,92,246,.2);background:#fffc;color:var(--color-text-secondary)}.action-btn.secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#fff}.action-btn.primary{border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;gap:4px}.action-btn.primary:hover:not(:disabled){background:#6d28d9}.action-btn.primary>*{position:relative;z-index:1}.action-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--color-error);font-size:11px;margin-top:4px;font-weight:500}@media (max-width: 768px){.workflow-create-page-v2{padding:0;padding-left:.5rem;padding-top:.5rem}.create-container{padding:20px;border-radius:12px 0 0}.title-input{font-size:16px}.step-card{padding:14px}.model-selects{grid-template-columns:1fr}.alternative-model-item{grid-template-columns:1fr;gap:8px}.alt-model-label{text-align:left}.step-header-left{flex-wrap:wrap}.step-title-input{width:100%}.form-actions{flex-direction:column}.action-btn{width:100%}.type-and-tags-row{flex-direction:column;gap:20px}.tag-tabs{flex-wrap:wrap}.tag-tab{padding:6px 10px;font-size:12px}}@media (max-width: 480px){.steps-header{flex-direction:column;align-items:flex-start;gap:12px}.add-step-btn{width:100%;justify-content:center}.title-row{flex-direction:column;gap:8px}.article-convert-wrapper{align-self:flex-start}.article-popover{position:fixed;top:72px;right:16px;left:16px;width:auto;max-width:none;max-height:calc(100dvh - 96px);padding:16px}.article-popover-textarea{font-size:16px}.article-popover-actions button{min-height:44px}}.demonstration-images{margin-top:16px;padding:16px;background:var(--color-bg-light);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.demonstration-images .content-label{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.demonstration-images .content-label svg{stroke:var(--color-primary)}.add-image-section{margin-bottom:16px}.image-url-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-white);transition:var(--transition)}.image-url-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.image-url-input::-moz-placeholder{color:var(--color-text-tertiary)}.image-url-input::placeholder{color:var(--color-text-tertiary)}.hint-text{display:block;margin-top:6px;font-size:12px;color:var(--color-text-tertiary)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.image-item{position:relative;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d;transition:var(--transition)}.image-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.image-item:hover .remove-image-btn{opacity:1}.image-item img{width:100%;height:auto;max-height:200px;-o-object-fit:contain;object-fit:contain;display:block;cursor:zoom-in}.remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:#ef4444e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);box-shadow:0 2px 4px #0000001a}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.remove-image-btn svg{width:14px;height:14px}.model-input-section{margin-bottom:24px}.model-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.copy-previous-btn{padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-primary);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-previous-btn:hover{background:#6366f11f;border-color:#6366f14d;transform:translateY(-1px)}.copy-previous-btn:active{transform:translateY(0)}.model-input-wrapper{margin-bottom:12px}.model-text-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-white);transition:var(--transition)}.model-text-input.error{border-color:var(--color-error)}.model-text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.model-text-input::-moz-placeholder{color:var(--color-text-tertiary)}.model-text-input::placeholder{color:var(--color-text-tertiary)}.models-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.model-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:16px;font-size:13px;font-weight:500;transition:var(--transition)}.model-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.model-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-model-btn{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.remove-model-btn:hover{background:#fff3;transform:scale(1.1)}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition);background:var(--color-bg-white)}.radio-label:hover{border-color:var(--color-primary);background:#8b5cf608}.radio-label input[type=radio]{margin-top:2px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.radio-label input[type=radio]:checked{outline:2px solid var(--color-primary);outline-offset:2px}.radio-label:has(input[type=radio]:checked){border-color:var(--color-primary);background:#8b5cf60d}.radio-label>span:first-of-type{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.radio-label input[type=radio]:checked~span:first-of-type{color:var(--color-primary)}.radio-description{display:block;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-white);cursor:pointer;transition:var(--transition);min-height:44px}.multi-select-trigger:hover{border-color:var(--color-primary);background:#8b5cf608}.selected-text{font-size:14px;color:var(--color-text-primary);flex:1}.multi-select-trigger svg{flex-shrink:0;color:var(--color-text-secondary)}.multi-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:0 4px 12px #0000001f;z-index:100;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-select-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--color-bg-light)}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background:#8b5cf60d}.multi-select-option input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.option-icon{font-size:18px;flex-shrink:0}.option-name{font-size:14px;color:var(--color-text-primary);font-weight:500;flex:1}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:16px;font-size:13px;font-weight:500;transition:var(--transition)}.selected-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.tag-icon{font-size:16px;flex-shrink:0}.tag-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove-btn{background:none;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);flex-shrink:0}.tag-remove-btn:hover{background:#fff3;transform:scale(1.1)}.field-hint{display:block;font-size:13px;color:var(--color-text-secondary);margin-top:4px;font-weight:400}@media (max-width: 768px){.radio-label{padding:12px}.multi-select-options{max-height:240px}.selected-tags{gap:6px}.selected-tag{font-size:12px;padding:5px 8px}}.step-mode-switch{display:flex;align-items:center;gap:6px;padding:14px 0 0;flex-wrap:wrap}.step-mode-btn{padding:5px 12px;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .15s}.step-mode-btn:hover{border-color:#c4b5fd;color:#7c3aed}.step-mode-btn.is-active{background:#f5f3ff;border-color:#8b5cf6;color:#7c3aed}.step-mode-hint{font-size:12px;color:#9ca3af}.step-narrative-section{padding:16px 32px 20px 0;border-bottom:1px solid #E5E7EB}.resource-area{padding:20px 0;border-bottom:1px solid #E5E7EB}.resource-area-header{display:flex;align-items:center;justify-content:space-between}.resource-area-label{font-size:14px;font-weight:500;color:#374151}.resource-add-buttons{display:flex;align-items:center;gap:24px}.resource-add-btn{display:flex;align-items:center;gap:4px;padding:0;background:none;border:none;font-size:14px;font-weight:500;color:#7c3aed;cursor:pointer;transition:all .15s ease;white-space:nowrap}.resource-add-btn:hover{color:#6d28d9;text-decoration:none}.resource-cards{display:flex;flex-direction:column;gap:8px;margin-top:12px}.new-resource-card{position:relative;padding:12px 14px;background:#8b5cf608;border-radius:8px;border:1px solid rgba(139,92,246,.15)}.new-resource-card:before{display:none}.new-resource-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.new-resource-card-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#8b5cf6}.resource-icon{font-size:14px}.confirm-resource-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.confirm-resource-btn:hover{background:#7c3aed}.confirm-resource-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.resource-header-actions{display:flex;align-items:center;gap:6px}.close-resource-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;color:#9ca3af;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.close-resource-btn:hover{background:#ef444414;color:#ef4444;border-color:#ef444433}.resource-form-fields{display:flex;flex-direction:column;gap:8px}.resource-form-input,.resource-form-textarea{width:100%;padding:6px 10px;background:#fff;border:1px solid rgba(139,92,246,.15);border-radius:6px;font-size:13px;color:var(--color-text-primary);font-family:inherit;transition:all .15s ease}.resource-form-input:focus,.resource-form-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf614;background:#fff}.resource-form-input::-moz-placeholder,.resource-form-textarea::-moz-placeholder{color:#bbb;font-size:12px}.resource-form-input::placeholder,.resource-form-textarea::placeholder{color:#bbb;font-size:12px}.resource-form-textarea{resize:vertical;min-height:100px}.file-upload-area{width:100%;height:68px;border:1.5px dashed rgba(139,92,246,.25);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease;background:#8b5cf605}.file-upload-area:hover{border-color:#7c3aed;background:#f5f3ff}.file-upload-icon{font-size:18px;color:#8b5cf6}.file-upload-text{font-size:12px;color:#9ca3af}.resource-divider{display:flex;align-items:center;gap:12px;margin:12px 0}.resource-divider:before,.resource-divider:after{content:"";flex:1;height:1px;background:#8b5cf61f}.resource-divider-text{font-size:13px;color:#9ca3af}.link-input-row{display:flex;gap:8px;align-items:center}.media-type-select{width:80px;flex-shrink:0;padding:10px 12px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;color:var(--color-text-primary);cursor:pointer}.media-type-select:focus{outline:none;border-color:#7c3aed}.added-resource-item{display:none}.saved-resources-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.saved-resource-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid rgba(139,92,246,.15);border-radius:8px;font-size:13px;transition:all .15s ease;cursor:grab}.saved-resource-chip:active{cursor:grabbing}.saved-resource-chip:hover{border-color:#8b5cf64d}.saved-resource-type{font-size:11px;font-weight:600;color:#8b5cf6;background:#8b5cf614;padding:2px 6px;border-radius:4px}.saved-resource-name{color:#374151;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-resource-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;border-radius:4px;padding:0;transition:all .15s ease}.saved-resource-remove:hover{color:#ef4444;background:#ef444414}.tools-section,.demonstration-section,.resources-section{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.section-header-with-action{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-item-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--color-primary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.add-item-btn:hover{background:#8b5cf614}.empty-list-hint{padding:14px 16px;background:#fafafa;border:1px dashed #e0e0e0;border-radius:8px;text-align:center}.empty-list-hint span{font-size:13px;color:#aaa}.tools-list,.media-list,.resources-list{display:flex;flex-direction:column;gap:8px}.tool-item,.media-item,.resource-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;transition:all .15s ease}.tool-item:hover,.media-item:hover,.resource-item:hover{border-color:#d0d0d0}.tool-item-fields,.media-item-fields,.resource-item-fields{flex:1;display:flex;flex-direction:column;gap:8px}.tool-name-input,.tool-url-input,.tool-desc-input,.media-url-input,.media-caption-input,.resource-title-input,.resource-url-input,.resource-desc-input{width:100%;padding:8px 10px;font-size:13px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:var(--color-text-primary);transition:all .15s ease}.tool-name-input:focus,.tool-url-input:focus,.tool-desc-input:focus,.media-url-input:focus,.media-caption-input:focus,.resource-title-input:focus,.resource-url-input:focus,.resource-desc-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #8b5cf614}.tool-name-input::-moz-placeholder,.tool-url-input::-moz-placeholder,.tool-desc-input::-moz-placeholder,.media-url-input::-moz-placeholder,.media-caption-input::-moz-placeholder,.resource-title-input::-moz-placeholder,.resource-url-input::-moz-placeholder,.resource-desc-input::-moz-placeholder{color:#bbb}.tool-name-input::placeholder,.tool-url-input::placeholder,.tool-desc-input::placeholder,.media-url-input::placeholder,.media-caption-input::placeholder,.resource-title-input::placeholder,.resource-url-input::placeholder,.resource-desc-input::placeholder{color:#bbb}.media-type-select,.resource-type-select{width:80px;padding:8px 10px;font-size:13px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.media-type-select:focus,.resource-type-select:focus{outline:none;border-color:var(--color-primary)}.remove-item-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;color:#ccc;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.remove-item-btn:hover{color:var(--color-error);background:#ef44441a}@media (min-width: 640px){.media-item-fields,.resource-item-fields{flex-direction:row;align-items:center}.media-type-select,.resource-type-select{width:90px;flex-shrink:0}.media-url-input,.resource-url-input{flex:2}.media-caption-input,.resource-title-input{flex:1}.resource-desc-input{flex:1.5}}@media (min-width: 640px){.tool-item-fields{flex-direction:row;align-items:center}.tool-name-input{width:150px;flex-shrink:0}.tool-url-input,.tool-desc-input{flex:1}}.step-description-preview{margin-top:8px;padding:10px 12px;background:#fafaf9;border:1px dashed #E5E7EB;border-radius:10px}.step-description-preview__label{display:block;font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:.05em;margin-bottom:4px}.canvas-article{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--ed-bg, #fff9f0);color:#374151;container-type:inline-size}.canvas-article button{cursor:pointer}.canvas-article button:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.canvas-article__toc{width:240px;flex:0 0 240px;align-self:flex-start;max-height:calc(100% - 48px);overflow:auto;margin:24px 0 24px 24px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000005}.canvas-article__toc-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#6b7280;font-size:12px;font-weight:600}.canvas-article__toc nav{display:flex;flex-direction:column;gap:4px}.canvas-article__toc nav button{display:flex;align-items:baseline;gap:8px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;color:#4b5563;font:inherit;font-size:12px;line-height:1.5;padding:8px;overflow-wrap:anywhere}.canvas-article__toc nav button>span{font-size:11px;color:#9ca3af;flex:0 0 18px;font-variant-numeric:tabular-nums}.canvas-article__toc nav button:hover,.canvas-article__toc nav button.is-current{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.canvas-article__toc-note{font-size:11px;line-height:1.6;color:#9ca3af;margin:16px 0 0}.canvas-article__viewport{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-gutter:stable}.canvas-article__paper{max-width:1100px;min-height:100%;margin:0 auto}.canvas-article__title{margin-bottom:20px}.canvas-article__title h1{margin:0;font-size:24px;line-height:1.4;font-weight:700;color:#1f2937;overflow-wrap:anywhere}.canvas-article__section{margin-bottom:24px;scroll-margin-top:24px;overflow-wrap:anywhere}.canvas-article__section:last-child{margin-bottom:0}.canvas-article__section--nested{margin:16px 0 0}.canvas-article__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.canvas-article__section-heading h2,.canvas-article__section-heading h3{margin:0;font-size:18px;line-height:1.5;font-weight:600;color:#1f2937}.canvas-article__section--nested .canvas-article__section-heading h3{font-size:15px}.canvas-article__section-heading--actions-only{justify-content:flex-end;margin-bottom:5px}.canvas-article__locate{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;background:transparent;color:#9ca3af;font:inherit;font-size:11px}.canvas-article__locate:hover{color:#7c3aed}.canvas-article__guide,.canvas-article__function{min-width:0}.canvas-article__function+.canvas-article__function{margin-top:12px}.canvas-article__section>.gbr{margin-bottom:14px}.canvas-article__status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6b7280;font-size:12px;line-height:1.7;margin:12px 0 20px}.canvas-article__status--error{color:#b45309}.canvas-article__status button{display:inline-flex;align-items:center;gap:4px;border:0;border-bottom:1px solid currentColor;padding:0 0 1px;background:transparent;color:#7c3aed;font:inherit}.canvas-article__spinner{animation:canvas-article-spin 1s linear infinite}@keyframes canvas-article-spin{to{transform:rotate(360deg)}}.canvas-article__muted{font-size:12px;color:#9ca3af;line-height:1.7}.canvas-article__relations{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.canvas-article__relations>span{width:100%;display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af}.canvas-article__relations button{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 8px;font:inherit;font-size:11px;color:#6b7280;text-align:left}.canvas-article__relations button:hover{color:#7c3aed;border-color:#c4b5fd}.canvas-article__relations em{color:#9ca3af;font-style:normal;padding-left:4px;border-left:1px solid #e5e7eb}.canvas-article__empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ca3af}.canvas-article__empty h2{font-size:18px;color:#4b5563;margin:18px 0 4px}.canvas-article__empty p{font-size:13px;line-height:1.7}.canvas-article__empty button{display:flex;align-items:center;gap:6px;margin-top:12px;padding:10px 15px;border:1px solid #ddd6fe;border-radius:6px;background:#f5f3ff;font:inherit;font-size:12px;color:#7c3aed}@container (max-width: 1000px){.canvas-article__toc{width:200px;flex-basis:200px;margin-left:16px;padding:12px}.canvas-article__viewport{padding:24px 16px}}@container (max-width: 740px){.canvas-article__toc{display:none}.canvas-article__viewport{padding:20px 16px}}@container (max-width: 420px){.canvas-article__viewport{padding:16px 12px}.canvas-article__title h1{font-size:20px}.canvas-article__section-heading{align-items:flex-start;flex-wrap:wrap;gap:6px}.canvas-article__section-heading h2{font-size:16px}.canvas-article .mfc__body{padding-left:14px}}@media (prefers-reduced-motion: reduce){.canvas-article__spinner{animation:none}}.canvas-article__reading-layout{display:flex;flex:1;min-height:0;overflow:hidden}.canvas-article__document-select{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;border-bottom:1px solid var(--ed-line, #ded5c9);background:var(--ed-surface, #fffdf7);font-size:12px}.canvas-article__document-select label{flex-shrink:0;color:#6b7280}.canvas-article__document-select select{min-width:0;max-width:600px;width:100%;padding:6px 9px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#374151;font:inherit}.canvas-article--document .canvas-article__viewport{padding:0}.canvas-article--document .canvas-article__paper{max-width:none}.canvas-article__document{margin:0 0 24px}.canvas-article__document:last-child{margin-bottom:0}.canvas-article .workflow-viewer-content{max-width:1600px}.canvas-article .workflow-title-section{flex-wrap:wrap}.canvas-article .workflow-title-left{flex-basis:620px}.canvas-article .workflow-title-row{flex-wrap:wrap}.canvas-article .workflow-title{white-space:normal;overflow-wrap:anywhere}.canvas-article .workflow-meta{flex-shrink:0}.canvas-article .workflow-description{max-width:none;white-space:pre-line}.canvas-article .workflow-title-right{min-width:0}.canvas-article .action-buttons{flex-wrap:wrap}.canvas-article .workflow-sidebar{top:24px;max-height:none}.canvas-article .method-functions-list{display:flex;flex-direction:column;gap:0}@container (max-width: 1000px){.canvas-article .workflow-viewer-content{flex-direction:column}.canvas-article .workflow-sidebar{width:100%;position:static}.canvas-article .sidebar-section{min-width:0}.canvas-article .shortcuts-hint{display:none}}@container (max-width: 600px){.canvas-article__document-select{padding:8px 12px}.canvas-article .workflow-viewer-content,.canvas-article .workflow-viewer-top{padding:16px}.canvas-article .workflow-title{font-size:22px}.canvas-article .workflow-title-section{gap:16px}.canvas-article .workflow-title-left{flex-basis:auto}}.workspace-tabs-container{display:flex;flex-direction:column;height:100%;background:#fff}.workspace-tabs-bar{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 1rem;background:#fff;min-height:50px;overflow:visible}.workspace-tabs-list{display:flex;gap:2px;overflow-x:auto;padding-top:.5rem;padding-bottom:0}.workspace-tabs-list::-webkit-scrollbar{display:none}.workspace-tab{display:flex;align-items:center;gap:.5rem;padding:calc(.5rem + 5px) .75rem calc(.5rem + 5px);margin-top:-10px;background:transparent;border:1px solid transparent;border-radius:8px 8px 0 0;font-size:.8125rem;font-weight:500;color:var(--ed-muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease;position:relative}.workspace-tab:hover{background:var(--ed-paper);color:var(--ed-orange-text)}.workspace-tab--active{background:var(--ed-paper);color:var(--ed-orange-text);border:none;z-index:1;font-weight:700}.workspace-tab-icon{display:flex;align-items:center;justify-content:center;color:inherit;opacity:.7}.workspace-tab--active .workspace-tab-icon{opacity:1}.workspace-tab-title{max-width:150px;overflow:hidden;text-overflow:ellipsis}.workspace-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.25rem;margin-right:-.25rem;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;opacity:0}.workspace-tab:hover .workspace-tab-close,.workspace-tab--active .workspace-tab-close{opacity:1}.workspace-tab-close:hover{background:#ef44441a;color:#ef4444}.workspace-tabs-content{flex:1;overflow:hidden;position:relative}.workspace-tab-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.execution-tab{display:flex;flex-direction:column;height:100%;max-height:100%;background:var(--ed-paper);overflow:hidden;touch-action:auto;position:relative}.execution-tab-loading,.execution-tab-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--ed-muted)}.execution-tab-loading .animate-spin{color:var(--ed-orange-text)}.execution-tab-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;background:linear-gradient(to bottom,#ffffff,var(--ed-paper));border-bottom:1px solid var(--ed-line)}.execution-tab-title h2{font-size:1.125rem;font-weight:600;color:var(--ed-ink);margin:0}.execution-tab-description{font-size:.8125rem;color:var(--ed-muted);margin:.25rem 0 0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-tab-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.execution-progress{display:flex;align-items:center;gap:.5rem}.execution-progress-bar{width:80px;height:6px;background:var(--ed-line);border-radius:3px;overflow:hidden}.execution-progress-fill{height:100%;background:var(--ed-ink);border-radius:3px;transition:width .3s ease}.execution-progress-text{font-size:.75rem;font-weight:500;color:var(--ed-orange-text)}.btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--ed-ink);color:#fff;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b63a204d}.btn-primary.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;color:var(--ed-muted);border:1px solid var(--ed-line);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-icon:hover{border-color:var(--ed-orange-text);color:var(--ed-orange-text);background:var(--ed-paper)}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;color:var(--ed-muted);font-size:.8125rem;font-weight:500;border:1px solid var(--ed-line);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-outline:hover{border-color:var(--ed-orange-text);color:var(--ed-orange-text);background:var(--ed-paper)}.completion-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ecfdf5;color:#10b981;font-size:.75rem;font-weight:500;border-radius:9999px}.execution-tab-body{flex:1;display:flex;gap:1rem;padding:1rem 1.5rem;overflow:hidden;min-height:0;position:relative}.execution-tab-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:0;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sidebar-card{background:#fff;border:1px solid var(--ed-line);border-radius:12px;padding:1rem;box-shadow:0 1px 2px #b63a200d}.sidebar-card-title{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.shortcuts-card{background:var(--ed-paper);border-color:transparent}.shortcuts-list{display:flex;flex-direction:column;gap:.375rem}.shortcut-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ed-muted)}.shortcut-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .375rem;background:#fff;border:1px solid var(--ed-line);border-radius:4px;font-family:inherit;font-size:.6875rem;font-weight:600;color:var(--ed-orange-text)}.execution-tab-main{flex:1;overflow-y:scroll!important;min-width:0;min-height:0;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}@media (max-width: 900px){.execution-tab-body{flex-direction:column}.execution-tab-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;overflow-y:visible}.sidebar-card{flex:1;min-width:200px}.shortcuts-card{display:none}}@media (max-width: 600px){.execution-tab-header{flex-direction:column;gap:1rem}.execution-tab-actions{width:100%;justify-content:space-between}}@keyframes canvasSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.canvas-anim-slide{animation:canvasSlide .3s ease-out forwards}.workspace-tab{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.workspace-tab--active{box-shadow:inset 0 -2px 0 var(--ed-orange-text);transition:background .2s ease,color .2s ease,box-shadow .25s ease}.workspace-tab--deleted{border-top:2px solid #ef4444}.workspace-tab--deleted .workspace-tab-title{opacity:.6}.execution-history-overlay{position:fixed;inset:0;background-color:#26221f7a;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;box-sizing:border-box}.execution-history-modal{background-color:#fffdf7;border-radius:12px;width:100%;max-width:900px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid #39352f;display:flex;flex-direction:column;box-shadow:5px 5px #39352f;overflow:hidden;color:var(--ed-ink, #26221f);background:var(--ed-paper, #fff9f0);box-sizing:border-box}.execution-history-modal *{box-sizing:border-box}.execution-history-modal .execution-history-header{padding:2rem;border-bottom:2px solid #f1eadd;display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:16px}.execution-history-modal .execution-history-header>div{min-width:0;overflow-wrap:anywhere}.execution-history-modal .execution-history-title{margin:0;font-size:1.75rem;font-weight:850;color:#26221f}.execution-history-modal .execution-history-subtitle{margin:.5rem 0 0;font-size:.875rem;color:#746b62}.execution-history-modal .modal-close-btn{width:40px;height:40px;border-radius:10px;border:none;background-color:#f1eadd;color:#746b62;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;border:1px solid #39352f;background:#ffc1b8;color:#26221f}.execution-history-modal .modal-close-btn:hover{background-color:#ded5c9;color:#26221f}.execution-history-modal .execution-history-filters{padding:1.5rem 2rem;background-color:#fff9f0;border-bottom:1px solid #ded5c9;display:flex;gap:2rem;flex-shrink:0;flex-wrap:wrap}.execution-history-modal .filter-group{display:flex;align-items:center;gap:.5rem;min-width:0}.execution-history-modal .filter-group label{flex-shrink:0;font-size:.875rem;font-weight:600;color:#26221f}.execution-history-modal .filter-select{padding:.5rem 1rem;border-radius:8px;border:1px solid #ded5c9;background-color:#fffdf7;color:#26221f;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:0;max-width:100%}.execution-history-modal .filter-select:hover{border-color:#b8aa9a}.execution-history-modal .filter-select:focus{outline:none;border-color:#ed5935;box-shadow:0 0 0 3px #ed593533}.execution-history-modal .execution-history-list{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-height:0;overscroll-behavior:contain}.execution-history-modal .execution-history-loading,.execution-history-modal .execution-history-empty{text-align:center;padding:3rem 1rem;color:#746b62}.execution-history-modal .empty-icon{font-size:64px;margin-bottom:1rem}.execution-history-modal .execution-item{background-color:#fffdf7;border:1px solid #ded5c9;border-radius:10px;padding:1.5rem;margin-bottom:1rem;transition:all .2s}.execution-history-modal .execution-item:hover{box-shadow:2px 2px #39352f;border-color:#b8aa9a}.execution-history-modal .execution-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.execution-history-modal .execution-item-info{flex:1;min-width:0;overflow-wrap:anywhere}.execution-history-modal .execution-item-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#26221f}.execution-history-modal .execution-item-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:#746b62}.execution-history-modal .status-badge{padding:4px 12px;border-radius:8px;font-size:.813rem;font-weight:600}.execution-history-modal .status-completed{background-color:#e1f0df;color:#26733f}.execution-history-modal .status-failed{background-color:#f1eadd;color:#746b62}.execution-history-modal .status-running{background-color:#f3d35d;color:#26221f}.execution-history-modal .status-pending{background-color:#f1eadd;color:#746b62}.execution-history-modal .execution-item-actions{display:flex;gap:.5rem;flex-shrink:0}.execution-history-modal .action-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid #ded5c9;background-color:#fffdf7;color:#746b62;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.execution-history-modal .action-icon-btn:hover{background-color:#fff9f0;border-color:#b8aa9a}.execution-history-modal .action-icon-btn.favorited{color:#806000;border-color:#806000;background-color:#f3d35d}.execution-history-modal .execution-item-details{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f1eadd}.execution-history-modal .execution-detail-section{margin-bottom:1.5rem}.execution-history-modal .execution-detail-section:last-child{margin-bottom:0}.execution-history-modal .detail-section-title{margin:0 0 .75rem;font-size:.938rem;font-weight:600;color:#26221f}.execution-history-modal .detail-content{padding:1rem;background-color:#fff9f0;border:1px solid #ded5c9;border-radius:12px;font-size:.813rem;color:#26221f;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;font-family:Monaco,Menlo,Courier New,monospace;max-width:100%;overflow-wrap:anywhere}.execution-history-modal .error-section .detail-content{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.execution-history-modal .copy-btn{margin-top:.75rem;padding:.5rem 1rem;border-radius:8px;border:1px solid #ded5c9;background-color:#fffdf7;color:#746b62;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.execution-history-modal .copy-btn:hover{background-color:#fff9f0;border-color:#b8aa9a;color:#26221f}.execution-history-modal .notes-edit{display:flex;flex-direction:column;gap:.75rem}.execution-history-modal .notes-textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid #ded5c9;border-radius:12px;font-size:.875rem;font-family:inherit;resize:vertical;transition:all .2s}.execution-history-modal .notes-textarea:focus{outline:none;border-color:#ed5935;box-shadow:0 0 0 3px #ed593533}.execution-history-modal .notes-actions{display:flex;gap:.5rem;flex-wrap:wrap}.execution-history-modal .save-notes-btn,.execution-history-modal .cancel-notes-btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.execution-history-modal .save-notes-btn{background-color:#ed5935;color:#26221f;border:1px solid #39352f}.execution-history-modal .save-notes-btn:hover{background-color:#e14d2a}.execution-history-modal .cancel-notes-btn{background-color:#f1eadd;color:#746b62}.execution-history-modal .cancel-notes-btn:hover{background-color:#ded5c9;color:#26221f}.execution-history-modal .notes-display{display:flex;align-items:flex-start;gap:1rem}.execution-history-modal .notes-text{flex:1;margin:0;padding:.75rem;background-color:#fff9f0;border-radius:12px;font-size:.875rem;color:#746b62;min-height:60px;min-width:0;overflow-wrap:anywhere}.execution-history-modal .edit-notes-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid #ded5c9;background-color:#fffdf7;color:#746b62;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.execution-history-modal .edit-notes-btn:hover{background-color:#fff9f0;border-color:#b8aa9a}.execution-history-modal .execution-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f1eadd;flex-wrap:wrap}.execution-history-modal .execution-action-btn{flex:1;padding:.75rem 1.5rem;border-radius:12px;border:none;font-size:.938rem;cursor:pointer;transition:all .2s;min-width:0;min-height:44px;font-weight:750;overflow-wrap:anywhere}.execution-history-modal .rerun-btn{background-color:#ed5935;border:1px solid #39352f;color:#26221f}.execution-history-modal .rerun-btn:hover{background-color:#e14d2a}.execution-history-modal .delete-btn{background-color:#fee2e2;color:#dc2626}.execution-history-modal .delete-btn:hover{background-color:#fecaca}.execution-history-modal .execution-history-list::-webkit-scrollbar,.execution-history-modal .detail-content::-webkit-scrollbar{width:8px}.execution-history-modal .execution-history-list::-webkit-scrollbar-track,.execution-history-modal .detail-content::-webkit-scrollbar-track{background:#f1eadd;border-radius:4px}.execution-history-modal .execution-history-list::-webkit-scrollbar-thumb,.execution-history-modal .detail-content::-webkit-scrollbar-thumb{background:#b8aa9a;border-radius:4px}.execution-history-modal .execution-history-list::-webkit-scrollbar-thumb:hover,.execution-history-modal .detail-content::-webkit-scrollbar-thumb:hover{background:#746b62}.execution-history-modal :is(button,select,textarea):focus-visible{outline:3px solid #ed5935;outline-offset:3px}@media (max-width: 600px){.execution-history-overlay{padding:12px}.execution-history-modal{max-height:calc(100dvh - 24px)}.execution-history-modal .execution-history-header{padding:20px 16px}.execution-history-modal .execution-history-title{font-size:23px}.execution-history-modal .execution-history-filters{padding:12px 16px;gap:12px 16px}.execution-history-modal .execution-history-list{padding:16px}.execution-history-modal .execution-item{padding:14px}.execution-history-modal .execution-item-header{flex-wrap:wrap;gap:12px}.execution-history-modal .execution-item-info{flex-basis:180px}.execution-history-modal .execution-item-meta{gap:8px}.execution-history-modal .notes-display{flex-direction:column}.execution-history-modal .notes-text{width:100%}.execution-history-modal .execution-action-btn{flex:1 1 130px;padding:10px 12px}}:root{--primary-color: #1e80ff;--primary-hover: #0066e6;--text-title: #252933;--text-main: #515767;--text-minor: #8a919f;--border-light: #e4e6eb;--border-normal: #c9cdd4;--bg-page: #f4f5f5;--bg-white: #ffffff;--success-color: #00b96b;--warning-color: #ff9900;--page-padding: 80px;--section-gap: 24px;--card-gap: 16px;--card-padding: 20px;--element-gap: 12px;--radius-card: 4px;--radius-button: 4px;--radius-tag: 2px;--radius-circle: 50%;--shadow-sm: 0 1px 3px rgba(18,18,18,.04);--shadow-card: 0 1px 2px rgba(0,0,0,.05);--line-height: 1.6}.intro-page{max-width:1200px;margin:0 auto;padding:24px 24px 48px;background:#faf7ff}.breadcrumb-nav{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;padding:0 0 16px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.breadcrumb-link{background:none;border:none;padding:0;color:#6b7280;cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:#9f7aea;text-decoration:underline}.breadcrumb-separator{color:#d1d5db;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-current{color:#1f2937;font-weight:500}.intro-header{position:relative;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--card-padding);margin-bottom:var(--card-gap)}.core-intro-section{margin:var(--section-gap) 0}.product-overview{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--card-padding);margin-bottom:var(--card-gap)}.product-overview-inline{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.overview-text{font-size:15px;line-height:var(--line-height);color:var(--text-main);margin:0 0 16px}.overview-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0}.overview-tag{padding:4px 12px;background:#f0f7ff;color:var(--primary-color);border-radius:var(--radius-tag);font-size:13px;border:1px solid #d6e9ff}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:16px;border-top:1px solid var(--border-light)}.quick-stat-item{text-align:center}.stat-value{font-size:24px;font-weight:600;color:var(--text-title);margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-minor)}.core-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap)}.core-value-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--card-padding);transition:border-color .2s}.core-value-card:hover{border-color:var(--border-normal)}.value-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f7ff;border-radius:var(--radius-card);margin-bottom:12px;color:var(--primary-color)}.value-title{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 8px}.value-description{font-size:14px;color:var(--text-main);margin:0 0 8px}.value-detail{font-size:13px;line-height:var(--line-height);color:var(--text-minor);margin:0}.intro-header-main{display:flex;gap:16px;align-items:flex-start}.intro-icon{width:64px;height:64px;font-size:36px;display:flex;align-items:center;justify-content:center;background:#f0f7ff;border-radius:var(--radius-card);flex-shrink:0}.intro-title-section{flex:1}.title-author-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.intro-title{font-size:22px;font-weight:600;color:var(--text-title);margin:0}.intro-description{font-size:14px;color:var(--text-main);margin:0 0 12px;line-height:1.6}.author-info{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-button);background:var(--bg-page);margin:0}.author-name{font-size:13px;font-weight:500;color:var(--text-title)}.badge-author{padding:2px 6px;background:#f0f7ff;color:var(--primary-color);border-radius:var(--radius-tag);font-size:12px;border:1px solid #d6e9ff}.intro-stats{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;color:#6b7280}.stat-text{color:#6b7280}.stat-divider{color:#d1d5db}.rating-stars{display:flex;align-items:center;gap:6px}.rating-number{font-weight:600;color:#1f2937}.stars{color:#fbbf24;font-size:14px}.category-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{padding:4px 12px;background:#9f7aea14;color:#9f7aea;border-radius:16px;font-size:12px;font-weight:500}.tag-category{background:#6366f11a;color:#6366f1}.tag-small{padding:3px 8px;font-size:11px}.tag-tool{background:#9f7aea14;color:#9f7aea}.intro-actions{position:absolute;top:32px;right:32px;display:flex;gap:12px}.icon-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.icon-action-btn svg{transition:all .2s}.icon-action-btn:hover{background:#f9fafb;border-color:#9f7aea;color:#9f7aea;transform:translateY(-2px);box-shadow:0 4px 12px #9f7aea26}.icon-action-btn.primary-action{color:#9f7aea;border-color:#9f7aea;background:#9f7aea0d}.icon-action-btn.primary-action:hover{background:#9f7aea;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-large{padding:12px 24px}.btn-primary{background:linear-gradient(135deg,#9f7aea,#6366f1);color:#fff;border:none;box-shadow:0 4px 12px #9f7aea33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea4d}.btn-secondary{background:#fff;color:#9f7aea;border:1.5px solid #e9d5ff}.btn-secondary:hover{border-color:#9f7aea;background:#9f7aea0d}.btn-ghost{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn-ghost:hover{background:#f9fafb}.btn-full{width:100%}.intro-tabs{display:flex;gap:8px;background:#fff;padding:6px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000000f}.tab-button{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.tab-button:hover{background:#f9fafb;color:#1f2937}.tab-button.active{background:#9f7aea;color:#fff}.intro-content{display:flex;flex-direction:column;gap:var(--section-gap)}.content-section{background:var(--bg-white);border-radius:var(--radius-card);padding:var(--card-padding);border:1px solid var(--border-light)}.section-title{font-size:18px;font-weight:600;color:var(--text-title);margin:0 0 16px}.section-subtitle{font-size:14px;color:var(--text-minor);margin:-8px 0 16px;line-height:1.6}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}.highlight-card{background:var(--bg-white);padding:var(--card-padding);border-radius:var(--radius-card);min-height:160px;border:1px solid var(--border-light);transition:border-color .2s;display:flex;flex-direction:column}.highlight-card:hover{border-color:var(--border-normal)}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.use-case-card{position:relative;padding:var(--card-padding);background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);transition:border-color .2s}.use-case-card:hover{border-color:var(--border-normal)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.feature-card{padding:20px;background:#fafafa;border-radius:10px;transition:all .2s}.feature-card:hover{background:#f5f5f5;transform:translateY(-2px)}.highlight-icon,.feature-icon{font-size:28px;margin-bottom:12px;color:var(--primary-color)}.highlight-title{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 8px;text-align:left}.highlight-description{font-size:14px;color:var(--text-main);margin:0;line-height:var(--line-height);text-align:left;flex-grow:1}.feature-title{font-size:15px;font-weight:600;color:var(--text-title);margin:0 0 8px}.feature-description{font-size:13px;color:var(--text-main);margin:0;line-height:1.6}.use-case-image{width:100%;aspect-ratio:4 / 3;background:#f0f7ff;display:flex;align-items:center;justify-content:center;font-size:48px;border-radius:var(--radius-card);margin-bottom:12px;color:var(--primary-color)}.use-case-title{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 8px;display:flex;align-items:center;gap:8px}.use-case-description{font-size:14px;color:var(--text-main);margin:0 0 12px;line-height:var(--line-height)}.use-case-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.steps-container{display:flex;align-items:center;gap:var(--card-gap);position:relative}.step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--card-padding);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-card);position:relative;transition:border-color .2s}.step-item:hover{border-color:var(--border-normal)}.step-number{width:36px;height:36px;background:var(--primary-color);color:#fff;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-bottom:12px}.step-icon{font-size:28px;margin:0;display:none}.step-content{flex:1}.step-title{font-size:15px;font-weight:600;color:var(--text-title);margin:0 0 6px}.step-description{font-size:13px;color:var(--text-main);margin:0;line-height:var(--line-height)}.step-arrow{font-size:20px;color:var(--border-normal);flex-shrink:0}.parameters-list{background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);overflow:hidden}.parameter-item{display:grid;grid-template-columns:160px 1fr;padding:16px var(--card-padding);border-bottom:1px solid var(--border-light);transition:background .2s;align-items:flex-start}.parameter-item:last-child{border-bottom:none}.parameter-item:nth-child(2n){background:var(--bg-page)}.parameter-item:hover{background:var(--border-light)}.parameter-header{display:flex;align-items:center;gap:6px}.parameter-name{font-size:14px;font-weight:600;color:var(--text-title)}.required-badge{padding:2px 6px;background:#fff7e6;color:var(--warning-color);border-radius:var(--radius-tag);font-size:11px;font-weight:500;border:1px solid #ffd591}.parameter-description{font-size:13px;color:var(--text-main);line-height:var(--line-height);margin:0}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviews-sort{display:flex;gap:6px}.sort-button{padding:6px 12px;background:var(--bg-page);border:none;border-radius:var(--radius-button);font-size:13px;color:var(--text-minor);cursor:pointer;transition:all .2s}.sort-button:hover{background:var(--border-light);color:var(--text-main)}.sort-button.active{background:var(--primary-color);color:#fff}.rating-summary{display:flex;gap:20px;padding:var(--card-padding);background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);margin-bottom:var(--card-gap)}.rating-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--card-padding);background:var(--bg-page);border-radius:var(--radius-card);min-width:160px;border:1px solid var(--border-light)}.rating-score{font-size:48px;font-weight:700;color:var(--text-title);line-height:1}.rating-stars{color:#f90;font-size:18px}.rating-count{font-size:13px;color:var(--text-minor)}.rating-distribution{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}.rating-bar-item{display:flex;align-items:center;gap:10px}.rating-star-label{font-size:13px;font-weight:500;color:var(--text-main);min-width:40px}.rating-bar{flex:1;height:6px;background:var(--bg-page);border-radius:3px;overflow:hidden}.rating-bar-fill{height:100%;background:#f90;transition:width .3s ease}.rating-percentage{font-size:13px;font-weight:500;color:var(--text-main);min-width:40px;text-align:right}.reviews-list{display:flex;flex-direction:column;gap:var(--card-gap)}.review-card{padding:var(--card-padding);background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);transition:border-color .2s}.review-card:hover{border-color:var(--border-normal)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--element-gap)}.review-user{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--bg-page);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--text-minor)}.review-user-name{font-size:14px;font-weight:600;color:var(--text-title);display:flex;align-items:center;gap:6px}.verified-badge{display:inline-flex;width:16px;height:16px;background:var(--success-color);color:#fff;border-radius:var(--radius-circle);font-size:10px;align-items:center;justify-content:center}.review-stars{color:#f90;font-size:14px;margin-top:2px}.review-date{font-size:13px;color:var(--text-minor)}.review-content{font-size:14px;color:var(--text-main);line-height:var(--line-height);margin:0 0 12px}.review-actions{display:flex;gap:12px}.review-action-button{padding:6px 12px;background:var(--bg-page);border:none;border-radius:var(--radius-button);font-size:13px;color:var(--text-minor);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.review-action-button:hover{background:var(--border-light);color:var(--text-main)}.review-action-button.active{color:var(--primary-color);background:#f0f7ff}.write-review-section{margin-top:var(--card-gap);padding:24px;background:var(--bg-white);border-radius:var(--radius-card);border:1px dashed var(--border-light);text-align:center;transition:border-color .2s;cursor:pointer}.write-review-section:hover{border-color:var(--border-normal)}.write-review-button{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.write-review-button:hover{background:var(--primary-hover)}.qa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--card-gap)}.ask-question-button{padding:8px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-button);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.ask-question-button:hover{background:var(--primary-hover)}.qa-list{display:flex;flex-direction:column;gap:var(--card-gap)}.qa-card{padding:var(--card-padding);background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);transition:border-color .2s}.qa-card:hover{border-color:var(--border-normal)}.qa-question{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.qa-votes{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:48px}.vote-button{width:28px;height:28px;background:var(--bg-page);border:none;border-radius:var(--radius-button);color:var(--text-minor);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px}.vote-button:hover{background:var(--border-light);color:var(--text-title)}.vote-count{font-size:16px;font-weight:600;color:var(--text-title)}.qa-content{flex:1}.qa-question-text{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 8px;line-height:var(--line-height)}.qa-meta{font-size:13px;color:var(--text-minor);display:flex;align-items:center;gap:8px}.qa-answer{padding-left:60px;padding-top:12px}.best-answer-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e6f7f0;color:var(--success-color);border-radius:12px;font-size:12px;font-weight:500;margin-bottom:8px;border:1px solid #b3e5d6}.qa-answer-text{font-size:14px;color:var(--text-main);line-height:var(--line-height);margin:0 0 8px;padding-left:12px;border-left:3px solid var(--border-light)}.qa-answer-meta{font-size:13px;color:var(--text-minor);padding-left:12px}.related-section{background:var(--bg-white);border-radius:var(--radius-card);padding:var(--card-padding);border:1px solid var(--border-light)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--card-gap)}.related-card{padding:var(--card-padding);background:var(--bg-white);border-radius:var(--radius-card);border:1px solid var(--border-light);cursor:pointer;transition:border-color .2s;display:flex;flex-direction:column;gap:12px}.related-card:hover{border-color:var(--border-normal)}.related-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f7ff;border-radius:var(--radius-card);margin:0;color:var(--primary-color)}.related-title{font-size:15px;font-weight:600;color:var(--text-title);margin:0;line-height:var(--line-height)}.related-description{font-size:13px;color:var(--text-main);line-height:1.5;margin:0}.related-stats{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-minor);padding-top:8px;border-top:1px solid var(--border-light)}.related-stat-item{display:flex;align-items:center;gap:4px}.related-stat-value{font-weight:500;color:var(--text-main)}.tool-header{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-radius:12px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000000f}.tool-header-content{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start}.tool-logo-section{text-align:center}.tool-logo-large{width:72px;height:72px;font-size:40px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.tool-provider-badge,.tool-category-badge{padding:4px 10px;background:#9f7aea1a;color:#9f7aea;border-radius:12px;font-size:11px;font-weight:600}.tool-info-section{flex:1}.tool-name{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.tool-slogan{font-size:14px;color:#6b7280;margin:0 0 16px}.tool-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tool-quick-stats{display:flex;gap:24px;margin-bottom:16px}.quick-stat{display:flex;flex-direction:column;gap:2px}.quick-stat-value{font-size:20px;font-weight:700;color:#1f2937}.quick-stat-label{font-size:12px;color:#6b7280}.tool-pricing-badge{display:flex;gap:8px}.free-badge{padding:5px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:12px;font-weight:600}.price-badge{padding:5px 12px;background:#9f7aea1a;color:#9f7aea;border-radius:6px;font-size:12px;font-weight:600}.tool-cta-section{display:flex;flex-direction:column;gap:10px;min-width:160px}.tech-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tech-spec-item{display:flex;justify-content:space-between;padding:12px 16px;background:#fafafa;border-radius:8px}.tech-spec-name{font-size:13px;color:#6b7280}.tech-spec-value{font-size:13px;color:#1f2937;font-weight:600}.use-cases-comparison{display:grid;gap:20px}.comparison-card{padding:20px;background:#fafafa;border-radius:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;position:relative}.comparison-title{position:absolute;top:-10px;left:20px;padding:4px 12px;background:#9f7aea;color:#fff;border-radius:6px;font-size:13px;font-weight:600}.comparison-before,.comparison-after{padding:16px;border-radius:8px}.comparison-before{background:#fee2e2}.comparison-after{background:#d1fae5}.comparison-label{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:6px;color:#6b7280}.comparison-arrow{font-size:24px;color:#9f7aea}.comparison-improvement{grid-column:1 / -1;text-align:center;margin-top:8px}.improvement-badge{padding:4px 12px;background:#9f7aea;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.stats-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-showcase-item{text-align:center;padding:24px;background:#fafafa;border-radius:10px}.stat-showcase-value{font-size:32px;font-weight:700;color:#9f7aea;margin-bottom:8px}.stat-showcase-label{font-size:13px;color:#6b7280}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px}.pricing-card{position:relative;padding:24px;background:#fafafa;border:2px solid transparent;border-radius:10px;transition:all .2s}.pricing-card:hover{transform:translateY(-2px)}.pricing-card.popular{border-color:#9f7aea;background:#9f7aea05}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;background:#9f7aea;color:#fff;border-radius:12px;font-size:11px;font-weight:600}.pricing-header{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.pricing-name{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price-amount{font-size:32px;font-weight:700;color:#9f7aea}.price-period{font-size:14px;color:#6b7280}.pricing-features{margin-bottom:20px}.features-list,.limitations-list{display:flex;flex-direction:column;gap:10px}.feature-item,.limitation-item{display:flex;gap:8px;font-size:13px;align-items:flex-start}.feature-check{color:#10b981;font-weight:600}.limitation-mark{color:#ef4444;font-weight:600}.limitations-list{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.pricing-calculator{padding:24px;background:#fafafa;border-radius:10px;margin-top:32px}.calculator-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 6px}.calculator-description{font-size:13px;color:#6b7280;margin:0 0 20px}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.calculator-input-group{display:flex;flex-direction:column;gap:6px}.calculator-input-group label{font-size:13px;font-weight:500;color:#1f2937}.calculator-input{padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.calculator-input:focus{outline:none;border-color:#9f7aea}.docs-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.docs-card{padding:20px;background:#fafafa;border-radius:10px;text-align:center;transition:all .2s}.docs-card:hover{background:#f5f5f5;transform:translateY(-2px)}.docs-icon{font-size:32px;margin-bottom:12px}.docs-title{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 6px}.docs-description{font-size:12px;color:#6b7280;margin:0 0 12px}.docs-link{color:#9f7aea;font-size:13px;font-weight:500;text-decoration:none}.docs-link:hover{text-decoration:underline}.api-example{margin-bottom:32px}.api-example-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.code-block{background:#1f2937;border-radius:10px;padding:20px;overflow-x:auto}.code-block pre{margin:0;color:#e5e7eb;font-family:Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.developer-resources{padding:24px;background:#fafafa;border-radius:10px}.resources-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.resource-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;text-decoration:none;color:#1f2937;font-size:13px;font-weight:500;transition:all .2s}.resource-link:hover{border-color:#9f7aea}.resource-icon{font-size:20px}.reviews-summary{padding:32px;background:#fafafa;border-radius:10px;margin-bottom:20px;text-align:center}.reviews-score{display:flex;flex-direction:column;align-items:center;gap:10px}.score-number{font-size:56px;font-weight:700;color:#1f2937}.score-stars{color:#fbbf24;font-size:24px}.score-count{font-size:14px;color:#6b7280}.review-user-role{font-size:12px;color:#9ca3af}.review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.review-usage-time{font-size:11px;color:#9ca3af}.load-more-section{text-align:center;margin-top:20px}.bottom-cta{background:linear-gradient(135deg,#9f7aea,#6366f1);color:#fff;border-radius:12px;padding:48px 32px;text-align:center;box-shadow:0 1px 3px #0000000f}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-size:24px;font-weight:700;margin:0 0 12px}.cta-description{font-size:15px;margin:0 0 24px;opacity:.9}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bottom-cta .btn{background:#fff;color:#9f7aea}.bottom-cta .btn-secondary{background:#fff3;color:#fff;border-color:#fff}@media (max-width: 1024px){.tool-header-content{grid-template-columns:1fr}.tool-cta-section{flex-direction:row}}@media (max-width: 768px){.intro-page{width:calc(100% - 32px);padding:24px 0}.intro-header{padding:24px 20px}.intro-header-main{flex-direction:column;align-items:center;text-align:center}.intro-title{font-size:20px}.intro-actions{flex-direction:column;width:100%}.btn-large{width:100%}.content-section{padding:24px 20px}.section-title{font-size:18px}.rating-summary{flex-direction:column}.rating-overview{border-right:none;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:20px}.comparison-card{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}.calculator-inputs{grid-template-columns:1fr}.tool-name{font-size:20px}}.membership-page{min-height:100vh;background:var(--bg-base);padding:48px 24px 80px}.membership-container{max-width:1080px;margin:0 auto}.membership-header{text-align:center;margin-bottom:40px}.membership-title{font-size:28px;font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 10px;letter-spacing:-.02em;line-height:1.3}.membership-subtitle{font-size:15px;color:var(--text-tertiary);margin:0;line-height:1.6}.membership-current-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-weight:300;font-size:13px;border:1px solid rgba(182,58,32,.15)}.membership-current-badge svg{width:16px;height:16px}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;align-items:start}@media (max-width: 900px){.membership-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.membership-card{position:relative;background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden;transition:all var(--transition-slow)}.membership-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.membership-card--popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-lg)}.membership-card--popular:hover{box-shadow:0 0 0 1px var(--primary),var(--shadow-xl)}.membership-card--current{border-color:var(--success)}.membership-badge{position:absolute;top:16px;font-size:11px;font-weight:var(--weight-semibold);padding:4px 12px;border-radius:var(--radius-full);letter-spacing:.02em;z-index:1}.membership-badge--popular{right:16px;background:var(--primary);color:#fff}.membership-badge--current{left:16px;background:var(--success-light);color:#059669}.membership-badge--trial{left:16px;background:transparent;color:var(--ed-orange-text);font-weight:300;font-size:11px;padding:4px 0;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:3px}.membership-card-header{padding:32px 24px 20px;text-align:center}.membership-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);margin-bottom:16px}.membership-card-icon--free{background:#f3f4f6;color:var(--text-tertiary)}.membership-card-icon--pro{background:var(--primary-light);color:var(--primary)}.membership-card-icon--enterprise{background:var(--ed-pink);color:var(--ed-orange-text)}.membership-card-icon svg{width:22px;height:22px}.membership-card-name{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 4px}.membership-card-period{font-size:13px;color:var(--text-disabled);margin:0}.membership-price{padding:0 24px 24px;text-align:center;border-bottom:1px solid var(--border-light)}.membership-price-amount{display:flex;align-items:center;justify-content:center;gap:2px}.membership-price-currency{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary)}.membership-price-number{font-size:40px;font-weight:var(--weight-bold);color:var(--text-primary);line-height:1;letter-spacing:-.03em}.membership-price-unit{font-size:13px;color:var(--text-tertiary);margin-left:4px}.membership-price-free{font-size:28px;font-weight:var(--weight-bold);color:var(--text-tertiary);line-height:1}.membership-features{padding:24px;list-style:none;margin:0;display:flex;flex-direction:column;gap:12px}.membership-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.membership-feature-check{flex-shrink:0;width:18px;height:18px;color:var(--success);margin-top:1px}.membership-feature-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.membership-feature-title{color:var(--text-primary);font-weight:600}.membership-feature-description{color:var(--text-secondary)}.membership-plan-intro{margin:20px 24px 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:1.6}.membership-card-action{padding:0 24px 24px}.membership-btn{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:var(--radius-md);border:none;font-size:14px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base)}.membership-btn--free{background:var(--bg-hover);color:var(--text-tertiary);cursor:default}.membership-btn--upgrade{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-shadow)}.membership-btn--upgrade:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 16px #b63a2059;transform:translateY(-1px)}.membership-btn--upgrade:active:not(:disabled){transform:translateY(0)}.membership-btn--enterprise{background:var(--ed-ink);color:#fff;box-shadow:0 2px 8px #b63a2040}.membership-btn--enterprise:hover:not(:disabled){box-shadow:0 4px 16px #b63a2059;transform:translateY(-1px)}.membership-btn--enterprise:active:not(:disabled){transform:translateY(0)}.membership-btn--current{background:var(--bg-hover);color:var(--text-disabled);cursor:not-allowed}.membership-btn:disabled{opacity:.6;cursor:not-allowed}.membership-compare{background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden}.membership-compare-header{padding:24px 28px;border-bottom:1px solid var(--border-default)}.membership-compare-title{font-size:18px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.membership-compare-body{padding:0;overflow-x:auto}.membership-table{width:100%;border-collapse:collapse}.membership-table thead th{padding:14px 20px;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);background:var(--bg-panel)}.membership-table thead th:first-child{text-align:left}.membership-table thead th:not(:first-child){text-align:center}.membership-table thead th.membership-th--pro{color:var(--primary)}.membership-table thead th.membership-th--enterprise{color:var(--ed-orange-text)}.membership-table tbody tr{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.membership-table tbody tr:last-child{border-bottom:none}.membership-table tbody tr:hover{background:var(--bg-panel)}.membership-table td{padding:14px 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.membership-table td:first-child{font-weight:var(--weight-medium);color:var(--text-primary)}.membership-table td:not(:first-child){text-align:center}.membership-table-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--success-bg);color:var(--success)}.membership-table-check svg{width:13px;height:13px}.membership-table-dash{color:var(--text-placeholder);font-size:16px}.membership-table-value{font-weight:var(--weight-medium)}.membership-table-value--pro{color:var(--primary)}.membership-table-value--enterprise{color:var(--ed-orange-text)}.membership-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60vh;color:var(--text-tertiary);font-size:14px}.membership-loading-icon{width:20px;height:20px;animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite}.membership-tier-label{display:inline-block;margin-right:6px;padding:6px 4px;font-size:11px;font-weight:var(--weight-semibold);color:#d97706;background:#fef3c7;border-radius:var(--radius-full);writing-mode:vertical-rl;letter-spacing:.15em;align-self:center}.membership-earlybird-bar{max-width:480px;margin:0 auto 32px;padding:16px 20px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid #fde68a}.membership-earlybird-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.membership-earlybird-label{font-size:13px;font-weight:var(--weight-semibold);color:#d97706}.membership-earlybird-count{font-size:12px;color:var(--text-tertiary)}.membership-earlybird-track{height:6px;background:#fef3c7;border-radius:3px;overflow:hidden}.membership-earlybird-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px;transition:width .6s ease}.membership-earlybird-hint{margin:8px 0 0;font-size:12px;color:#b45309;text-align:center}.membership-price-original-inline{margin-left:4px;font-size:12px;color:var(--ed-orange-text);font-weight:300;white-space:nowrap;align-self:flex-end}.membership-price-renewal{margin-top:4px;font-size:12px;color:#059669;font-weight:var(--weight-medium)}.membership-promo{padding:0 24px 16px}.membership-promo-input{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);transition:border-color var(--transition-fast)}.membership-promo-input:focus-within{border-color:var(--primary)}.membership-promo-input input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary)}.membership-promo-input input::-moz-placeholder{color:var(--text-placeholder)}.membership-promo-input input::placeholder{color:var(--text-placeholder)}.membership-purchase-error{padding:0 24px 16px;font-size:12px;color:var(--error);text-align:center}.membership-modal--purchase{max-width:400px}.membership-order-summary{text-align:left;margin-bottom:20px;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.membership-order-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.membership-order-row:last-child{border-bottom:none}.membership-order-row--total{background:var(--bg-panel)}.membership-order-discount{color:#059669;font-weight:var(--weight-medium)}.membership-order-original{text-decoration:line-through;color:var(--text-disabled)}.membership-order-total{font-size:18px;font-weight:var(--weight-bold);color:var(--primary)}.membership-order-pay{padding-top:4px}.membership-order-pay-title{font-size:14px;font-weight:var(--weight-medium);color:var(--text-primary);margin:0 0 16px}.membership-footer{margin-top:32px;text-align:center;font-size:12px;color:var(--text-disabled);line-height:1.8}.membership-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:membership-fade-in .2s ease}.membership-modal{position:relative;background:var(--bg-elevated);border-radius:var(--radius-xl);padding:32px;text-align:center;box-shadow:var(--shadow-xl);max-width:340px;width:90%;animation:membership-slide-up .25s ease}.membership-modal-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.membership-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.membership-modal-title{font-size:16px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 20px}.membership-modal-qrcode-wrapper{display:block;width:200px;height:175px;margin:0 auto;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-light)}.membership-modal-qrcode{display:block;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.membership-modal-hint{font-size:13px;color:var(--text-tertiary);margin:12px 0 0}.membership-modal-contact{color:var(--ed-orange-text);cursor:pointer;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:3px}@keyframes membership-fade-in{0%{opacity:0}to{opacity:1}}@keyframes membership-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.membership-eyebrow{margin:0 0 12px;color:var(--ed-orange-text, #ae3c20);font-size:11px;letter-spacing:.16em}.membership-account-state{margin:0 0 22px;padding:24px 28px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-elevated)}.membership-account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.membership-account-heading h2{margin:0;font-size:16px}.membership-account-state>p,.membership-expiry{color:var(--text-secondary);font-size:14px;line-height:1.8}.membership-account-state .membership-current-badge{color:var(--primary);margin:18px 0 0}.membership-refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);border-radius:7px;padding:8px 12px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;font-size:12px}.membership-refresh:disabled{opacity:.6;cursor:wait}.membership-status-line{display:flex;align-items:center;gap:8px}.membership-status-error{margin-top:16px;padding:14px;background:#fff0e9;border:1px solid #e6b7a5;border-radius:8px;color:#783920;font-size:13px;line-height:1.6}.membership-status-error p{margin:0 0 10px}.membership-status-error a{margin-left:14px;color:inherit;text-decoration:underline}.membership-account-link{color:var(--primary);font-size:14px;text-underline-offset:4px}.membership-mini-note{display:flex;align-items:flex-start;gap:18px;margin:0 0 36px;padding:24px 28px;border:1px solid var(--ed-ink, #26221f);border-radius:var(--radius-xl);background:var(--ed-yellow, #f3d35d);box-shadow:3px 3px 0 var(--ed-ink, #26221f);color:var(--ed-ink, #26221f)}.membership-mini-note>span{font-size:36px;line-height:1}.membership-mini-copy{flex:1}.membership-mini-note h2{margin:0 0 10px;font-size:18px;line-height:1.5}.membership-mini-note p{margin:6px 0;font-size:13px;line-height:1.8}.membership-mini-note .membership-mini-hint{opacity:.72}.membership-mini-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:13px;padding:10px 18px;border:1px solid var(--ed-ink, #26221f);border-radius:8px;background:var(--ed-orange, #b63a20);color:#fff;box-shadow:3px 3px 0 var(--ed-ink, #26221f);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.membership-mini-cta:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--ed-ink, #26221f)}.membership-modal--mini-program{max-width:430px;padding:34px;border:1px solid var(--ed-ink, #26221f);box-shadow:6px 6px 0 var(--ed-ink, #26221f)}.membership-mini-modal-kicker{margin:0 0 8px;color:var(--ed-orange-text, #b63a20);font-size:10px;font-weight:750;letter-spacing:.14em}.membership-modal--mini-program .membership-modal-title{margin-bottom:10px;font-size:20px}.membership-mini-modal-copy{margin:0 auto 18px;max-width:340px;color:var(--text-secondary);font-size:13px;line-height:1.75}.membership-mini-program-code{display:block;width:min(240px,100%);aspect-ratio:1;margin:0 auto 18px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-default);border-radius:14px;background:#fff}.membership-mini-program-placeholder{display:flex;width:min(240px,100%);aspect-ratio:1;margin:0 auto 18px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:24px;border:1px dashed var(--ed-ink, #26221f);border-radius:14px;background:var(--ed-paper, #fff9f0);color:var(--ed-ink, #26221f)}.membership-mini-program-placeholder strong{font-size:15px}.membership-mini-program-placeholder span{color:var(--text-secondary);font-size:12px;line-height:1.65}.membership-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.membership-mini-steps li{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 8px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:11px}.membership-mini-steps li span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--ed-yellow, #f3d35d);color:var(--ed-ink, #26221f);font-weight:800}.membership-modal--mini-program .membership-modal-hint{margin-top:16px;line-height:1.65}.membership-support{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px;padding:24px 28px;border:1px solid var(--ed-ink, #26221f);border-radius:var(--radius-xl);background:var(--ed-surface, #fffdf7)}.membership-support-kicker{margin:0 0 7px!important;color:var(--ed-orange-text, #b63a20);font-size:11px!important;font-weight:750;letter-spacing:.12em}.membership-support h2{margin:0 0 7px;font-size:18px;line-height:1.5}.membership-support p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.75}.membership-support-actions{display:flex;flex:0 0 auto;gap:10px}.membership-support-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--ed-ink, #26221f);border-radius:8px;background:var(--ed-paper, #fff9f0);color:var(--ed-ink, #26221f);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.membership-support-actions button:last-child{background:var(--ed-pink, #ffc1b8);box-shadow:2px 2px 0 var(--ed-ink, #26221f)}.membership-support-actions button:hover{transform:translateY(-1px)}.membership-support-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.membership-plan-note{margin:0 24px 24px;padding-top:16px;border-top:1px solid var(--border-light);font-size:12px;line-height:1.8;color:var(--text-secondary)}.membership-card-period{line-height:1.7;color:var(--text-secondary)}.membership-card-header{padding-top:48px}@media (max-width: 600px){.membership-page{padding:30px 16px 55px}.membership-account-state,.membership-mini-note,.membership-support{padding:20px}.membership-account-heading{align-items:flex-start}.membership-mini-note{gap:12px}.membership-mini-note>span{font-size:26px}.membership-mini-cta{width:100%}.membership-support{align-items:stretch;flex-direction:column}.membership-support-actions{flex-direction:column}.membership-modal--mini-program{padding:30px 20px 24px}.membership-mini-steps{grid-template-columns:1fr}.membership-table{min-width:530px}}.chat-history-sidebar{width:280px;height:100%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .3s ease}.chat-history-sidebar.collapsed{width:56px;min-width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.sidebar-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#1f2937}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.sidebar-toggle-btn:hover{background:#f3f4f6;color:#1f2937}.chat-history-sidebar.collapsed .sidebar-toggle-btn{width:40px;height:40px;margin:8px auto}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px;padding:10px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.new-chat-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937}.new-chat-btn:active{transform:scale(.98)}.sessions-list{flex:1;overflow-y:auto;padding:8px}.sessions-list::-webkit-scrollbar{width:6px}.sessions-list::-webkit-scrollbar-track{background:transparent}.sessions-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sessions-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.empty-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#9ca3af;text-align:center}.empty-sessions p{margin-top:12px;font-size:14px}.session-item{display:flex;align-items:flex-start;gap:8px;padding:12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.session-item:hover{background:#f9fafb}.session-item.active{background:#eff6ff;border:1px solid #dbeafe}.session-content{flex:1;min-width:0}.session-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active .session-title{color:#2563eb}.session-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.message-count{display:flex;align-items:center;gap:4px}.session-date{margin-left:auto}.delete-btn{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.session-item:hover .delete-btn{display:flex}.delete-btn:hover{background:#fee2e2;color:#dc2626}.delete-btn.confirm{background:#dc2626;color:#fff;display:flex}.delete-btn.confirm:hover{background:#b91c1c}.embedded .chat-history-sidebar{border-right:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.chat-history-sidebar{background:#1f2937;border-right-color:#374151}.sidebar-header{border-bottom-color:#374151}.sidebar-title{color:#f9fafb}.sidebar-toggle-btn{color:#9ca3af}.sidebar-toggle-btn:hover{background:#374151;color:#f9fafb}.new-chat-btn{background:#374151;border-color:#4b5563;color:#f9fafb}.new-chat-btn:hover{background:#4b5563;border-color:#6b7280}.session-item{background:#1f2937}.session-item:hover{background:#374151}.session-item.active{background:#1e3a5f;border-color:#2563eb}.session-title{color:#f9fafb}.sessions-list::-webkit-scrollbar-thumb{background:#4b5563}.sessions-list::-webkit-scrollbar-thumb:hover{background:#6b7280}}.editorial-chat{color:var(--ed-ink, #26221f);background:var(--ed-paper, #fff9f0);height:100dvh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.editorial-chat button{-webkit-tap-highlight-color:transparent}.editorial-chat button:focus-visible,.editorial-chat-history button:focus-visible{outline:3px solid var(--ed-orange, #ed5935);outline-offset:4px}.editorial-chat__nav{flex-shrink:0;position:relative;z-index:50;border-bottom:1px solid var(--ed-border, #d7cfc4);background:var(--ed-paper, #fff9f0)}.editorial-chat__nav-top{height:76px;display:flex;align-items:center;gap:40px;padding:0 36px}.editorial-chat__brand{display:flex;align-items:center;flex-shrink:0;gap:10px;color:var(--ed-ink, #26221f);font-size:23px;font-weight:900;letter-spacing:-1px;border:0;padding:0;background:transparent;cursor:pointer}.editorial-chat__brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--ed-orange, #ed5935);color:var(--ed-paper, #fff9f0);border:1px solid var(--ed-ink, #26221f);border-radius:8px}.editorial-chat__brand-ai{margin-left:3px;font-size:16px}.editorial-chat__nav-links{display:flex;align-items:stretch;gap:28px;height:100%}.editorial-chat__nav-link{position:relative;padding:0 2px;border:0;background:transparent;color:var(--ed-muted, #797169);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.editorial-chat__nav-link:hover,.editorial-chat__nav-link.is-active{color:var(--ed-orange, #ed5935)}.editorial-chat__nav-link.is-active:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--ed-orange, #ed5935)}.editorial-chat__nav-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.editorial-chat__history-button,.editorial-chat__new-button{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid var(--ed-border, #d7cfc4);color:var(--ed-ink, #26221f);background:transparent;white-space:nowrap;cursor:pointer}.editorial-chat__new-button{color:#fff9f0;background:var(--ed-ink, #26221f);border-color:var(--ed-ink, #26221f)}.editorial-chat__history-button:hover{background:#f5eddc}.editorial-chat__new-button:hover{background:var(--ed-orange, #ed5935)}.editorial-chat__messages{scrollbar-color:#c6bbac transparent;scrollbar-width:thin}.editorial-chat__messages--empty{justify-content:center}.editorial-chat__welcome{width:100%;max-width:790px;margin:auto;padding:34px 18px 56px}.editorial-chat__eyebrow{display:flex;align-items:center;gap:9px;color:var(--ed-muted, #797169);font-size:11px;font-weight:650;letter-spacing:2px}.editorial-chat__eyebrow>span{width:8px;height:8px;background:var(--ed-orange, #ed5935);border-radius:50%}.editorial-chat__headline{margin:24px 0 20px;color:var(--ed-ink, #26221f);font-size:clamp(40px,4.5vw,64px);font-weight:900;letter-spacing:-3px;line-height:1.35}.editorial-chat__headline>span,.editorial-chat__conversation-intro h1>span{position:relative;z-index:0;white-space:nowrap}.editorial-chat__headline>span:after{content:"";position:absolute;z-index:-1;left:-3px;right:-6px;bottom:4px;height:20px;background:var(--ed-yellow, #f3d35d);transform:rotate(-1.5deg);border-radius:30% 16% 25% 12%}.editorial-chat__description{margin:0 0 31px;font-size:15px;line-height:1.8;color:var(--ed-muted, #797169)}.editorial-chat__quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.editorial-chat__quick-action{display:flex;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--ed-border, #d7cfc4);border-radius:7px;color:var(--ed-ink, #26221f);background:#fffdf8;font-size:13px;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.editorial-chat__quick-action:hover{transform:translateY(-2px);box-shadow:2px 2px 0 var(--ed-ink, #26221f);border-color:var(--ed-ink, #26221f)}.editorial-chat__quick-action.primary{background:var(--ed-pink, #ffc1b8);border-color:var(--ed-ink, #26221f)}.editorial-chat__quick-icon{display:flex;flex-shrink:0}.editorial-chat__quick-arrow{margin-left:auto;color:var(--ed-muted, #797169)}.editorial-chat .editorial-chat__composer{border-radius:10px!important;min-height:62px;transition:box-shadow .15s ease}.editorial-chat .editorial-chat__composer--welcome{min-height:76px}.editorial-chat .editorial-chat__composer:focus-within{box-shadow:4px 4px 0 var(--ed-orange, #ed5935)!important}.editorial-chat .editorial-chat__input{min-width:0;color:var(--ed-ink, #26221f)}.editorial-chat__input::-moz-placeholder{color:#938a7f;opacity:1}.editorial-chat__input::placeholder{color:#938a7f;opacity:1}.editorial-chat .editorial-chat__attach{width:34px!important;height:34px!important;border:0!important;background:#f5edde!important}.editorial-chat .editorial-chat__attach:hover{background:var(--ed-yellow, #f3d35d)!important}.editorial-chat .editorial-chat__send{width:40px!important;height:40px!important;border:0;border-radius:7px!important}.editorial-chat .editorial-chat__send:disabled{opacity:.7}.editorial-chat .editorial-chat__send:not(:disabled):hover{background:var(--ed-ink, #26221f)!important}.editorial-chat__input-hint{display:flex;justify-content:space-between;gap:12px;margin:17px 2px 0;color:var(--ed-muted, #797169);font-size:11px}.editorial-chat__input-hint>span{color:#9a9188;white-space:nowrap}.editorial-chat__conversation{padding-top:18px}.editorial-chat__conversation-intro{margin:15px 0 34px}.editorial-chat__conversation-intro h1{margin:17px 0 10px;font-size:clamp(29px,3.1vw,42px);line-height:1.4;font-weight:900;letter-spacing:-1.5px}.editorial-chat__conversation-intro h1>span{background:linear-gradient(transparent 65%,var(--ed-yellow, #f3d35d) 65%,var(--ed-yellow, #f3d35d) 95%,transparent 95%)}.editorial-chat__conversation-intro p{color:var(--ed-muted, #797169);font-size:14px}.editorial-chat .editorial-chat__avatar{border:1px solid var(--ed-border, #d7cfc4);border-radius:7px;padding:7px}.editorial-chat .editorial-chat__bubble{border-radius:4px 14px 14px}.editorial-chat .editorial-chat__bubble--user{border-radius:14px 4px 14px 14px}.editorial-chat__bubble a{color:#b93d22;text-decoration:underline;text-underline-offset:3px}.editorial-chat__bubble strong{font-weight:700}.editorial-chat__bubble pre{max-width:100%;overflow-x:auto}.editorial-chat__bubble blockquote{border-left:3px solid var(--ed-orange, #ed5935);padding-left:12px;margin:12px 0}.editorial-chat__bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0}.editorial-chat__bubble th,.editorial-chat__bubble td{padding:8px 12px;border:1px solid var(--ed-border, #d7cfc4);text-align:left}.editorial-chat__bubble th{background:#f5edde}.editorial-chat__save{background:var(--ed-ink, #26221f);color:#fff9f0}.editorial-chat__save:hover{background:var(--ed-orange, #ed5935)}.editorial-chat-history{z-index:1200}.editorial-chat-history__panel{width:320px;max-width:86vw;height:100%;background:var(--ed-paper, #fff9f0);box-shadow:8px 0 30px #26221f18}.editorial-chat-history .chat-history-sidebar{width:100%;background:var(--ed-paper, #fff9f0);border-color:var(--ed-border, #d7cfc4)}.editorial-chat-history .sidebar-header{min-height:76px;border-color:var(--ed-border, #d7cfc4)}.editorial-chat-history .sidebar-title{color:var(--ed-ink, #26221f);font-weight:750}.editorial-chat-history .sidebar-toggle-btn{color:var(--ed-muted, #797169)}.editorial-chat-history .new-chat-btn{color:#fff9f0;background:var(--ed-ink, #26221f);border-color:var(--ed-ink, #26221f);border-radius:6px}.editorial-chat-history .new-chat-btn:hover{color:#fff9f0;background:var(--ed-orange, #ed5935)}.editorial-chat-history .session-item{border:1px solid transparent;background:transparent}.editorial-chat-history .session-item:hover{background:#f5edde}.editorial-chat-history .session-item.active{background:#ffe5d9;border-color:var(--ed-border, #d7cfc4)}.editorial-chat-history .session-title{color:var(--ed-ink, #26221f)}.editorial-chat-history .session-meta,.editorial-chat-history .empty-sessions{color:var(--ed-muted, #797169)}.editorial-chat--embedded .editorial-chat__welcome{max-width:580px;padding:20px 4px}.editorial-chat--embedded .editorial-chat__headline{font-size:34px;letter-spacing:-1.5px;margin-top:17px}.editorial-chat--embedded .editorial-chat__headline>span:after{height:12px;bottom:1px}.editorial-chat--embedded .editorial-chat__description{font-size:13px;margin-bottom:20px}.editorial-chat--embedded .editorial-chat__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-chat--embedded .editorial-chat__input-hint>span{display:none}.editorial-chat--embedded .editorial-chat__conversation{padding-top:0}@media (max-width: 950px){.editorial-chat__nav-top{gap:24px;padding:0 22px}.editorial-chat__nav-links{gap:20px}.editorial-chat__history-button span{display:none}}@media (max-width: 767px){.editorial-chat__nav-top{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:12px 16px 0}.editorial-chat__brand{font-size:21px}.editorial-chat__brand-mark{width:29px;height:29px}.editorial-chat__nav-actions{grid-column:2;grid-row:1;gap:8px}.editorial-chat__history-button{width:33px;padding:0}.editorial-chat__new-button{height:33px;padding:0 10px;font-size:12px}.editorial-chat__nav-links{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;justify-content:space-between;gap:12px;height:45px;margin-top:8px;overflow-x:auto}.editorial-chat__nav-link{font-size:13px;flex-shrink:0}.editorial-chat__welcome{padding:24px 1px 36px}.editorial-chat__headline{font-size:clamp(32px,8.7vw,47px);letter-spacing:-1.8px;margin-top:20px}.editorial-chat__headline>span:after{height:14px;bottom:2px}.editorial-chat__eyebrow{font-size:10px;letter-spacing:1.5px}.editorial-chat__description{font-size:13px;margin-bottom:23px}.editorial-chat__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editorial-chat__quick-action{padding:12px 10px}.editorial-chat .editorial-chat__composer{gap:8px!important;padding-left:10px!important}.editorial-chat .editorial-chat__composer--welcome{min-height:66px}.editorial-chat .editorial-chat__input{font-size:16px}.editorial-chat .editorial-chat__attach{width:28px!important;height:32px!important}.editorial-chat .editorial-chat__send{width:34px!important;height:36px!important}.editorial-chat__input-hint{font-size:10px;margin-top:15px}.editorial-chat__input-hint>span{display:none}.editorial-chat__conversation-intro{margin:3px 0 25px}.editorial-chat__conversation-intro h1{font-size:29px}.editorial-chat__conversation-intro h1>span{display:table}.editorial-chat__conversation-intro p{font-size:13px}.editorial-chat__messages:not(.editorial-chat__messages--empty){padding-left:12px;padding-right:12px}.editorial-chat .editorial-chat__bottom-input{padding:12px 12px calc(14px + env(safe-area-inset-bottom))!important}.editorial-chat .editorial-chat__bubble{padding:12px;max-width:calc(100% - 38px)}}@media (prefers-reduced-motion: reduce){.editorial-chat *,.editorial-chat-history *{transition:none!important}}:root{--color-primary: #9f7aea;--color-primary-hover: #805ad5;--color-secondary: #6366f1;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-bg-primary: #ffffff;--color-bg-secondary: #faf7ff;--color-bg-muted: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--text-section-title: 20px;--text-card-title: 14px;--text-body: 14px;--text-caption: 13px;--text-small: 12px;--weight-bold: 600;--weight-medium: 500;--weight-regular: 400;--line-tight: 1.3;--line-normal: 1.5;--line-relaxed: 1.6;--radius-xl: 16px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--radius-xs: 6px;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 32px rgba(0, 0, 0, .12);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}.community-page{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px;color:var(--color-text-primary);line-height:var(--line-relaxed);background:radial-gradient(circle at top,rgba(159,122,234,.04),transparent 55%),radial-gradient(circle at bottom right,rgba(236,72,153,.03),transparent 45%)}.community-container{max-width:100%}.section-block{margin-bottom:48px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-header__main{display:flex;flex-direction:column;gap:6px;flex:1}.panel-header h2{font-size:var(--text-section-title);font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.panel-header .subtitle{font-size:15px;color:#4b5563;font-weight:var(--weight-regular)}.section-footer{display:flex;justify-content:center;margin-top:20px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-base);border:none}.primary-button--solid{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #9f7aea40}.primary-button--solid:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9f7aea59}.secondary-button--soft{border:1.5px solid rgba(102,126,234,.2);background:#667eea0f;color:#667eea;min-width:160px}.secondary-button--soft:hover{border-color:#667eea;background:#667eea1f;color:#764ba2;transform:translateY(-1px)}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;background:#fff;border:1px solid #d1d5db;color:var(--color-text-secondary);transition:var(--transition-base);border:1.5px solid rgba(102,126,234,.2);background:#667eea0f;color:#667eea}.refresh-button:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.back-button{display:inline-flex;align-items:center;gap:6px;padding:8px 0;margin-bottom:20px;background:none;border:none;color:#667eea;font-size:14px;font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-base)}.back-button:hover{color:#764ba2;transform:translate(-2px)}.filter-section{margin-top:-2px;margin-bottom:24px}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:6px 16px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:100px;font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.filter-tab:hover{border-color:#667eea66;color:#667eea}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.filter-categories{display:flex;gap:37px;padding-left:14px;border-bottom:1px solid var(--color-border-light)}.category-btn{padding:12px 0;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:var(--weight-regular);cursor:pointer;transition:all .2s;position:relative}.category-btn:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .2s}.category-btn:hover{color:var(--color-primary)}.category-btn.active{color:var(--color-primary);font-weight:var(--weight-bold)}.category-btn.active:after{background:var(--color-primary)}.search-box{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--color-border-light)}.search-box input{flex:1;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#667eea}.search-box button{padding:8px 20px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.search-box button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;margin-top:-10px;margin-bottom:16px;background:transparent}.workflow-card{background:#fff;border-radius:10px;padding:12px;box-shadow:none;border:.5px solid #d1d5db;display:flex;flex-direction:column;gap:2px;transition:all .25s ease;min-width:0;width:100%;text-decoration:none;color:inherit}.workflow-card:not(:has(.workflow-card__action-btn)){cursor:pointer}.workflow-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.workflow-card__title{font-size:16px;font-weight:var(--weight-bold);color:#4a4a4a;margin:0;flex:1;line-height:var(--line-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.workflow-card__category{padding:2px 8px;border-radius:0;font-size:10px;font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.workflow-card__category--purple{background:#f0e6ff;color:#7c3aed}.workflow-card__category--orange{background:#fff0e6;color:#ea580c}.workflow-card__category--blue{background:#e6f0ff;color:#2563eb}.workflow-card__category--green{background:#e6fff0;color:#059669}.workflow-card__category--pink{background:#ffe6f0;color:#db2777}.workflow-card__category--gold{background:#fff8e6;color:#d97706}.workflow-card__category--default{background:#f3f4f6;color:#6b7280}.workflow-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary)}.workflow-card__author{display:inline-flex;align-items:center;gap:6px}.workflow-card__avatar{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#e8deff,#d4c5f9);color:#7c3aed;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);flex-shrink:0}.workflow-card__official-dot{width:8px;height:8px;border-radius:50%;background:#7c3aed;flex-shrink:0}.workflow-card__author-name{font-size:11px;color:#6b6b6b;font-weight:var(--weight-regular)}.workflow-card__divider{color:var(--color-text-tertiary);opacity:.5}.workflow-card__rating{font-size:13px;font-weight:var(--weight-medium);color:#facc15}.workflow-card__stat{font-size:13px;color:var(--color-text-tertiary)}.workflow-card__description{font-size:11px;font-weight:var(--weight-regular);color:#5a5a5a;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(11px * 1.4 * 3)}.workflow-card__highlight{font-size:10px;color:#9ca3af;line-height:1.4;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workflow-card__tags{display:flex;flex-wrap:wrap;gap:6px}.workflow-card__tag{background:#7c3aed0f;color:#7c6ba0;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:var(--weight-medium)}.workflow-card__bottom-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #f0edf5}.workflow-card__bottom-tag{background:#f9fafb;color:#374151;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:var(--weight-regular);border:1px solid #E5E7EB}.workflow-card__advantage-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.workflow-card__advantage-tag{background:#f3f4f6;color:#6b7280;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:var(--weight-regular)}.workflow-card__action-btn{width:100%;padding:8px 16px;margin-top:4px;border:1.5px solid rgba(102,126,234,.2);background:#667eea0f;color:#667eea;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.workflow-card__action-btn:hover{border-color:#667eea;background:#667eea1f;color:#764ba2;transform:translateY(-1px)}.workflow-card--featured{position:relative;border-color:#7c3aed59!important;box-shadow:4px 4px #7c3aed33}.workflow-card--featured:hover{box-shadow:6px 6px #7c3aed4d}.workflow-card__featured-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:10px;font-weight:600;padding:2px 10px;letter-spacing:.5px;line-height:1.6;z-index:1}.loading-state{text-align:center;padding:40px;color:var(--color-text-tertiary);font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px 0}.pagination-btn{padding:8px 16px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.post-list{display:flex;flex-direction:column;gap:12px}.post-item{background:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--color-border-light);transition:var(--transition-base);cursor:pointer}.post-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px);border-color:#9f7aea33}.post-item__title{font-size:15px;font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 8px;line-height:var(--line-normal)}.post-item__preview{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-relaxed);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-item__meta{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--color-text-tertiary);flex-wrap:wrap}.meta-author{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.meta-divider,.meta-time,.meta-stat{color:var(--color-text-tertiary)}.meta-like-btn{background:none;border:none;color:var(--color-text-tertiary);font-size:13px;cursor:pointer;padding:0;transition:all .2s;display:inline-flex;align-items:center;gap:3px}.meta-like-btn:hover,.meta-like-btn.liked{color:#ec4899}.post-detail-page-douban{min-height:100vh;background:#faf7ff;padding:2rem 0}.douban-container{max-width:950px;margin:0 auto;padding:0 20px}.douban-back-button{background:none;border:none;color:#37a;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:color .2s}.douban-back-button:hover{color:#072;text-decoration:underline}.douban-post-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.douban-post-title{font-size:28px;font-weight:700;color:#111;margin:0 0 16px;line-height:1.4}.douban-post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#999;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.douban-post-time,.douban-post-views{color:#999}.douban-post-content{font-size:15px;line-height:1.8;color:#333;margin-bottom:24px}.douban-post-content p{margin:0 0 12px}.douban-post-actions{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f3f4f6}.douban-like-button{background:none;border:1px solid #e5e7eb;color:#666;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.douban-like-button.liked{color:#ff6b6b;border-color:#ff6b6b;background:#fff5f5}.douban-like-button:hover{border-color:#072;background:#f0f9ff}.douban-action-divider{color:#ddd}.douban-comment-count{color:#999;font-size:14px}.douban-comments-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.douban-comments-title{font-size:18px;font-weight:700;color:#111;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.douban-comment-input{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.douban-reply-tag{background:#f3f4f6;color:#666;padding:6px 12px;border-radius:6px;font-size:13px;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.douban-reply-tag button{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:0;line-height:1}.douban-comment-input textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;margin-bottom:12px}.douban-comment-input textarea:focus{outline:none;border-color:#072}.douban-submit-button{background:#072;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.douban-submit-button:hover:not(:disabled){background:#005f1a}.douban-submit-button:disabled{background:#ccc;cursor:not-allowed}.douban-comments-list{display:flex;flex-direction:column;gap:20px}.douban-comment-item{display:flex;gap:12px}.douban-comment-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.douban-comment-avatar.small{width:32px;height:32px;font-size:14px}.douban-comment-body{flex:1}.douban-comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.douban-comment-author{font-weight:600;color:#333;font-size:14px}.douban-comment-time{font-size:12px;color:#999}.douban-comment-content{font-size:14px;line-height:1.7;color:#333;margin-bottom:8px}.douban-reply-button{background:none;border:none;color:#37a;font-size:13px;cursor:pointer;padding:0;transition:color .2s}.douban-reply-button:hover{color:#072;text-decoration:underline}.douban-replies-list{margin-top:16px;padding-left:16px;border-left:2px solid #f3f4f6;display:flex;flex-direction:column;gap:16px}.douban-reply-item{display:flex;gap:12px}.douban-no-comments{text-align:center;padding:40px 20px;color:#999;font-size:14px}.community-posts-page-douban{min-height:100vh;background:#faf7ff;padding:2rem 0}.douban-community-container{max-width:950px;margin:0 auto;padding:0 20px}.douban-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.douban-page-title{font-size:28px;font-weight:700;color:#111;margin:0 0 8px}.douban-page-desc{font-size:14px;color:#666;margin:0}.douban-new-post-btn{background:#072;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.douban-new-post-btn:hover{background:#005f1a}.douban-filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.douban-filter-tabs{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.douban-filter-tab{background:none;border:1px solid #e5e7eb;color:#666;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.douban-filter-tab:hover{border-color:#072;color:#072}.douban-filter-tab.active{background:#072;color:#fff;border-color:#072}.douban-search-box{display:flex;gap:8px}.douban-search-box input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.douban-search-box input:focus{outline:none;border-color:#072}.douban-search-box button{background:#072;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.douban-search-box button:hover{background:#005f1a}.douban-loading{text-align:center;padding:40px;color:#999;font-size:14px}.douban-post-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.douban-post-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000f}.douban-post-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px);border-color:#0077224d}.douban-post-item-title{font-size:18px;font-weight:600;color:#111;margin:0 0 8px;line-height:1.4}.douban-post-preview{font-size:14px;line-height:1.7;color:#666;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.douban-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#999}.douban-author{color:#666;font-weight:500}.douban-meta-divider{color:#ddd}.douban-meta-text,.douban-meta-stat{color:#999}.douban-like-btn{background:none;border:none;color:#999;cursor:pointer;padding:0;transition:color .2s}.douban-like-btn:hover{color:#072}.douban-like-btn.liked{color:#ff6b6b}.douban-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px 0}.douban-pagination button{background:#fff;border:1px solid #e5e7eb;color:#666;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.douban-pagination button:hover:not(:disabled){border-color:#072;color:#072}.douban-pagination button:disabled{opacity:.5;cursor:not-allowed}.douban-pagination span{color:#666;font-size:14px}.community-workflows-page-douban{min-height:100vh;background:#faf7ff;padding:2rem 0}.douban-filter-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.douban-cat-btn{background:#fff;border:1px solid #e5e7eb;color:#666;padding:6px 16px;border-radius:100px;font-size:13px;cursor:pointer;transition:all .2s}.douban-cat-btn:hover{border-color:#072;color:#072}.douban-cat-btn.active{background:#072;color:#fff;border-color:#072}.douban-workflow-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.douban-workflow-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:20px}.douban-workflow-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px);border-color:#0077224d}.douban-workflow-main{flex:1;min-width:0}.douban-item-title{font-size:18px;font-weight:600;color:#111;margin:0 0 8px;line-height:1.4}.douban-item-desc{font-size:14px;line-height:1.7;color:#666;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.douban-category{display:inline-block;background:#667eea14;color:#667eea;padding:3px 10px;border-radius:100px;font-size:12px;border:1px solid rgba(102,126,234,.15);margin-right:8px}.douban-copy-btn{background:#072;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.douban-copy-btn:hover{background:#005f1a}.new-post-page-douban{min-height:100vh;background:#faf7ff;padding:2rem 0}.douban-new-post-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.douban-form-group{margin-bottom:24px}.douban-form-group:last-of-type{margin-bottom:0}.douban-form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.douban-form-group input[type=text],.douban-form-group textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.douban-form-group input[type=text]:focus,.douban-form-group textarea:focus{outline:none;border-color:#072}.douban-char-count{text-align:right;font-size:12px;color:#999;margin-top:4px}.douban-tag-input{display:flex;gap:8px}.douban-tag-input input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.douban-tag-input input:focus{outline:none;border-color:#072}.douban-tag-input button{background:#072;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.douban-tag-input button:hover{background:#005f1a}.douban-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.douban-tags .douban-tag{background:#f3f4f6;color:#4b5563;padding:6px 12px;border-radius:100px;font-size:13px;border:1px solid #e5e7eb;display:inline-flex;align-items:center;gap:8px}.douban-tags .douban-tag button{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:0;line-height:1}.douban-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.douban-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#666;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.douban-cancel-btn:hover{border-color:#999;color:#333}.douban-submit-btn{background:#072;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.douban-submit-btn:hover:not(:disabled){background:#005f1a}.douban-submit-btn:disabled{background:#ccc;cursor:not-allowed}.douban-post-tips{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.douban-post-tips h3{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.douban-post-tips ul{margin:0;padding-left:20px}.douban-post-tips li{font-size:13px;color:#666;line-height:1.8;margin-bottom:6px}@media (max-width: 1200px){.workflow-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.community-page{width:calc(100% - 32px);padding:24px 0 48px}.workflow-grid{grid-template-columns:1fr}.filter-categories{gap:16px;overflow-x:auto;padding-bottom:8px}.panel-header{flex-direction:column;align-items:flex-start}.filter-section{padding:12px}.filter-tabs{flex-wrap:wrap}.search-box{flex-direction:column}.search-box button{width:100%}.pagination{gap:8px}.pagination-btn{padding:6px 12px;font-size:12px}.post-item{padding:12px}.douban-post-card{padding:20px}.douban-comments-section{padding:16px}.douban-comment-item,.douban-page-header{flex-direction:column}.douban-filter-tabs{flex-wrap:wrap}.douban-post-item{padding:16px}.douban-workflow-item{flex-direction:column;align-items:flex-start}.douban-copy-btn{width:100%}.douban-filter-cats{gap:6px}.douban-cat-btn{padding:5px 12px;font-size:12px}.douban-new-post-form{padding:16px}.douban-form-actions{flex-direction:column}.douban-cancel-btn,.douban-submit-btn{width:100%}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.import-article-container{min-height:calc(100vh - 64px);background:linear-gradient(135deg,#faf7ff,#f8fafc,#faf7ff);padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.import-article-content{width:100%;max-width:800px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;padding:40px}.import-header{margin-bottom:32px;text-align:center}.import-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 12px}.import-subtitle{font-size:15px;color:#6b7280;margin:0;line-height:1.6}.input-type-selector{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:12px}.input-type-option{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .25s}.input-type-option:hover{border-color:#c4b5fd;background:#faf7ff}.input-type-option.active{border-color:#8b5cf6;background:#f3f0ff}.input-type-option input[type=radio]{display:none}.radio-icon{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s;flex-shrink:0}.input-type-option.active .radio-icon{border-color:#8b5cf6}.input-type-option.active .radio-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#8b5cf6;border-radius:50%}.radio-label{font-size:15px;font-weight:600;color:#374151}.input-type-option.active .radio-label{color:#8b5cf6}.input-area{margin-bottom:24px}.textarea-wrapper{position:relative}.article-textarea{width:100%;min-height:300px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;line-height:1.8;color:#1f2937;resize:vertical;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}.article-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.article-textarea:disabled{background:#f9fafb;cursor:not-allowed}.textarea-footer{display:flex;justify-content:flex-end;margin-top:8px}.char-count{font-size:13px;color:#9ca3af}.url-input-wrapper{display:flex;flex-direction:column;gap:8px}.url-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;transition:all .2s}.url-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.url-input:disabled{background:#f9fafb;cursor:not-allowed}.url-hint{font-size:13px;color:#6b7280;line-height:1.6;padding-left:4px}.error-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;margin-bottom:24px}.error-message svg{flex-shrink:0}.action-buttons{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px}.btn-cancel,.btn-parse{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:8px;border:none}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover:not(:disabled){background:#e5e7eb}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-parse{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf640}.btn-parse:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf659}.btn-parse:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.info-box{display:flex;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;font-size:14px}.info-box svg{flex-shrink:0;margin-top:2px}.info-content strong{display:block;margin-bottom:8px;font-weight:600}.info-content ul{margin:0;padding-left:20px;list-style:disc}.info-content li{margin-bottom:4px;line-height:1.6}.info-content li:last-child{margin-bottom:0}@media (max-width: 768px){.import-article-content{padding:24px}.import-title{font-size:24px}.input-type-selector{flex-direction:column;gap:12px}.article-textarea{min-height:250px}.action-buttons{flex-direction:column}.btn-cancel,.btn-parse{width:100%;justify-content:center}}.import-modal-overlay{position:fixed;inset:0;background:#26221f7a;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px;box-sizing:border-box}.import-modal-content{background:var(--ed-paper, #fff9f0);color:var(--ed-ink, #26221f);border:1px solid var(--ed-border, #39352f);border-radius:12px;padding:30px;width:min(480px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-shadow:5px 5px 0 var(--ed-border, #39352f);animation:ed-import-appear .2s ease-out;box-sizing:border-box;overflow-wrap:anywhere}.import-modal-content *{box-sizing:border-box}@keyframes ed-import-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.import-modal-content .import-modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.import-modal-content .import-success-icon{width:60px;height:60px;background:#e1f0df;color:#26733f;border:1px solid #26733f;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;margin-bottom:16px;box-shadow:3px 3px 0 var(--ed-border, #39352f)}.import-modal-content .import-modal-title{font-size:26px;font-weight:850;color:var(--ed-ink, #26221f);margin:0}.import-modal-content .import-modal-body{text-align:center;margin-bottom:28px}.import-modal-content .import-modal-message{font-size:16px;color:var(--ed-ink, #26221f);margin:0 0 8px;line-height:1.7}.import-modal-content .import-modal-message strong{color:var(--ed-orange-text, #b63a20);font-weight:750}.import-modal-content .import-modal-detail{font-size:14px;line-height:1.6;color:var(--ed-muted, #746b62);margin:0}.import-modal-content .import-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.import-modal-content .import-modal-button{flex:1 1 160px;min-width:0;min-height:44px;padding:12px 16px;border:1px solid var(--ed-border, #39352f);border-radius:8px;font-size:14px;font-weight:750;line-height:1.5;cursor:pointer;transition:background .15s,transform .15s}.import-modal-content .import-modal-button--secondary{background:var(--ed-surface, #fffdf7);color:var(--ed-ink, #26221f)}.import-modal-content .import-modal-button--secondary:hover{background:var(--ed-yellow, #f3d35d)}.import-modal-content .import-modal-button--primary{background:var(--ed-orange, #ed5935);color:var(--ed-ink, #26221f);box-shadow:2px 2px 0 var(--ed-border, #39352f)}.import-modal-content .import-modal-button--primary:hover{transform:translateY(-1px)}.import-modal-content .import-modal-button--primary:active{transform:translateY(0)}.import-modal-content .import-modal-button:focus-visible{outline:3px solid var(--ed-orange, #ed5935);outline-offset:3px}@media (max-width: 480px){.import-modal-overlay{padding:12px}.import-modal-content{padding:24px 20px;max-height:calc(100dvh - 24px)}.import-modal-content .import-modal-actions{flex-direction:column}.import-modal-content .import-modal-button{flex:auto;width:100%}}@media (prefers-reduced-motion: reduce){.import-modal-content{animation:none}.import-modal-content .import-modal-button{transition:none}}.radar-admin{max-width:1200px;margin:0 auto;padding:38px 28px 72px;color:#242420}.radar-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.radar-admin-kicker{display:flex;align-items:center;gap:8px;letter-spacing:.12em;font-size:11px;font-weight:700}.radar-admin h1{margin:10px 0;font-size:32px;font-weight:750}.radar-admin-heading p:last-child{color:#68685f;font-size:14px}.radar-admin-heading a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:inherit}.radar-admin-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:start}.radar-admin-editor,.radar-admin-history{min-width:0;background:#fffefa;border:1px solid #dcdad0;border-radius:18px;padding:24px}.radar-admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.radar-admin h2{margin:0;font-size:20px;font-weight:700}.radar-admin button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 13px;border:1px solid #cccbbf;background:transparent;border-radius:9px;font-size:13px;cursor:pointer;color:inherit}.radar-admin button:disabled{opacity:.5;cursor:default}.radar-admin fieldset{padding:0;border:0;min-width:0}.radar-admin label{display:grid;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600}.radar-admin input,.radar-admin select,.radar-admin textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfcec3;border-radius:8px;background:#fff;color:#242420;padding:11px;font:inherit;font-weight:400}.radar-admin textarea{resize:vertical;line-height:1.7}.radar-admin-form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.radar-admin-hint{color:#737268;font-size:12px;line-height:1.8;margin:-2px 0 20px}.radar-admin-actions{display:flex;justify-content:flex-end;gap:10px}.radar-admin .radar-admin-primary{background:#e0ec93;border-color:#bcc46f;font-weight:700}.radar-admin-preview{background:#ede9fb;border-radius:12px;padding:22px;margin-top:28px;overflow-wrap:anywhere}.radar-admin-preview span{font-size:11px;color:#60557a}.radar-admin h3{font-size:16px;font-weight:700;line-height:1.55;margin:10px 0}.radar-admin-preview p,.radar-admin-history article p{font-size:13px;line-height:1.8;white-space:pre-wrap;color:#666258}.radar-admin-preview small{display:block;margin-top:18px;font-size:11px;color:#6a607b}.radar-admin-history article{padding:18px 0;border-top:1px solid #e5e1d7;overflow-wrap:anywhere}.radar-admin-history article.is-editing{border-left:3px solid #aaa0ca;padding-left:12px}.radar-admin-record-meta{display:flex;gap:10px;justify-content:space-between;font-size:11px;color:#757266}.radar-admin-record-meta span{font-weight:700}.radar-admin-history footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#757266;margin-top:14px}.radar-admin-history footer span{flex:1}.radar-admin-empty{text-align:center;padding:50px 12px;color:#777467}.radar-admin-empty p{font-size:13px;line-height:1.8}.radar-admin-notice,.radar-admin-error{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.radar-admin-notice{background:#edf3d9;margin-bottom:20px}.radar-admin-error{background:#fff0e8;color:#973a21;margin-top:16px}.radar-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px}.radar-admin :focus-visible{outline:2px solid #685581;outline-offset:3px}@media (max-width: 800px){.radar-admin{padding:24px 16px 50px}.radar-admin-grid{grid-template-columns:1fr}.radar-admin-heading{align-items:flex-start;flex-direction:column;gap:12px}.radar-admin-editor,.radar-admin-history{padding:18px}}@media (max-width: 400px){.radar-admin-form-row{grid-template-columns:1fr;gap:0}}.ed-projects{color:var(--ed-ink, #26221f);color-scheme:light}.ed-projects-brand{color:var(--ed-ink, #26221f);font-size:24px;font-weight:900;letter-spacing:-1.1px;line-height:1}.ed-projects-brand-mark{width:24px;height:24px;margin-right:10px;flex:0 0 auto;border:1px solid var(--ed-border, #39352f);border-radius:5px;background:var(--ed-orange, #ed5935);box-shadow:2px 2px 0 var(--ed-border, #39352f);transform:rotate(-5deg)}.ed-projects-nav-inner{display:flex;height:64px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px 0 28px}.ed-projects-nav-group{display:flex;align-items:center;min-width:0}.ed-projects-home-link{flex-shrink:0}.ed-projects-nav-links{display:flex;align-items:center;margin-left:36px;gap:12px}.ed-projects-nav-links button{white-space:nowrap}.ed-projects-account{flex-shrink:0}.ed-projects-shell{display:flex;height:calc(100dvh - 64px);width:100%;overflow:hidden;position:relative}.ed-projects-sidebar{display:flex;width:280px;height:100%;flex:0 0 auto;flex-direction:column;overflow:hidden;border-right:1px solid var(--ed-border, #39352f)}.ed-projects-sidebar-main{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:16px}.ed-projects-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:0 4px 4px 0}.ed-projects-list-card{flex-shrink:0}.ed-projects-list-card:hover{transform:translateY(-1px)}.ed-projects-main{display:flex;min-width:0;height:100%;flex:1;flex-direction:column;overflow:hidden;position:relative}.ed-projects-content{flex:1;min-width:0;overflow:auto;padding:32px 40px;background:var(--ed-paper, #fff9f0)}.ed-projects-detail-card{padding:24px}.ed-projects :is(input,textarea)::-moz-placeholder{color:var(--ed-muted, #746b62);opacity:.8}.ed-projects :is(input,textarea)::placeholder{color:var(--ed-muted, #746b62);opacity:.8}.ed-projects :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ed-orange, #ed5935);outline-offset:3px}.ed-projects :is(h1,h2,h3){letter-spacing:-.035em}.ed-projects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto 26px;padding-bottom:23px;border-bottom:1px solid var(--ed-border, #39352f)}.ed-projects-heading h1{margin:0 0 10px;color:var(--ed-ink, #26221f);font-size:clamp(27px,3vw,42px);font-weight:850;line-height:1.12}.ed-projects-heading p{margin:0;color:var(--ed-muted, #746b62);font-size:13px;line-height:1.7}.ed-projects-heading-label{display:inline-block;margin-bottom:14px;color:#bb3c20;font-size:10px;font-weight:800;letter-spacing:2.5px}.ed-projects-heading-stamp{display:flex;width:76px;height:76px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--ed-border, #39352f);border-radius:50%;background:var(--ed-pink, #ffc1b8);color:var(--ed-ink, #26221f);font-size:29px;transform:rotate(-12deg)}.ed-project-detail-heading{padding-bottom:18px;border-bottom:1px solid var(--ed-line, #ded5c9)}.ed-project-detail-heading>:is(select,button),.ed-project-detail-heading>div button{min-height:32px}.ed-project-bot-title{min-width:140px;overflow-wrap:anywhere}.ed-project-bot-heading>button{min-height:32px}.ed-goal-heading select{min-height:28px}.ed-projects-empty{display:flex;align-items:center;justify-content:center;gap:36px;max-width:1200px;min-height:280px;margin:0 auto;padding:36px;border:1px solid var(--ed-line, #ded5c9);border-radius:10px;background:var(--ed-surface, #fffdf7)}.ed-projects-empty-paper{width:94px;height:116px;padding:16px;flex:0 0 auto;border:1px solid var(--ed-border, #39352f);border-radius:5px;background:var(--ed-yellow, #f3d35d);box-shadow:6px 6px 0 var(--ed-pink, #ffc1b8);transform:rotate(-6deg)}.ed-projects-empty-paper span{font-size:24px;font-weight:800}.ed-projects-empty-paper i{display:block;margin-top:9px;border-top:1px solid var(--ed-border, #39352f)}.ed-projects-empty-paper i:last-child{width:65%}.ed-projects-empty h2{margin:0 0 12px;font-size:23px;font-weight:800;line-height:1.35}.ed-projects-empty p{max-width:330px;margin:0;color:var(--ed-muted, #746b62);font-size:14px;line-height:1.8}.ed-projects-empty-note{display:inline-block;margin-top:17px;padding:5px 8px;border-radius:4px;background:var(--ed-paper, #fff9f0);color:var(--ed-muted, #746b62);font-size:12px}.ed-task-row{min-width:0}.ed-task-title{line-height:1.65;overflow-wrap:anywhere}.ed-task-actions{opacity:1}.ed-task-actions button{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center}.ed-task-inline-form{min-width:0}.ed-task-inline-form input{max-width:100%}.ed-method-pane{min-width:0;color-scheme:light;overflow-wrap:anywhere}.ed-method-drawer{top:60px;width:min(500px,100vw);max-width:100vw}.ed-method-pane :is(pre,img,video){max-width:100%}.ed-method-pane pre{overflow-x:auto}.ed-pb-modal-overlay{overscroll-behavior:contain}.ed-pb-modal-overlay>div{max-height:calc(100dvh - 40px);min-width:0;overflow-y:auto;color-scheme:light;border:1px solid var(--ed-border, #39352f);border-radius:8px;box-shadow:5px 5px 0 var(--ed-pink, #ffc1b8),0 18px 48px #26221f33}.ed-pb-modal-overlay :is(h2,h3,p){overflow-wrap:anywhere}.ed-method-tooltip{position:fixed;z-index:11000;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;color:var(--ed-ink, #26221f);background:var(--ed-surface, #fffdf7);border:1px solid var(--ed-border, #39352f);border-radius:6px;box-shadow:4px 4px 0 var(--ed-yellow, #f3d35d),0 10px 24px #26221f26;overflow-wrap:anywhere}@media (max-width: 1100px){.ed-projects-sidebar{width:236px}.ed-projects-content{padding:26px 22px}.ed-projects-detail-card{padding:18px}.ed-projects-nav-links{margin-left:24px;gap:6px}.ed-project-detail-title{flex-basis:100%;margin-bottom:7px}.ed-projects-empty{gap:24px;padding:28px}.ed-projects-empty h2{font-size:21px}.ed-task-main{flex-wrap:wrap}.ed-task-title{flex:1 1 140px}.ed-task-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--ed-line, #ded5c9);padding-top:5px}.ed-goal-title{order:-1;flex-basis:100%}}@media (hover: none){.ed-task-actions{opacity:1}.ed-task-actions button{min-width:34px;min-height:34px}}@media (max-width: 767px){.ed-projects-brand{font-size:21px}.ed-projects-brand-mark{width:21px;height:21px}.ed-projects-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 44px;height:auto;gap:0;padding:0 16px 8px}.ed-projects-nav-group{display:contents}.ed-projects-home-link{grid-column:1;grid-row:1;justify-self:start}.ed-projects-account{grid-column:2;grid-row:1}.ed-projects-nav-links{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:0;margin-left:0}.ed-projects-shell{height:auto;min-height:calc(100dvh - 104px);flex-direction:column;overflow:visible}.ed-projects-sidebar{width:100%;height:auto;border-right:0;border-bottom:1px solid var(--ed-border, #39352f);overflow:visible}.ed-projects-sidebar-main{overflow:visible;padding:16px}.ed-projects-list{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:6px}.ed-projects-list-card{width:min(270px,80vw);scroll-snap-align:start}.ed-projects-list>p{width:100%;padding:14px 0}.ed-projects-main{height:auto;overflow:visible}.ed-projects-content{overflow:visible;padding:24px 16px}.ed-projects-detail-card{padding:14px}.ed-projects-heading{gap:12px;margin-bottom:18px}.ed-projects-heading-stamp{display:none}.ed-projects-heading h1{font-size:29px}.ed-projects-empty{align-items:flex-start;gap:22px;flex-direction:column;min-height:0;padding:26px}.ed-projects-empty-paper{width:70px;height:88px;padding:11px}.ed-projects-empty-paper span{font-size:20px}.ed-projects-empty-paper i{margin-top:7px}.ed-task-title{order:-1;flex-basis:100%}.ed-task-actions{opacity:1}.ed-task-actions button{min-width:34px;min-height:34px}.ed-pb-modal-overlay{padding:12px}.ed-pb-modal-overlay>div{max-height:calc(100dvh - 24px)}.ed-pb-form-grid{grid-template-columns:minmax(0,1fr)}.ed-method-drawer{top:0}.ed-method-heading{padding:16px}}.method-review{--review-line: var(--ed-line, #ded5c9);--review-ink: var(--ed-ink, #26221f);display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:var(--review-ink);background:var(--ed-paper, #fff9f0)}.method-review button,.method-review input,.method-review textarea,.method-review select{font:inherit}.method-review button{cursor:pointer}.method-review button:disabled{opacity:.48;cursor:not-allowed}.method-review button:focus-visible,.method-review a:focus-visible,.method-review input:focus-visible,.method-review select:focus-visible,.method-review textarea:focus-visible{outline:2px solid var(--ed-orange, #ed5935);outline-offset:3px}.method-review-toolbar{position:relative;z-index:10;flex:0 0 auto;padding:16px 24px 14px;border-bottom:1px solid var(--ed-border, #39352f);background:var(--ed-surface, #fffdf7)}.method-review-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.method-review-heading>div{display:flex;align-items:baseline;gap:12px}.method-review-eyebrow{color:var(--ed-orange-text, #b63a20);font-size:10px;font-weight:800;letter-spacing:.13em}.method-review-heading h1{margin:0;font-size:23px;font-weight:900;letter-spacing:-.04em}.method-review-heading p{margin:0;color:var(--ed-muted, #746b62);font-size:12px}.method-review-heading>a{margin-left:auto;white-space:nowrap;color:var(--review-ink);font-size:12px;text-underline-offset:4px}.method-review-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--review-line);border-radius:6px;background:var(--ed-surface, #fffdf7);color:var(--review-ink)}.method-review-queue-bar{display:flex;align-items:center;gap:12px;min-width:0}.method-review-filters{display:flex;flex-shrink:0;gap:4px}.method-review-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:8px 10px;background:transparent;color:var(--ed-muted, #746b62);font-size:12px;white-space:nowrap}.method-review-filters button[aria-pressed=true]{border-color:var(--ed-border, #39352f);background:var(--ed-yellow, #f3d35d);color:var(--review-ink);font-weight:700}.method-review-filters span{font-size:10px;opacity:.8}.method-review-queue{position:relative;min-width:0;flex:1;max-width:600px}.method-review-queue-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:38px;padding:8px 12px;border:1px solid var(--ed-border, #39352f);border-radius:7px;background:var(--ed-paper, #fff9f0);font-size:13px;color:var(--review-ink);text-align:left}.method-review-queue-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-review-queue-trigger>svg{flex-shrink:0}.method-review-queue-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max(100%,340px);max-width:580px;max-height:min(480px,calc(100dvh - 210px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ed-border, #39352f);border-radius:10px;background:var(--ed-surface, #fffdf7);box-shadow:5px 6px #26221f15}.method-review-queue-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--review-line);flex:0 0 auto}.method-review-queue-search>input,.method-review-resource-search input{min-width:0;width:100%;border:0;color:var(--review-ink);background:transparent;padding:6px 0;font-size:13px}.method-review-queue-options{min-height:60px;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px}.method-review-queue-options>button{display:block;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;color:var(--review-ink)}.method-review-queue-options>button+button{margin-top:3px}.method-review-queue-options>button:hover{background:var(--ed-paper, #fff9f0)}.method-review-queue-options>button[aria-current=true]{border-color:var(--ed-border, #39352f);background:#ffc1b830}.method-review-queue-options>button>span{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:700}.method-review-queue-options small{display:block;margin-top:4px;color:var(--ed-muted, #746b62);font-size:11px}.method-review-resource-search{flex:0 0 auto;padding:11px 14px;border-top:1px solid var(--review-line);font-size:12px}.method-review-resource-search summary{cursor:pointer}.method-review-resource-search>div{display:flex;gap:10px;margin-top:8px}.method-review-resource-search button,.method-review-notice button,.method-review-source__retry{flex-shrink:0;padding:7px 10px;border:1px solid var(--ed-border, #39352f);border-radius:6px;background:var(--review-ink);color:var(--ed-paper, #fff9f0);font-size:12px}.method-review-pagination{display:flex;align-items:center;flex-shrink:0;gap:8px}.method-review-pagination>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--review-line);border-radius:6px;background:transparent;color:var(--review-ink)}.method-review-pagination>span{min-width:45px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.method-review-save-state{flex-shrink:0;color:var(--ed-muted, #746b62);font-size:11px}.method-review-save-state.is-dirty{color:var(--ed-orange-text, #b63a20);font-weight:700}.method-review-mobile-tabs{display:none}.method-review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;min-width:0;overflow:hidden}.method-review-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.method-review-original{border-right:1px solid var(--ed-border, #39352f)}.method-review-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:0 0 auto;min-height:53px;padding:12px 24px;border-bottom:1px solid var(--review-line)}.method-review-panel-heading>div{display:flex;align-items:center;gap:10px}.method-review-panel-heading span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ed-border, #39352f);background:var(--ed-yellow, #f3d35d);font-size:10px;font-weight:800}.method-review-structured .method-review-panel-heading span{background:var(--ed-pink, #ffc1b8)}.method-review-panel-heading h2{font-size:14px;font-weight:800;margin:0}.method-review-panel-heading small{color:var(--ed-muted, #746b62);font-size:11px}.method-review-panel-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}.method-review-editor{min-width:0;margin:0;padding:0;border:0}.method-review-editor input,.method-review-editor textarea,.method-review-editor select{max-width:100%}.method-review-editor>section{min-width:0}.method-review-category-status,.method-review-tags-help{margin:6px 0 0;color:var(--ed-muted,#746b62);font-size:11px;line-height:1.6}.method-review-category-status button{margin-left:8px;color:var(--ed-orange-text,#b63a20);text-decoration:underline}.method-review-tags-error{margin:6px 0;color:var(--ed-orange-text,#b63a20);font-size:12px}.method-review-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}.method-review-tags>button{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;padding:4px 7px;border:1px solid var(--review-line);border-radius:5px;background:var(--ed-paper,#fff9f0);color:var(--review-ink);font-size:11px;text-align:left}.method-review-tags>button>svg{flex-shrink:0}.method-guide-heading,.method-guide-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.method-guide-heading{margin:18px 0 10px}.method-guide-heading h4{margin:0;font-size:14px;font-weight:800}.method-guide-button{padding:7px 12px;border:1px solid var(--ed-border, #39352f);border-radius:6px;background:var(--ed-yellow, #f3d35d);color:var(--review-ink);font-size:12px!important;font-weight:700!important}.method-guide-editor,.method-guide-preview{padding:14px;margin-bottom:16px;border:1px solid var(--review-line);border-radius:8px;background:var(--ed-surface, #fffdf7)}.method-guide-mode{padding-bottom:10px;border-bottom:1px solid var(--review-line);font-size:13px}.method-guide-advanced{padding:3px 0;border:0;background:transparent;color:var(--ed-muted, #746b62);font-size:11px!important;text-decoration:underline;text-underline-offset:3px}.method-guide-hint{margin:12px 0;color:var(--ed-muted, #746b62);font-size:12px;line-height:1.8}.method-guide-block{min-width:0;padding:14px 0;border-bottom:1px solid var(--review-line)}.method-guide-block h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800}.method-guide-block h5>span{color:var(--ed-orange-text, #b63a20);font-size:11px}.method-guide-field{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;color:var(--ed-muted, #746b62)}.method-guide-field textarea,.method-guide-field input,.method-guide-json{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--review-line);border-radius:6px;background:var(--ed-paper, #fff9f0);color:var(--review-ink);line-height:1.8}.method-guide-field textarea{resize:vertical;min-height:100px;font-size:14px}.method-review .method-guide-json{resize:vertical;font:12px/1.7 Monaco,Menlo,monospace}.method-guide-error{margin:10px 0;padding:10px 12px;border-left:3px solid #b63a20;background:#fff0e8;color:#9d321e;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.method-guide-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.method-guide-footer span{color:var(--ed-muted, #746b62);font-size:11px}.method-review-editor [hidden]{display:none}.method-review-loading{display:flex;gap:10px;justify-content:center;padding:40px 12px;color:var(--ed-muted, #746b62);font-size:13px}.method-review-notice,.method-review-source__state{padding:24px;border:1px solid var(--review-line);border-radius:8px;background:var(--ed-surface, #fffdf7);color:var(--ed-muted, #746b62);font-size:13px;line-height:1.8}.method-review-empty-inline{padding:16px;color:var(--ed-muted, #746b62);font-size:12px}.method-review-source{min-width:0}.method-review-source__view-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;padding:0 0 10px;margin-bottom:16px;background:var(--ed-paper, #fff9f0)}.method-review-source__view-tabs>button{padding:8px 14px;border:1px solid var(--ed-border, #39352f);border-radius:6px;background:var(--ed-surface, #fffdf7);color:var(--review-ink);font-size:12px}.method-review-source__view-tabs>button[aria-selected=true]{background:var(--ed-yellow, #f3d35d);font-weight:800}.method-review-source__transcript-note{margin:-8px 0 18px;padding:9px 12px;border-left:3px solid var(--ed-orange, #ed5935);background:var(--ed-surface, #fffdf7);color:var(--ed-muted, #746b62);font-size:12px}.method-review-source--with-transcript .method-review-source__page-controls{top:46px}.method-review-source__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--review-line);overflow-wrap:anywhere}.method-review-source__header h3,.method-review-source__header h2{margin:8px 0 12px;font-size:23px;line-height:1.5;font-weight:850}.method-review-source__label{color:var(--ed-muted, #746b62);font-size:11px}.method-review-source__original-link{color:var(--ed-orange-text, #b63a20);font-size:12px;text-underline-offset:4px}.method-review-source__account-link{display:inline-block;margin:10px 12px 0 0;color:var(--ed-orange-text, #b63a20);font-weight:700;text-decoration:underline;text-underline-offset:4px}.method-review-source__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.9;font-size:14px}.method-review-source__markdown{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.method-review-source__markdown h1{font-size:25px;line-height:1.5}.method-review-source__markdown h2{font-size:21px;margin-top:1.7em}.method-review-source__markdown h3{font-size:17px;margin-top:1.5em}.method-review-source__markdown p{margin:0 0 1.1em}.method-review-source__markdown ul,.method-review-source__markdown ol{padding-left:1.5em;margin:0 0 1.1em}.method-review-source__markdown ul{list-style:disc}.method-review-source__markdown ol{list-style:decimal}.method-review-source__markdown img{display:block;max-width:100%;height:auto;border:1px solid var(--review-line);border-radius:6px;margin:16px 0}.method-review-source__markdown a{color:var(--ed-orange-text, #b63a20);text-decoration:underline;text-underline-offset:3px}.method-review-source__markdown pre{max-width:100%;overflow:auto;padding:14px;border:1px solid var(--review-line);border-radius:7px;background:#f4eee3;font-size:12px;line-height:1.65}.method-review-source__markdown code{font-size:.88em;background:#f4eee3}.method-review-source__markdown blockquote{margin:1em 0;padding:8px 0 8px 16px;border-left:3px solid var(--ed-orange, #ed5935);color:var(--ed-muted, #746b62)}.method-review-source__markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:12px}.method-review-source__markdown th,.method-review-source__markdown td{padding:8px;border:1px solid var(--review-line)}.method-review-source__unavailable-link,.method-review-source__unavailable-image{color:var(--ed-muted, #746b62);font-size:12px}.method-review-source__scan{min-width:0}.method-review-source__page-controls{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 8px;padding:10px 0;border-bottom:1px solid var(--review-line);background:var(--ed-paper, #fff9f0)}.method-review-source__page-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--ed-border, #39352f);border-radius:6px;background:var(--ed-surface, #fffdf7);color:var(--review-ink);font-size:12px}.method-review-source__page-navigation,.method-review-source__zoom-controls{display:flex;align-items:center;gap:8px;min-width:0}.method-review-source__zoom-controls{margin-left:auto}.method-review-source__zoom-controls>span{min-width:36px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.method-review-source__page-count{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.method-review-source__scan-note{margin:10px 0 14px;color:var(--ed-muted, #746b62);font-size:11px}.method-review-source__image-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.method-review-source__image-viewport:focus-visible{outline:2px solid var(--ed-orange, #ed5935);outline-offset:2px}.method-review-source__scan-image{display:block;width:100%;max-width:none;height:auto;border:1px solid var(--review-line);background:#fff}@media (max-width: 1100px){.method-review-toolbar{padding:12px 16px}.method-review-heading p,.method-review-eyebrow,.method-review-save-state{display:none}.method-review-panel-heading{padding:12px 16px}.method-review-panel-scroll{padding:18px 16px}}@media (max-width: 700px){.method-review-toolbar{padding:12px 14px 0}.method-review-heading{margin-bottom:10px;gap:10px}.method-review-heading h1{font-size:20px}.method-review-queue-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.method-review-filters{grid-column:1 / -1}.method-review-filters button{padding:6px 10px}.method-review-queue{max-width:none}.method-review-queue-popover{left:0;right:auto;width:calc(100vw - 28px);max-height:calc(100dvh - 230px)}.method-review-pagination{gap:4px}.method-review-pagination>span{min-width:40px;font-size:11px}.method-review-mobile-tabs{display:flex;gap:16px;margin-top:12px}.method-review-mobile-tabs button{flex:1;padding:10px 6px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ed-muted, #746b62);font-size:13px}.method-review-mobile-tabs button[aria-selected=true]{border-bottom-color:var(--ed-orange, #ed5935);color:var(--review-ink);font-weight:800}.method-review-columns{display:flex}.method-review-panel{flex:1;width:100%}.method-review-original{border-right:0}.method-review[data-mobile-panel=source] .method-review-structured,.method-review[data-mobile-panel=editor] .method-review-original{display:none}.method-review-panel-heading{min-height:44px;padding:9px 14px}.method-review-panel-scroll{padding:18px 14px;scrollbar-gutter:auto}.method-review-source__header h2,.method-review-source__header h3{font-size:21px}}.feedback-fab-group{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:9px}.feedback-fab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-ink);color:var(--ed-paper);font:inherit;font-size:12px;font-weight:650;box-shadow:2px 2px 0 var(--ed-yellow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.feedback-fab:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--ed-yellow)}.feedback-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#26221f6b}.feedback-overlay .feedback-modal{position:relative;width:min(540px,100%);min-width:0;max-height:min(800px,calc(100dvh - 40px));overflow-y:auto;overscroll-behavior:contain;padding:26px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-surface);color:var(--ed-ink);box-shadow:4px 4px #26221f4d;outline:none;box-sizing:border-box}.feedback-modal *,.feedback-fab{box-sizing:border-box}.feedback-modal button,.feedback-modal input,.feedback-modal textarea{font-family:inherit}.feedback-close{position:absolute;top:14px;right:14px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-paper);color:var(--ed-ink);cursor:pointer}.feedback-close:hover:not(:disabled){background:var(--ed-yellow);border-color:var(--ed-border)}.feedback-close:disabled{opacity:.5;cursor:wait}.feedback-header{display:flex;align-items:flex-start;gap:12px;padding-right:38px;margin-bottom:23px}.feedback-header>div{min-width:0}.feedback-modal .feedback-header-icon,.feedback-modal .feedback-success-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-pink);color:var(--ed-ink)}.feedback-header h2,.feedback-success h2{margin:0;color:var(--ed-ink);font-size:21px;line-height:1.4;letter-spacing:-.03em;font-weight:800}.feedback-header p,.feedback-success p{margin:6px 0 0;color:var(--ed-muted);font-size:13px;line-height:1.7}.feedback-field{position:relative;margin-top:20px;min-width:0}.feedback-field>label,.feedback-optional-grid label{display:block;margin-bottom:9px;color:var(--ed-ink);font-size:13px;font-weight:650}.feedback-type-grid{display:flex;flex-wrap:wrap;gap:8px}.feedback-type-chip{min-height:36px;padding:7px 11px;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-paper);color:var(--ed-ink);font-size:12px;cursor:pointer}.feedback-type-chip:hover{border-color:var(--ed-border)}.feedback-type-chip.is-selected{border-color:var(--ed-border);background:var(--ed-yellow);color:var(--ed-ink);font-weight:650;box-shadow:2px 2px #26221f24}.feedback-rating{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.feedback-rating button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a49a8b;cursor:pointer}.feedback-rating button:hover{border-color:var(--ed-line);background:var(--ed-paper)}.feedback-rating button.is-selected{color:#ae7100}.feedback-rating span{margin-left:7px;color:#825a0f;font-size:12px;font-weight:650}.feedback-field textarea,.feedback-optional-grid input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-paper);color:var(--ed-ink);font:inherit;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.feedback-field textarea{min-height:112px;padding:12px 13px 28px;resize:vertical;line-height:1.7}.feedback-optional-grid input{height:42px;padding:0 12px}.feedback-field textarea::-moz-placeholder,.feedback-optional-grid input::-moz-placeholder{color:var(--ed-muted);opacity:1}.feedback-field textarea::placeholder,.feedback-optional-grid input::placeholder{color:var(--ed-muted);opacity:1}.feedback-field textarea:focus,.feedback-optional-grid input:focus{border-color:var(--ed-orange-text);box-shadow:0 0 0 2px #b63a2029}.feedback-character-count{position:absolute;right:11px;bottom:9px;color:var(--ed-muted);font-size:11px}.feedback-optional-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.feedback-optional-grid>div{min-width:0}.feedback-upload-btn{display:inline-flex;width:100%;height:42px;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--ed-border);border-radius:8px;background:var(--ed-paper);color:var(--ed-ink);font-size:12px;font-weight:650;cursor:pointer}.feedback-upload-btn:hover{background:var(--ed-yellow)}.feedback-screenshot-preview{display:flex;min-width:0;height:62px;align-items:center;gap:9px;padding:6px;border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-paper)}.feedback-screenshot-preview img{width:50px;height:50px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:5px}.feedback-screenshot-preview div{min-width:0}.feedback-screenshot-preview span{display:block;overflow:hidden;color:var(--ed-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feedback-screenshot-preview button{margin-top:4px;padding:0;border:0;background:transparent;color:#c12c2c;font-size:12px;cursor:pointer}.feedback-optional-grid small{display:block;margin-top:6px;color:var(--ed-muted);font-size:12px;line-height:1.5}.feedback-error{margin-top:16px;padding:10px 12px;border:1px solid #edb7b0;border-radius:8px;background:#fff0ed;color:#bd2929;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ed-line)}.feedback-footer>span{color:var(--ed-muted);font-size:12px;line-height:1.5}.feedback-modal .feedback-primary-btn{display:inline-flex;flex-shrink:0;min-width:110px;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid var(--ed-orange-text);border-radius:8px;background:var(--ed-orange-text);color:#fff;font-size:13px;font-weight:650;cursor:pointer;box-shadow:2px 2px 0 var(--ed-border)}.feedback-modal .feedback-primary-btn:hover:not(:disabled){background:var(--primary-hover)}.feedback-modal .feedback-primary-btn:disabled{border-color:var(--ed-line);background:#eee4d6;color:#817366;box-shadow:none;cursor:not-allowed}.feedback-modal button:focus-visible,.feedback-fab:focus-visible{outline:2px solid var(--ed-orange-text);outline-offset:3px}.feedback-spin{animation:feedback-spin .9s linear infinite}.feedback-success{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:28px 12px 14px;text-align:center}.feedback-modal .feedback-success-icon{width:58px;height:58px;margin-bottom:17px;background:#e6f4e9;border-color:#33734b;color:#226b40}.feedback-success .feedback-primary-btn{margin-top:24px}.community-modal{max-width:420px!important}.community-qrcode{display:block;width:min(290px,100%);height:auto;margin:8px auto 0;border:1px solid var(--ed-border);border-radius:10px;background:#fff}.community-note{margin:16px auto 0;max-width:320px;color:var(--ed-muted);font-size:13px;line-height:1.75;text-align:center}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.feedback-fab-group{right:14px;bottom:14px;gap:7px}.feedback-fab{height:36px;padding:0 12px}.feedback-overlay{padding:14px;align-items:center}.feedback-overlay .feedback-modal{width:100%;max-height:calc(100dvh - 28px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:12px;box-shadow:3px 3px #26221f4d}.feedback-header{gap:10px;padding-right:35px}.feedback-header h2{font-size:20px}.feedback-modal .feedback-header-icon{width:36px;height:36px;border-radius:9px}.feedback-optional-grid{grid-template-columns:minmax(0,1fr)}.feedback-field textarea,.feedback-optional-grid input{font-size:16px}.feedback-type-chip,.feedback-rating button{min-height:40px}.feedback-rating button{width:40px}.feedback-footer{align-items:stretch;flex-direction:column;gap:12px}.feedback-footer>span{text-align:center}.feedback-primary-btn{width:100%}}.admin-feedback-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:34px 0 60px;color:#111827}.admin-feedback-heading{display:flex;align-items:center;gap:13px;margin-bottom:26px}.admin-feedback-title-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:13px;background:#f3f0ff;color:#7c3aed}.admin-feedback-heading h1{margin:0;font-size:22px}.admin-feedback-heading p{margin:4px 0 0;color:#6b7280;font-size:13px}.admin-feedback-total{margin-left:auto;color:#6b7280;font-size:12px}.admin-feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.admin-feedback-tabs{display:flex;gap:4px}.admin-feedback-tabs button{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:13px;cursor:pointer}.admin-feedback-tabs button.is-active{border-bottom-color:#7c3aed;color:#7c3aed;font-weight:600}.admin-feedback-toolbar>select,.admin-feedback-status-control select{height:34px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#374151;font-size:12px;outline:none}.admin-feedback-toolbar>select{min-width:126px;margin-bottom:7px;padding:0 10px}.admin-feedback-list{display:grid;gap:14px}.admin-feedback-card{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 3px 14px #0f172a0a}.admin-feedback-card-top,.admin-feedback-badges,.admin-feedback-status-control{display:flex;align-items:center}.admin-feedback-card-top{justify-content:space-between;gap:14px}.admin-feedback-badges{flex-wrap:wrap;gap:7px}.admin-feedback-type,.admin-feedback-status{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.admin-feedback-type{background:#f3f0ff;color:#6d28d9}.admin-feedback-status.is-new{background:#fff7ed;color:#c2410c}.admin-feedback-status.is-processing{background:#eff6ff;color:#2563eb}.admin-feedback-status.is-resolved{background:#ecfdf5;color:#047857}.admin-feedback-rating{color:#f59e0b;font-size:13px;letter-spacing:1px}.admin-feedback-status-control{flex:0 0 auto;gap:7px;color:#9ca3af;font-size:11px}.admin-feedback-status-control select{min-width:88px;padding:0 8px}.admin-feedback-message{margin:18px 0 16px;color:#1f2937;font-size:14px;line-height:1.75;white-space:pre-wrap}.admin-feedback-screenshot{position:relative;display:inline-flex;overflow:hidden;width:150px;height:96px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;color:#fff}.admin-feedback-screenshot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-feedback-screenshot span{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#0f172ab8;font-size:10px}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:13px;border-top:1px solid #f0f1f3;color:#6b7280;font-size:11px}.admin-feedback-meta span{display:inline-flex;align-items:center;gap:4px}.admin-feedback-meta strong{color:#4b5563}.admin-feedback-state,.admin-feedback-empty{display:flex;min-height:240px;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:13px}.admin-feedback-empty{flex-direction:column;border:1px dashed #d1d5db;border-radius:14px;background:#fafafa}.admin-feedback-empty strong{color:#4b5563;font-size:14px}.admin-feedback-denied,.admin-feedback-error{color:#dc2626}.admin-feedback-error{margin-bottom:16px;padding:10px 12px;border-radius:9px;background:#fef2f2;font-size:12px}.admin-feedback-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;color:#6b7280;font-size:12px}.admin-feedback-pagination button{padding:6px 14px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;cursor:pointer}.admin-feedback-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-feedback-spin{animation:admin-feedback-spin .9s linear infinite}@keyframes admin-feedback-spin{to{transform:rotate(360deg)}}@media (max-width: 680px){.admin-feedback-page{width:min(100% - 28px,1040px);padding-top:22px}.admin-feedback-heading{align-items:flex-start}.admin-feedback-total{display:none}.admin-feedback-toolbar{align-items:stretch;flex-direction:column;border-bottom:0}.admin-feedback-tabs{overflow-x:auto;border-bottom:1px solid #e5e7eb}.admin-feedback-tabs button{flex:0 0 auto}.admin-feedback-toolbar>select{width:100%;margin:0}.admin-feedback-card-top{align-items:flex-start;flex-direction:column}.admin-feedback-status-control{width:100%;justify-content:space-between}}:root{--primary: #6366F1;--primary-hover: #5B21B6;--primary-light: #EDE9FE;--primary-lighter: #F5F3FF;--primary-shadow: rgba(99, 102, 241, .25);--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #6B7280;--text-disabled: #9CA3AF;--text-placeholder: #D1D5DB;--bg-base: #FAFAFA;--bg-elevated: #FFFFFF;--bg-sidebar: #F8F9FA;--bg-hover: #F3F4F6;--bg-hover-primary: #F5F3FF;--bg-panel: #F9FAFB;--border-light: #F3F4F6;--border-default: #E5E7EB;--border-strong: #D1D5DB;--border-focus: #6366F1;--success: #10B981;--success-light: #D1FAE5;--success-bg: #ECFDF5;--warning: #F59E0B;--warning-light: #FEF3C7;--warning-bg: #FFFBEB;--error: #EF4444;--error-light: #FEE2E2;--error-bg: #FEF2F2;--info: #3B82F6;--info-light: #DBEAFE;--info-bg: #EFF6FF;--tag-text-bg: #EDE9FE;--tag-text-color: #7C3AED;--tag-product-bg: #DBEAFE;--tag-product-color: #2563EB;--tag-analysis-bg: #FEF3C7;--tag-analysis-color: #D97706;--tag-marketing-bg: #FFEDD5;--tag-marketing-color: #EA580C;--tag-image-bg: #FCE7F3;--tag-image-color: #DB2777;--tag-video-bg: #E0E7FF;--tag-video-color: #4F46E5;--tag-growth-bg: #D1FAE5;--tag-growth-color: #059669;--tag-ai-bg: #E0E7FF;--tag-ai-color: #6366F1;--font-page-title: 24px;--font-section-title: 20px;--font-card-title: 16px;--font-body: 14px;--font-caption: 13px;--font-small: 12px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-tight: 1.25;--line-normal: 1.5;--line-relaxed: 1.75;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.page-title{font-size:var(--font-page-title);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.4;margin:0}.section-title{font-size:var(--font-section-title);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.4;margin:0}.card-title{font-size:var(--font-card-title);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--line-normal);margin:0}.body-text{font-size:var(--font-body);font-weight:var(--weight-regular);color:var(--text-secondary);line-height:1.6;margin:0}.caption-text{font-size:var(--font-caption);font-weight:var(--weight-regular);color:var(--text-tertiary);line-height:var(--line-normal);margin:0}.small-text{font-size:var(--font-small);font-weight:var(--weight-regular);color:var(--text-tertiary);line-height:var(--line-normal);margin:0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 24px;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:1;border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea40}.btn-primary-gradient:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6439 8D 100%);box-shadow:0 4px 12px #667eea59;transform:translateY(-1px)}.btn-primary-gradient:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid #E0E7FF}.btn-secondary:hover:not(:disabled){background:var(--bg-hover-primary);border-color:#c7d2fe}.btn-secondary:active:not(:disabled){background:var(--primary-light)}.btn-text{background:transparent;color:var(--primary);padding:8px 12px}.btn-text:hover:not(:disabled){color:var(--primary-hover);background:var(--bg-hover-primary)}.btn-text:active:not(:disabled){background:var(--primary-light)}.btn-sm{padding:6px 16px;font-size:var(--font-caption)}.btn-md{padding:10px 24px;font-size:var(--font-body)}.btn-lg{padding:12px 32px;font-size:var(--font-body)}.btn-block{width:100%}.btn-create{background:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;box-shadow:0 2px 6px var(--primary-shadow);transition:all var(--transition-base)}.btn-create:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 3px 10px #6366f159;transform:translateY(-1px)}.btn-create:active:not(:disabled){transform:translateY(0)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.btn-error{background:var(--error);color:#fff}.btn-error:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.btn-icon-sm{width:28px;height:28px}.btn-icon-lg{width:44px;height:44px}.btn-group{display:inline-flex;gap:var(--spacing-sm)}.btn-group .btn{flex:1}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-header,.card-body{margin-bottom:var(--spacing-lg)}.card-footer{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg)}.workflow-card{background:var(--bg-elevated);border-radius:0;padding:var(--spacing-lg);border:.5px solid #d1d5db!important;box-shadow:4px 4px #9f7aea26;transition:all var(--transition-base);cursor:pointer}.workflow-card:hover{box-shadow:6px 6px #9f7aea40;transform:translate(-1px,-1px)}.workflow-card-title{font-size:var(--font-card-title);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--line-normal);margin:0 0 var(--spacing-sm) 0}.workflow-card-description{font-size:var(--font-body);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-md) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-card-meta{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-size:var(--font-body);color:var(--text-tertiary)}.workflow-card-downloads{display:flex;align-items:center;gap:var(--spacing-xs)}.workflow-card-rating{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--warning)}.workflow-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.theme-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-card);transition:all var(--transition-base);cursor:pointer}.theme-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.empty-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-4xl) var(--spacing-xl);border:2px dashed var(--border-default);text-align:center}.empty-card-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5;color:var(--text-disabled)}.empty-card-text{font-size:var(--font-body);color:var(--text-tertiary);margin-bottom:var(--spacing-sm)}.empty-card-hint{font-size:var(--font-caption);color:var(--text-disabled)}.card-compact{padding:var(--spacing-md)}.card-spacious{padding:var(--spacing-3xl)}.card-borderless{border:none}.card-elevated{box-shadow:var(--shadow-lg)}.card-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card-grid-2{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.card-grid-3{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.card-grid,.card-grid-2,.card-grid-3{grid-template-columns:1fr;gap:var(--spacing-lg)}}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-caption);font-weight:var(--weight-medium);background:var(--bg-hover);color:var(--text-secondary);transition:all var(--transition-base);white-space:nowrap}.tag:hover{background:var(--border-default)}.tag-sm{padding:2px 8px;font-size:var(--font-small)}.tag-md{padding:4px 12px;font-size:var(--font-caption)}.tag-lg{padding:6px 16px;font-size:var(--font-body)}.tag-text{background:var(--tag-text-bg);color:var(--tag-text-color)}.tag-text:hover{background:#ddd6fe}.tag-product{background:var(--tag-product-bg);color:var(--tag-product-color)}.tag-product:hover{background:#bfdbfe}.tag-analysis{background:var(--tag-analysis-bg);color:var(--tag-analysis-color)}.tag-analysis:hover{background:#fde68a}.tag-marketing{background:var(--tag-marketing-bg);color:var(--tag-marketing-color)}.tag-marketing:hover{background:#fed7aa}.tag-image{background:var(--tag-image-bg);color:var(--tag-image-color)}.tag-image:hover{background:#fbcfe8}.tag-video{background:var(--tag-video-bg);color:var(--tag-video-color)}.tag-video:hover{background:#c7d2fe}.tag-growth{background:var(--tag-growth-bg);color:var(--tag-growth-color)}.tag-growth:hover{background:#a7f3d0}.tag-ai{background:var(--tag-ai-bg);color:var(--tag-ai-color)}.tag-ai:hover{background:#c7d2fe}.tag-success{background:var(--success-bg);color:var(--success)}.tag-warning{background:var(--warning-bg);color:var(--warning)}.tag-error{background:var(--error-bg);color:var(--error)}.tag-info{background:var(--info-bg);color:var(--info)}.tag-closable{padding-right:6px}.tag-close-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:50%;border:none;background:transparent;cursor:pointer;opacity:.6;transition:all var(--transition-fast)}.tag-close-btn:hover{opacity:1;background:#0000001a}.tag-with-icon{gap:4px}.tag-icon{width:14px;height:14px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);background:var(--primary);color:#fff;line-height:1}.badge-sm{min-width:16px;height:16px;padding:0 4px;font-size:10px}.badge-dot{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%}.badge-success{background:var(--success)}.badge-warning{background:var(--warning)}.badge-error{background:var(--error)}.badge-info{background:var(--info)}.badge-secondary{background:var(--text-tertiary)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-caption);font-weight:var(--weight-medium)}.status-badge-active{background:var(--success-bg);color:var(--success)}.status-badge-inactive{background:var(--bg-hover);color:var(--text-tertiary)}.status-badge-pending{background:var(--warning-bg);color:var(--warning)}.status-badge-failed{background:var(--error-bg);color:var(--error)}.status-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sidebar{background:var(--bg-sidebar);padding:var(--spacing-xl) var(--spacing-lg);min-height:100vh;border-right:1px solid var(--border-light)}.sidebar-header{padding:0 var(--spacing-md) var(--spacing-2xl);border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-xl)}.sidebar-logo{font-size:var(--font-card-title);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.sidebar-section-title{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-primary);padding:var(--spacing-md);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm)}.sidebar-section-title:first-child{margin-top:0}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--text-secondary);font-size:var(--font-body);font-weight:var(--weight-regular);position:relative}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--bg-hover-primary);color:var(--primary);font-weight:var(--weight-medium)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:0 2px 2px 0}.sidebar-item-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.sidebar-item-icon{width:18px;height:18px;color:var(--text-tertiary);transition:all var(--transition-base);flex-shrink:0}.sidebar-item:hover .sidebar-item-icon{color:var(--text-secondary)}.sidebar-item.active .sidebar-item-icon{color:var(--primary)}.sidebar-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-count{color:var(--text-disabled);font-size:var(--font-caption);margin-left:auto;margin-right:var(--spacing-sm);flex-shrink:0}.sidebar-item.active .sidebar-item-count{color:var(--primary)}.sidebar-item-expand{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--transition-base);flex-shrink:0}.sidebar-item-expand.expanded{transform:rotate(90deg)}.sidebar-item:hover .sidebar-item-expand{color:var(--text-secondary)}.sidebar-sublist{margin-left:var(--spacing-md);margin-top:var(--spacing-xs);overflow:hidden}.sidebar-sublist.collapsed{display:none}.sidebar-subitem{padding:8px var(--spacing-md);padding-left:26px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);color:var(--text-tertiary);font-size:var(--font-body);margin-bottom:var(--spacing-xs);position:relative}.sidebar-subitem:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--text-disabled);border-radius:50%;transition:all var(--transition-base)}.sidebar-subitem:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-subitem:hover:before{background:var(--text-tertiary)}.sidebar-subitem.active{background:var(--bg-hover-primary);color:var(--primary);font-weight:var(--weight-medium)}.sidebar-subitem.active:before{background:var(--primary);width:6px;height:6px}.sidebar-footer{padding:var(--spacing-xl) var(--spacing-md);border-top:1px solid var(--border-light);margin-top:auto}.sidebar.collapsed{width:64px;padding:var(--spacing-xl) var(--spacing-sm)}.sidebar.collapsed .sidebar-item-text,.sidebar.collapsed .sidebar-item-count,.sidebar.collapsed .sidebar-item-expand,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-md)}.sidebar.collapsed .sidebar-item-icon{margin:0}.sidebar-divider{height:1px;background:var(--border-light);margin:var(--spacing-lg) 0}.sidebar-search{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.sidebar-search-input{width:100%;padding:8px var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);font-size:var(--font-body);color:var(--text-primary);transition:all var(--transition-base)}.sidebar-search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}.sidebar-search-input::-moz-placeholder{color:var(--text-disabled)}.sidebar-search-input::placeholder{color:var(--text-disabled)}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--z-fixed);transform:translate(-100%);transition:transform var(--transition-base);width:280px;box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-fixed) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-overlay.active{opacity:1;pointer-events:all}}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.ml-3xl{margin-left:var(--spacing-3xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.p-4xl{padding:var(--spacing-4xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pt-4xl{padding-top:var(--spacing-4xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pb-4xl{padding-bottom:var(--spacing-4xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.gap-0{gap:0}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.text-right{text-align:right}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.border-0{border:none}.border{border:1px solid var(--border-default)}.border-t{border-top:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-l{border-left:1px solid var(--border-default)}.border-r{border-right:1px solid var(--border-default)}.bg-base{background-color:var(--bg-base)}.bg-elevated{background-color:var(--bg-elevated)}.bg-sidebar{background-color:var(--bg-sidebar)}.bg-hover{background-color:var(--bg-hover)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:transparent}.opacity-100{opacity:1}.pointer-events-auto{pointer-events:auto}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.z-0{z-index:0}.z-30{z-index:30}.transition-none{transition:none}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.interactive{cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:translateY(0)}.hoverable{transition:all var(--transition-base)}.hoverable:hover{opacity:.8}.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.loading{opacity:.6;pointer-events:none;cursor:wait}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop,.visible-mobile{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-fade-out{animation:fadeOut .3s ease forwards}.animate-slide-in-up{animation:slideInUp .4s ease forwards}.animate-slide-in-down{animation:slideInDown .4s ease forwards}.animate-slide-in-left{animation:slideInLeft .4s ease forwards}.animate-slide-in-right{animation:slideInRight .4s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.animate-scale-out{animation:scaleOut .3s ease forwards}.animate-bounce{animation:bounce 1s infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.hover-opacity{transition:opacity var(--transition-base)}.hover-opacity:hover{opacity:.8}.hover-shadow{transition:box-shadow var(--transition-base)}.hover-shadow:hover{box-shadow:var(--shadow-xl)}.hover-bg{transition:background-color var(--transition-base)}.hover-bg:hover{background-color:var(--bg-hover)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:16px;width:100%}.skeleton-title{height:24px;width:60%}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:16px;height:16px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.list-enter{opacity:0;transform:translateY(10px)}.list-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.list-exit{opacity:1;transform:translateY(0)}.list-exit-active{opacity:0;transform:translateY(-10px);transition:all .3s ease}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .4s ease}.modal-enter{opacity:0;transform:scale(.95)}.modal-enter-active{opacity:1;transform:scale(1);transition:all .2s ease}.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.95);transition:all .2s ease}.drawer-enter-left{transform:translate(-100%)}.drawer-enter-active-left{transform:translate(0);transition:transform .3s ease}.drawer-exit-left{transform:translate(0)}.drawer-exit-active-left{transform:translate(-100%);transition:transform .3s ease}.drawer-enter-right{transform:translate(100%)}.drawer-enter-active-right{transform:translate(0);transition:transform .3s ease}.drawer-exit-right{transform:translate(0)}.drawer-exit-active-right{transform:translate(100%);transition:transform .3s ease}.toast-enter{opacity:0;transform:translateY(-100%)}.toast-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.toast-exit{opacity:1;transform:translateY(0)}.toast-exit-active{opacity:0;transform:translateY(-100%);transition:all .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body: #334155;--tw-prose-headings: #0f172a;--tw-prose-lead: #475569;--tw-prose-links: #0f172a;--tw-prose-bold: #0f172a;--tw-prose-counters: #64748b;--tw-prose-bullets: #cbd5e1;--tw-prose-hr: #e2e8f0;--tw-prose-quotes: #0f172a;--tw-prose-quote-borders: #e2e8f0;--tw-prose-captions: #64748b;--tw-prose-kbd: #0f172a;--tw-prose-kbd-shadows: rgb(15 23 42 / 10%);--tw-prose-code: #0f172a;--tw-prose-pre-code: #e2e8f0;--tw-prose-pre-bg: #1e293b;--tw-prose-th-borders: #cbd5e1;--tw-prose-td-borders: #e2e8f0;--tw-prose-invert-body: #cbd5e1;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #94a3b8;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #94a3b8;--tw-prose-invert-bullets: #475569;--tw-prose-invert-hr: #334155;--tw-prose-invert-quotes: #f1f5f9;--tw-prose-invert-quote-borders: #334155;--tw-prose-invert-captions: #94a3b8;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #cbd5e1;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #475569;--tw-prose-invert-td-borders: #334155}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-2{top:-.5rem}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-2{top:.5rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[1100\]{z-index:1100}.z-\[9999\]{z-index:9999}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-5{margin-left:1.25rem}.ml-9{margin-left:2.25rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[540px\]{height:540px}.h-\[70vh\]{height:70vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[86vh\]{max-height:86vh}.min-h-0{min-height:0px}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[280px\]{width:280px}.w-\[480px\]{width:480px}.w-\[520px\]{width:520px}.w-\[560px\]{width:560px}.w-\[640px\]{width:640px}.w-\[680px\]{width:680px}.w-\[calc\(100\%-3rem\)\]{width:calc(100% - 3rem)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[150px\]{min-width:150px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[150px\]{max-width:150px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[360px\]{max-width:360px}.max-w-\[85\%\]{max-width:85%}.max-w-\[86\%\]{max-width:86%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[var\(--ed-border\,\#39352f\)\]{border-color:var(--ed-border,#39352f)}.border-\[var\(--ed-line\,\#ded5c9\)\]{border-color:var(--ed-line,#ded5c9)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.\!bg-gray-400{--tw-bg-opacity: 1 !important;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))!important}.\!bg-green-400{--tw-bg-opacity: 1 !important;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))!important}.\!bg-red-400{--tw-bg-opacity: 1 !important;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))!important}.bg-\[\#f0e8dc\]{--tw-bg-opacity: 1;background-color:rgb(240 232 220 / var(--tw-bg-opacity, 1))}.bg-\[var\(--ed-ink\,\#26221f\)\]{background-color:var(--ed-ink,#26221f)}.bg-\[var\(--ed-paper\,\#fff9f0\)\]{background-color:var(--ed-paper,#fff9f0)}.bg-\[var\(--ed-surface\,\#fffdf7\)\]{background-color:var(--ed-surface,#fffdf7)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/45{background-color:#00000073}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #eef2ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.85\]{line-height:1.85}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.01em\]{letter-spacing:.01em}.text-\[\#bb3c20\]{--tw-text-opacity: 1;color:rgb(187 60 32 / var(--tw-text-opacity, 1))}.text-\[var\(--ed-ink\,\#26221f\)\]{color:var(--ed-ink,#26221f)}.text-\[var\(--ed-muted\,\#746b62\)\]{color:var(--ed-muted,#746b62)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500,.ring-primary-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.duration-200{animation-duration:.2s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-35-Thin/AlibabaPuHuiTi-3-35-Thin.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi-3-35-Thin/AlibabaPuHuiTi-3-35-Thin.woff) format("woff"),url(/fonts/AlibabaPuHuiTi-3-35-Thin/AlibabaPuHuiTi-3-35-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-45-Light/AlibabaPuHuiTi-3-45-Light.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi-3-45-Light/AlibabaPuHuiTi-3-45-Light.woff) format("woff"),url(/fonts/AlibabaPuHuiTi-3-45-Light/AlibabaPuHuiTi-3-45-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Alibaba PuHuiTi;src:url(/fonts/AlibabaPuHuiTi-3-115-Black/AlibabaPuHuiTi-3-115-Black.woff2) format("woff2"),url(/fonts/AlibabaPuHuiTi-3-115-Black/AlibabaPuHuiTi-3-115-Black.woff) format("woff"),url(/fonts/AlibabaPuHuiTi-3-115-Black/AlibabaPuHuiTi-3-115-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.brand-title{font-family:Alibaba PuHuiTi,sans-serif;font-weight:900;letter-spacing:.02em}.text-thin,.subtitle,.caption,.text-xs,.text-sm{font-weight:100}body,html{font-family:Alibaba PuHuiTi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Alibaba PuHuiTi,sans-serif;font-weight:900}strong,b{font-weight:900}button{font-family:Alibaba PuHuiTi,sans-serif;font-weight:900}input,textarea,select{font-family:Alibaba PuHuiTi,sans-serif;font-weight:300}.first\:mt-0:first-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-violet-300:hover{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#43392f\]:hover{--tw-bg-opacity: 1;background-color:rgb(67 57 47 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f0e8dc\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 232 220 / var(--tw-bg-opacity, 1))}.hover\:bg-\[var\(--ed-paper\,\#fff9f0\)\]:hover{background-color:var(--ed-paper,#fff9f0)}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-950:hover{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50:hover{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:text-\[\#bb3c20\]:hover{--tw-text-opacity: 1;color:rgb(187 60 32 / var(--tw-text-opacity, 1))}.hover\:text-\[var\(--ed-muted\,\#746b62\)\]:hover{color:var(--ed-muted,#746b62)}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-violet-800:hover{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--ed-border\,\#39352f\)\]:focus{border-color:var(--ed-border,#39352f)}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-violet-400:focus{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--ed-yellow\,\#f3d35d\)\]:focus{--tw-ring-color: var(--ed-yellow,#f3d35d)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-violet-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:h-\[calc\(100vh-250px\)\]{height:calc(100vh - 250px)}.md\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}}@media (min-width: 1024px){.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.lg\:px-8{padding-left:2rem;padding-right:2rem}}:root{--ed-paper: #fff9f0;--ed-surface: #fffdf7;--ed-ink: #26221f;--ed-orange: #ed5935;--ed-orange-text: #b63a20;--ed-yellow: #f3d35d;--ed-pink: #ffc1b8;--ed-blue: #d9e5f6;--ed-green: #dbe6cc;--ed-border: #39352f;--ed-line: #ded5c9;--ed-muted: #746b62;--primary: #b63a20;--primary-hover: #962d18;--primary-light: #ffe4d6;--primary-lighter: #fff1e7;--primary-shadow: rgba(182, 58, 32, .15);--text-primary: var(--ed-ink);--text-secondary: #59514a;--text-tertiary: var(--ed-muted);--text-disabled: #958b80;--text-placeholder: #8b8074;--bg-base: var(--ed-paper);--bg-elevated: var(--ed-surface);--bg-sidebar: #f7f0e5;--bg-hover: #f3e9db;--bg-hover-primary: #ffe4d6;--bg-panel: #faf3e8;--border-light: #eee4d6;--border-default: var(--ed-line);--border-strong: var(--ed-border);--border-focus: var(--ed-orange-text);--tag-text-bg: #ffe4d6;--tag-text-color: #98351e;--tag-ai-bg: var(--ed-yellow);--tag-ai-color: #504315;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-card: 0 1px 0 rgba(38, 34, 31, .06);--shadow-card-hover: 3px 3px 0 rgba(38, 34, 31, .85);--shadow-lg: 3px 3px 0 rgba(38, 34, 31, .14);--font-page-title: 32px}html,body,#root{min-height:100%}body{margin:0;color:var(--ed-ink);background:var(--ed-paper);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}button,input,textarea,select{font-family:inherit}button{font-weight:600}input,textarea,select,.text-thin,.subtitle,.caption,.text-xs,.text-sm{font-weight:400}h1,h2,h3,h4,h5,h6,.brand-title{font-family:Alibaba PuHuiTi,PingFang SC,sans-serif}::-moz-selection{color:var(--ed-ink);background:var(--ed-yellow)}::selection{color:var(--ed-ink);background:var(--ed-yellow)}:focus-visible{outline:2px solid var(--ed-orange-text);outline-offset:3px}button:disabled{cursor:not-allowed}.editorial-shell{background:var(--ed-paper)}.editorial-topbar{border-bottom:1px solid var(--ed-border)}.editorial-brand{letter-spacing:-.06em;white-space:nowrap}.editorial-brand:after{content:"";width:8px;height:8px;background:var(--ed-orange);margin-left:7px;border-radius:1px;transform:rotate(-10deg)}.editorial-nav-link{position:relative;white-space:nowrap}.editorial-nav-link:after{content:"";position:absolute;inset:auto 12px 0;height:3px;background:transparent}.editorial-nav-link[aria-current=page]:after{background:var(--ed-orange)}.editorial-nav-link:hover{text-decoration:underline;text-underline-offset:6px}.editorial-register{border:1px solid var(--ed-border);box-shadow:2px 2px 0 var(--ed-ink)}.editorial-shell main{min-height:0}.ed-auth{background-image:radial-gradient(#d9cdbc .75px,transparent .75px);background-size:22px 22px}.ed-auth>div{position:relative}.ed-auth h1,.ed-auth h2{letter-spacing:-.035em}.ed-auth-card{box-shadow:5px 5px 0 var(--ed-ink)}.ed-auth input:focus,.ed-auth textarea:focus{outline:2px solid var(--ed-orange-text);outline-offset:2px}.membership-page .membership-title{font-size:clamp(28px,4vw,46px);font-weight:900}.membership-page .membership-card{border-color:var(--ed-border)}.membership-page .membership-card--popular{box-shadow:4px 4px 0 var(--ed-ink)}.membership-page .membership-card--popular .membership-card-header{background:var(--ed-yellow)}.membership-page .membership-card--enterprise .membership-card-header{background:var(--ed-pink)}.membership-page .membership-card-icon--enterprise{background:var(--ed-pink);color:var(--ed-ink)}.membership-page .membership-badge--trial{color:var(--ed-orange-text)}.membership-page .membership-current-badge{border-color:var(--ed-line);color:var(--ed-ink);font-weight:500}.feedback-fab{background:var(--ed-ink);border:1px solid var(--ed-ink);color:var(--ed-paper);border-radius:7px;box-shadow:2px 2px 0 var(--ed-yellow)}.feedback-fab:hover{box-shadow:3px 3px 0 var(--ed-yellow)}.feedback-modal{background:var(--ed-surface);border-color:var(--ed-border);border-radius:12px}.feedback-header-icon,.feedback-success-icon{background:var(--ed-yellow);color:var(--ed-ink)}@media (max-width: 600px){.ed-auth-card{box-shadow:3px 3px 0 var(--ed-ink)}.feedback-fab{right:12px;bottom:12px}body:has(.editorial-chat) .feedback-fab{bottom:102px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.editorial-workspace{min-height:0;color:var(--ed-ink)}.workspace-view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;flex-shrink:0;background:var(--ed-surface);border-bottom:1px solid var(--ed-line)}.workspace-view-bar>span{color:var(--ed-muted);font-size:12px}.workspace-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--ed-line);border-radius:8px;background:var(--ed-paper)}.workspace-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:650;white-space:nowrap;color:var(--ed-muted);background:transparent;cursor:pointer}.workspace-view-switch button[aria-pressed=true]{background:var(--ed-ink);color:var(--ed-surface)}@media (max-width: 600px){.workspace-view-bar{padding:7px 12px}.workspace-view-bar>span{display:none}}.editorial-workspace .workflow-library{border-color:var(--ed-line)}.editorial-workspace .workspace-tabs-bar{border-bottom:1px solid var(--ed-border);gap:12px}.editorial-workspace .workspace-tabs-list{min-width:0}.editorial-workspace .workspace-tab{border-radius:6px 6px 0 0}.editorial-workspace .workspace-tab--active{background:var(--ed-yellow);color:var(--ed-ink);box-shadow:inset 0 -2px 0 var(--ed-ink)}.editorial-workspace .workspace-tab:hover{color:var(--ed-ink);background:#f7eab8}.editorial-workspace .ai-chat-neon-input::-moz-placeholder{color:var(--ed-muted);opacity:1}.editorial-workspace .ai-chat-neon-input::placeholder{color:var(--ed-muted);opacity:1}.editorial-workspace .workflow-library-list{scrollbar-color:#c8bdae transparent}.editorial-workspace .workflow-library [data-guide-id=library-header]{box-shadow:none}.editorial-workspace .workflow-canvas-container:not(.chief-canvas){scrollbar-color:#c8bdae transparent}@media (max-width: 1100px){.editorial-canvas-assistant{max-width:270px}}@media (max-width: 900px){.editorial-shell{--workspace-header-height: 52px}.editorial-workspace .workspace-tabs-bar{flex-wrap:wrap;padding-bottom:8px}.editorial-canvas-actions{width:100%;min-width:0;flex-wrap:wrap}.editorial-canvas-assistant{max-width:100%;min-width:0;flex:1 1 100%}}.editorial-workspace button:focus-visible{outline:2px solid var(--ed-orange);outline-offset:3px}.editorial-workspace .workspace-tabs-list{flex:1}.editorial-library-toggle{display:none}.editorial-library-backdrop{position:absolute;inset:0;z-index:199;border:0;background:#26221f4d;cursor:pointer}.editorial-library-drawer{position:absolute;inset:0 auto 0 0;z-index:200;box-shadow:10px 0 32px #26221f14}.editorial-canvas-controls button{white-space:nowrap}.editorial-canvas-empty{position:absolute;inset:86px 0 44px;z-index:12;display:grid;align-items:center;padding:24px 30px;overflow-y:auto;touch-action:pan-y;pointer-events:none;scrollbar-color:#c8bdae transparent}.editorial-canvas-empty-paper{width:min(820px,100%);margin:auto;padding:30px;background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:12px;box-shadow:7px 7px 0 var(--ed-yellow);pointer-events:auto}.editorial-canvas-eyebrow{margin:0 0 14px;color:var(--ed-orange-text);font-size:10px;letter-spacing:2.5px;font-weight:800}.editorial-canvas-empty-paper h1{margin:0;color:var(--ed-ink);font-size:clamp(25px,2.6vw,38px);line-height:1.2;letter-spacing:-.04em}.editorial-canvas-empty-intro{margin:12px 0 24px;color:var(--ed-muted);font-size:14px;line-height:1.7}.editorial-canvas-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorial-canvas-starters button{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px;text-align:left;color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-yellow);cursor:pointer;transition:transform .15s,box-shadow .15s}.editorial-canvas-starters button:nth-child(2){background:var(--ed-pink)}.editorial-canvas-starters button:nth-child(3){background:var(--ed-blue)}.editorial-canvas-starter-number{font-size:12px;font-weight:700}.editorial-canvas-starters strong{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px}.editorial-canvas-starters strong svg{flex-shrink:0}.editorial-canvas-starters button>span:last-child{font-size:12px;line-height:1.7}.editorial-canvas-empty-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;align-items:center;font-size:12px;color:var(--ed-muted)}.editorial-canvas-empty-links button{padding:6px 0;border:0;border-bottom:1px solid var(--ed-line);background:transparent;color:var(--ed-orange-text);font-weight:600;cursor:pointer}@media (hover: hover){.editorial-canvas-starters button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ed-ink)}}@media (max-width: 1100px){.editorial-canvas-empty{padding:16px 22px}.editorial-canvas-empty-paper{padding:24px}.editorial-canvas-starters{grid-template-columns:1fr}.editorial-canvas-starters button{gap:8px}}@media (max-width: 900px){.editorial-workspace .workspace-tabs-bar{gap:8px;padding:8px 12px!important;align-items:center!important}.editorial-workspace .workspace-tabs-list{flex:1 1 0;padding-top:10px!important}.editorial-library-toggle{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--ed-border);border-radius:6px;background:var(--ed-surface);color:var(--ed-ink);font-size:12px;font-weight:600;cursor:pointer}.editorial-canvas-actions{padding:0!important}.editorial-canvas-actions>button{font-size:12px!important;padding:9px 10px!important}.editorial-canvas-assistant{flex:1 1 170px}.editorial-canvas-assistant [data-guide-id=ai-input]{padding-left:10px!important}.editorial-canvas-empty{inset:74px 0 44px}.editorial-canvas-controls{top:12px!important;right:12px!important;gap:6px!important;padding:6px!important;max-width:calc(100% - 24px);flex-wrap:wrap}}@media (max-width: 600px){.editorial-canvas-empty{padding:12px 16px 20px;align-items:start}.editorial-canvas-empty-paper{padding:22px 18px;box-shadow:4px 4px 0 var(--ed-yellow)}.editorial-canvas-empty-intro{font-size:13px;margin-bottom:18px}.editorial-canvas-starters{gap:10px}.editorial-canvas-starters button{padding:14px}.editorial-canvas-starter-number{display:none}.editorial-canvas-empty-links{gap:10px}.editorial-canvas-empty-links>span{width:100%}.editorial-canvas-controls>div{gap:4px!important}.editorial-add-resource-menu{left:0!important;right:auto!important}.editorial-canvas-empty{top:100px}}@media (min-width: 901px){.editorial-library-toggle[aria-expanded=false]{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--ed-border);border-radius:6px;background:var(--ed-surface);color:var(--ed-ink);font-size:12px;cursor:pointer}}.editorial-library-backdrop>button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}
