@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_53f2d8{font-family:inter,inter Fallback}.__variable_53f2d8{--font-inter:"inter","inter Fallback"}@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_4ecbf5{font-family:sora,sora Fallback}.__variable_4ecbf5{--font-sora:"sora","sora Fallback"}:root{--el-white:#ffffff;--el-slate-25:#fafbfc;--el-slate-50:#f4f6f9;--el-slate-75:#eef1f5;--el-slate-100:#ebeef3;--el-slate-200:#dce1e8;--el-slate-300:#c3cad5;--el-slate-400:#9aa4b2;--el-slate-500:#626d7d;--el-slate-600:#525d6c;--el-slate-700:#3d4756;--el-slate-900:#151e2b;--el-night-900:#0b1a45;--el-night-950:#060d24;--el-tools:#f5a524;--el-tools-light:#ffd98a;--el-tools-ink:#9a5b00;--el-tools-soft:#fff4de;--el-blue:#1d4fe0;--el-success:#1e7a4c;--el-success-bg:#e8f5ee;--el-danger:#b42318;--el-danger-bg:#fdecea;--el-focus:#2d73ff;--el-radius-s:8px;--el-radius-m:12px;--el-radius-l:16px;--el-shadow-1:0 1px 2px rgba(13,27,42,.06),0 1px 1px rgba(13,27,42,.04);--el-shadow-2:0 8px 24px rgba(13,27,42,.08);--font-text:var(--font-inter),Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-display:var(--font-sora),Sora,var(--font-text);--ink:var(--el-slate-900);--ink-soft:var(--el-slate-600);--navy:var(--el-night-900);--amber:var(--el-tools);--amber-soft:var(--el-tools-soft);--paper:var(--el-slate-75);--white:var(--el-white);--line:var(--el-slate-200);--green:var(--el-success);--shadow:var(--el-shadow-2)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:84px;touch-action:manipulation;scroll-padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 260px)}body,html{background:var(--paper)}body{min-height:100dvh;margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);color:var(--ink);font-family:var(--font-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.eyebrow{margin:0 0 10px;color:#9a5b00;font-size:11px;font-weight:800;letter-spacing:.14em}.hero{padding-top:28px}.topline{flex-wrap:wrap;justify-content:space-between;gap:12px 18px}.home-actions,.topline{display:flex;align-items:center}.home-actions{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.home-actions>a{color:var(--ink-soft);font-size:11px;font-weight:800}.home-actions>.free-pill,.home-actions>a{white-space:nowrap}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px}.free-pill{padding:8px 13px;border:1px solid #dce1e8;border-radius:99px;background:rgba(255,255,255,.5);color:var(--ink-soft);font-size:11px;font-weight:700}.related h2{margin:0;font-family:var(--font-display);font-size:31px;font-weight:500;letter-spacing:-.02em}.tool-icon{display:grid;flex:0 0 auto;width:53px;height:53px;place-items:center;border-radius:13px;background:var(--amber-soft);color:#a36500}.tool-icon.large{width:68px;height:68px;border-radius:16px}.related small{display:block;margin-bottom:7px;color:#9a5b00;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.favorite{position:absolute;top:15px;right:15px;border:0;background:transparent;color:#9da6a8;cursor:pointer;font-size:23px}.favorite.selected{color:var(--amber)}.pro-preview-card{min-height:220px;padding:22px;border:1px solid #dce1e8;border-radius:14px;background:linear-gradient(145deg,#ffffff,#ebeef3)}.pro-preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pro-preview-top span{padding:5px 8px;border-radius:5px;background:var(--navy);color:var(--amber);font-size:9px;font-weight:900;letter-spacing:.12em}.pro-preview-top i{color:#a97113;font-size:21px;font-style:normal}.pro-preview-card>strong{display:block;font-family:var(--font-display);font-size:20px}.pro-preview-card>p{min-height:42px;margin:8px 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.pro-preview-card>small{color:#8b969a;font-size:9px}.pro-preview-card>button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 0 0;border:0;border-top:1px solid #dce1e8;background:transparent;color:#8c5b08;font-size:10px;font-weight:700;opacity:.75}.tool-hero,footer{background:#ebeef3}.tool-hero{padding:32px 0 42px;border-block:1px solid #dce1e8}.breadcrumb{display:inline-block;margin-bottom:30px;color:#7a878c;font-size:11px}.fields{display:grid;gap:17px;padding:23px 0}.field>span{display:block;margin-bottom:8px;color:#53646c;font-size:11px;font-weight:700}.field>div{display:flex;overflow:hidden;border:1px solid #dce1e8;border-radius:9px;background:white}.field input,.field select{width:100%;min-height:53px;padding:0 14px;border:0;outline:0;background:white;color:var(--ink);font-size:21px;font-weight:700;scroll-margin-block:120px 300px}.field select{padding-right:38px;font-size:13px}.field input:focus,.field select:focus{box-shadow:inset 0 0 0 2px var(--amber)}.field b{display:grid;min-width:55px;place-items:center;background:#eef1f5;color:#65747a;font-size:12px}.field small{display:block;margin-top:5px;color:#849095;font-size:10px}.elsatia-promotion{display:grid;grid-template-columns:155px 1fr auto;gap:22px;align-items:center;padding:20px 23px;border:1px solid #dce1e8;border-radius:12px;background:rgba(255,255,255,.58)}.promotion-brand{color:#6f7d82;font-size:9px;font-weight:900;letter-spacing:.11em}.promotion-brand b{display:block;margin-top:4px;color:#ad6a00}.elsatia-promotion strong{font-family:var(--font-display);font-size:17px}.elsatia-promotion p{margin:5px 0 0;color:#6c7b80;font-size:10px}.elsatia-promotion a{color:#8c5c08;font-size:10px;font-weight:800}.elsatia-promotion a span{margin-left:6px}.related{padding-block:80px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px}.related a{display:flex;align-items:center;gap:13px;min-height:90px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.related a>svg{color:#a66600}.related a span{min-width:0;flex:1}.related a strong{display:block;font-family:var(--font-display);font-size:16px}.related a>b{color:#9a5b00}.plan-viewport{max-height:540px;overflow:auto;border:1px solid #dce1e8;border-radius:10px;background:#fafbfc;touch-action:pan-x pan-y pinch-zoom}.trace-viewer{min-width:0}.trace-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.trace-viewer-layer-toggles{display:flex;flex-wrap:wrap;gap:5px}.trace-viewer-layer-toggles button,.trace-viewer-zoom-controls button{min-height:36px;padding:0 11px;border:1px solid #dce1e8;border-radius:7px;background:white;color:#68777d;cursor:pointer;font-size:10px;font-weight:700}.trace-viewer-layer-toggles button.active{border-color:#d9a54e;background:var(--amber-soft);color:#875400}.trace-viewer-zoom-controls{display:flex;flex:0 0 auto;align-items:center;gap:4px}.trace-viewer-zoom-controls output{min-width:48px;color:var(--ink-soft);font-size:10px;text-align:center}.trace-viewer-viewport{max-height:540px;overflow:auto;border:1px solid #dce1e8;border-radius:10px;background:#fafbfc;touch-action:pan-x pan-y pinch-zoom}.trace-viewer-svg{display:block;width:100%;min-width:560px;height:auto}.trace-viewer-svg circle,.trace-viewer-svg ellipse,.trace-viewer-svg line,.trace-viewer-svg path,.trace-viewer-svg rect{vector-effect:non-scaling-stroke}.trace-shape{fill:none;stroke:var(--ink);stroke-width:2.5}.trace-shape path{fill:none}.trace-construction{fill:none;stroke:#9ba5a8;stroke-width:1.15;stroke-dasharray:6 5}.trace-axes{stroke:#d09a39;stroke-width:1;stroke-dasharray:10 5 2 5}.trace-dimensions{fill:none;stroke:#a96700;stroke-width:1.2}.trace-centers text,.trace-dimensions text,.trace-points text{fill:#435861;stroke:none;font:11px Arial,sans-serif;paint-order:stroke;stroke:#fafbfc;stroke-width:4px;stroke-linejoin:round}.trace-dimensions text{text-anchor:middle}.trace-points circle{fill:var(--amber);stroke:var(--navy);stroke-width:1.2}.trace-centers rect{fill:var(--navy);stroke:var(--amber);stroke-width:1.4}.trace-construction .highlight,.trace-shape .highlight{stroke:var(--green);stroke-width:3.5}.site-mode,.trace-steps{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.trace-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trace-steps-progress{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:10px;font-weight:800}.trace-steps-progress progress{width:90px;height:6px;accent-color:var(--amber)}.trace-steps-content h3{margin:12px 0 6px;font-family:var(--font-display);font-size:20px;font-weight:500}.site-mode-measurements,.trace-steps-measurements{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.site-mode-measurements span,.trace-steps-measurements span{padding:6px 9px;border-radius:6px;background:var(--amber-soft);color:var(--navy);font-weight:800;font-size:12px}.trace-steps-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.site-mode-actions button,.trace-steps-actions button{min-height:46px;border:1px solid var(--navy);border-radius:9px;background:white;color:var(--navy);cursor:pointer;font-weight:700;font-size:12px}.trace-steps-actions button.active{background:var(--navy);color:white}.site-mode-actions button:disabled,.trace-steps-actions button:disabled{opacity:.35}.site-mode-progress{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--ink-soft);font-size:11px;font-weight:800}.site-mode-progress progress{flex:1;height:8px;accent-color:var(--amber)}.site-mode-title{margin:0 0 10px;font-family:var(--font-display);font-size:26px;font-weight:500}.site-mode-action,.site-mode-points{font-size:15px;line-height:1.5}.site-mode-action strong,.site-mode-points strong{color:#885500}.site-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.site-mode-actions button{min-height:56px;font-size:15px}.site-mode-actions button:last-child{background:var(--navy);color:white}.trace-parameters-form{display:grid;gap:12px}.trace-parameter-field{display:grid;gap:4px;font-size:11px;color:var(--ink-soft);font-weight:700}.trace-parameter-field input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;color:var(--ink)}.traces-preview{padding:24px;max-width:1100px;margin:0 auto}.traces-preview-model-select{display:grid;gap:6px;margin:16px 0 24px;max-width:360px;font-size:11px;font-weight:700;color:var(--ink-soft)}.traces-preview-model-select select{min-height:46px;padding:0 12px;border:1px solid var(--navy);border-radius:8px;background:white;color:var(--navy);font-weight:700;font-size:15px;cursor:pointer}.traces-preview-body{display:grid;gap:20px;min-width:0}.traces-preview-body>*{min-width:0}.traces-preview-view-toggle{display:flex;gap:8px}.traces-preview-view-toggle button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer;font-weight:700}.traces-preview-view-toggle button.active{border-color:var(--amber);background:var(--amber-soft)}.traces-preview-error{padding:14px;border-radius:8px;background:#fdecea;color:#8a2c22;font-weight:700}.traces-preview-explanation{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.step-progress{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--ink-soft);font-size:10px;font-weight:800}.step-progress progress{flex:1;height:6px;accent-color:var(--amber)}.step-control{padding:12px;border-radius:8px;background:#edf6f1;color:#31644f;font-size:11px}.account-page{min-height:100vh;background:var(--paper,#eef1f5)}.account-card{max-width:720px;margin-top:42px;padding:28px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 35px rgba(18,39,47,.07)}.account-card form{display:grid;gap:18px;max-width:460px}.account-card h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500}.account-card form>p{margin:0;color:var(--ink-soft)}.account-card label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}.account-card input{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:8px;font:inherit}.account-card button{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--navy);color:white;cursor:pointer;font-weight:800}.account-card button:disabled{opacity:.45;cursor:default}.account-identity{display:flex;gap:18px;align-items:center}.account-identity>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--amber);color:var(--navy);font-size:22px;font-weight:900}.account-identity div{display:grid;gap:5px}.account-identity small{color:var(--ink-soft);font-weight:900}.account-identity strong{font-size:18px}.account-identity p{margin:0;color:var(--ink-soft);font-size:12px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.account-actions .secondary{border:1px solid var(--navy);background:white;color:var(--navy)}.account-error,.account-warning{padding:12px;border-radius:7px;background:#fff4d8;color:#704900!important;font-size:12px}.account-error{background:#fff0ef;color:#8a2922!important}.account-success{padding:12px;border-radius:7px;background:#eaf6ee;color:#1f5b34!important;font-size:12px}.monetization-panel{margin-block:26px 80px;padding:28px;border:1px solid var(--line);border-radius:14px;background:white}.monetization-panel h2{margin:7px 0 9px;font-family:var(--font-display);font-size:30px;font-weight:500}.monetization-panel>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.pricing-grid article{padding:22px;border:1px solid var(--line);border-radius:12px}.pricing-grid small{color:#9a6400;font-weight:900;letter-spacing:.1em}.pricing-grid h3{margin:8px 0;font-size:20px}.pricing-grid strong{font-family:var(--font-display);font-size:25px;font-weight:500}.pricing-grid ul,.pricing-grid>article>span{color:var(--ink-soft);font-size:12px}.pricing-grid ul{min-height:76px;padding-left:18px;line-height:1.7}.pricing-grid button,.restore-purchases{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--navy);color:white;cursor:pointer;font-weight:800}.pricing-grid button:disabled,.restore-purchases:disabled{opacity:.45;cursor:default}.restore-purchases{margin-top:16px;border:1px solid var(--navy);background:white;color:var(--navy)}.active-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.active-sources span{padding:8px 11px;border-radius:999px;background:#eef4ef;color:#31573c;font-size:11px;font-weight:800}.double-source-note,.legal-links,.monetization-feedback{font-size:11px}.legal-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.legal-links a{color:#81550b;text-decoration:underline}.project-more button,.project-primary-actions button{min-height:39px;padding:0 13px;border:1px solid #c3cad5;border-radius:7px;background:white;cursor:pointer;font-size:10px;font-weight:800}.project-controls label{display:grid;gap:6px;color:#5e6f76;font-size:10px;font-weight:800}.project-controls input,.project-controls select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce1e8;border-radius:7px;background:white;color:var(--ink);outline:0}.project-controls input:focus,.project-controls select:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(245,170,34,.18)}.project-feedback{min-height:18px;margin-top:9px;margin-bottom:0;color:#4c6d5e;font-size:10px}.projects-title{margin:0;font-family:var(--font-display);font-size:clamp(40px,6vw,62px);font-weight:500;letter-spacing:-.035em}.projects-hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.projects-hero p:last-child{color:var(--ink-soft)}.import-project{position:relative;display:inline-grid;min-height:44px;place-items:center;padding:0 17px;overflow:hidden;border-radius:8px;background:var(--navy);color:white;cursor:pointer;font-size:11px;font-weight:800}.import-project input{position:absolute;width:1px;height:1px;opacity:0}.project-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px 220px;gap:12px;padding-top:28px}.project-list{display:grid;gap:12px;padding-bottom:80px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--white)}.project-card-main{display:flex;min-width:0;align-items:center;gap:16px}.project-card-main>div{min-width:0}.project-card-main small{color:#9a5b00;font-size:9px;font-weight:900;letter-spacing:.1em}.project-card-main h2{margin:5px 0;overflow:hidden;font-family:var(--font-display);font-size:21px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-card-main p,.project-card-main time{margin:3px 0;color:var(--ink-soft);font-size:10px}.project-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-primary-actions a{display:inline-grid;min-height:39px;place-items:center;padding:0 14px;border-radius:7px;background:var(--navy);color:white;font-size:10px;font-weight:800}.project-more{grid-column:1/-1;border-top:1px solid #dce1e8}.project-more summary{width:max-content;margin-top:10px;color:#68777d;cursor:pointer;font-size:10px;font-weight:800}.project-more>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.project-more .danger{border-color:#e1b4aa;color:#9a402c}.empty-projects{grid-column:1/-1;padding:70px 25px;border:1px dashed #c3cad5;border-radius:14px;color:var(--ink-soft);text-align:center}.empty-projects>span{color:var(--amber);font-size:52px}.empty-projects h2{margin:12px 0 6px;color:var(--ink);font-family:var(--font-display);font-size:27px;font-weight:500}.empty-projects p{font-size:12px}.empty-projects a{display:inline-block;margin-top:9px;color:#96600c;font-size:11px;font-weight:800}.locked-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:40px 80px}.offline-flag{left:50%;z-index:60;transform:translateX(-50%);padding:6px 13px;border-radius:99px;background:rgba(19,43,58,.92);color:var(--amber-soft);font-size:11px;font-weight:800;letter-spacing:.06em;pointer-events:none}.offline-flag,.pwa-update{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px)}.pwa-update{right:calc(env(safe-area-inset-right, 0px) + 10px);left:calc(env(safe-area-inset-left, 0px) + 10px);z-index:70;box-sizing:border-box;max-width:460px;margin-inline:auto;padding:12px 14px;border:1px solid #e6c98f;border-radius:12px;background:rgba(19,43,58,.96);box-shadow:0 10px 30px rgba(28,44,52,.22)}.pwa-update p{margin:0;color:var(--amber-soft);font-size:12.5px;font-weight:700;line-height:1.45}.pwa-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pwa-update-actions button{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--amber);border-radius:9px;background:var(--amber);color:var(--navy);cursor:pointer;font-size:12px;font-weight:800}.pwa-update-actions button.ghost{border-color:rgba(245,170,34,.45);background:transparent;color:var(--amber-soft)}.pwa-update-actions button[disabled]{cursor:default;opacity:.65}body[data-elsatia-update-banner] .offline-flag{top:calc(env(safe-area-inset-top, 0px) + 20px + max(var(--pwa-update-height, 0px), 118px))}@media (min-width:768px){.pwa-update{left:auto;width:min(420px,calc(100vw - 32px));margin-inline:0}.pwa-update-actions button{flex:0 0 auto}}.app-error{display:grid;min-height:100dvh;place-content:center;gap:14px;padding:24px;text-align:center}.app-error h1{margin:0;font-family:var(--font-display);font-size:27px;font-weight:500}.app-error p{max-width:420px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.app-error>div{display:flex;justify-content:center;gap:10px}.app-error a,.app-error button{padding:11px 18px;border:1px solid var(--line);border-radius:11px;background:var(--white);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700}.app-error button{border-color:var(--navy);background:var(--navy);color:var(--amber-soft)}.offline-page{display:grid;min-height:100vh;place-items:center;padding:30px;text-align:center}.offline-page>.brand{position:absolute;top:25px;left:25px}.offline-page>div{max-width:480px}.offline-page>div>span{color:var(--amber);font-size:60px}.offline-page h1{font-family:var(--font-display);font-size:43px;font-weight:500}.offline-page p{color:var(--ink-soft);line-height:1.7}.offline-page div a{display:inline-block;margin-top:12px;padding:14px 22px;border-radius:8px;background:var(--navy);color:white}.atelier-page{padding-bottom:70px}.atelier-hero{padding:30px 0 36px;border-block:1px solid #dce1e8;background:#ebeef3}.atelier-hero h1{margin:6px 0 8px;font-family:var(--font-display);font-size:33px;font-weight:500}.atelier-hero p{margin:0;color:var(--ink-soft);font-size:13px}.atelier-section{padding-top:26px}.atelier-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:18px}.atelier-cta{display:inline-grid;min-height:48px;place-items:center;padding:0 22px;border-radius:9px;background:var(--navy);color:white;font-size:12px;font-weight:800}.atelier-cta.ghost{background:transparent;border:1px solid #c3cad5;color:var(--ink-soft)}.atelier-draft{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #e6c98f;border-radius:12px;background:var(--amber-soft)}.atelier-draft p{margin:0;flex:1 1 220px;color:#7a5205;font-size:12px;font-weight:700}.atelier-draft button{min-height:40px;padding:0 16px;border:1px solid #d7b877;border-radius:8px;background:white;cursor:pointer;font-size:11px;font-weight:800}.atelier-draft button.primary{background:var(--navy);border-color:var(--navy);color:white}.atelier-list{display:grid;gap:12px;padding-top:16px}.atelier-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.atelier-card h2{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-card small{color:#9a5b00;font-size:9px;font-weight:900;letter-spacing:.1em}.atelier-card .atelier-meta{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.atelier-card time{display:block;margin-top:4px;color:#8a9599;font-size:10px}.atelier-card a{display:inline-grid;min-height:40px;place-items:center;padding:0 16px;border-radius:8px;background:var(--navy);color:white;font-size:10px;font-weight:800}.atelier-card-actions{display:flex;flex-wrap:wrap;gap:8px}.atelier-card-actions a.ghost{background:transparent;border:1px solid var(--line);color:var(--navy)}.atelier-search{display:grid;gap:6px;padding-top:16px}.atelier-search label{color:var(--ink-soft);font-size:11px;font-weight:700}.atelier-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:15px}.atelier-search input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.atelier-empty .atelier-cta{margin-top:14px}.atelier-empty{padding:56px 24px;border:1px dashed #c3cad5;border-radius:13px;color:var(--ink-soft);text-align:center}.atelier-empty span{color:var(--amber);font-size:46px}.atelier-empty h2{margin:10px 0 6px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500}.atelier-empty p{font-size:12px}.atelier-model-card{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--white)}.atelier-model-card.ok{border-left-color:#2f7d5a}.atelier-model-card.neutral{border-left-color:#c3cad5}.atelier-model-card.warning{border-left-color:var(--amber)}.atelier-model-card.error{border-left-color:#b3402b}.atelier-model-card h2{margin:4px 0 6px;font-family:var(--font-display);font-size:21px;font-weight:600}.atelier-model-card>p{margin:0;color:var(--ink-soft);font-size:12px}.atelier-model-details{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);font-size:11px;line-height:1.6}.atelier-model-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 0}.atelier-model-params>div{padding:8px 10px;border:1px solid var(--line);border-radius:9px}.atelier-model-params dt{color:var(--ink-soft);font-size:10px}.atelier-model-params dd{margin:2px 0 0;font-size:13px;font-weight:700}.atelier-model-params dd small{color:#9a5b00;font-size:9px;font-weight:900;letter-spacing:.06em}.atelier-steps{display:flex;gap:8px;padding-top:16px}.atelier-steps span{flex:1;height:4px;border-radius:99px;background:#dce1e8}.atelier-steps span.on{background:var(--amber)}.atelier-wizard{padding-top:22px}.atelier-wizard h2{margin:0 0 4px;font-family:var(--font-display);font-size:25px;font-weight:500}.atelier-wizard>p.hint{margin:0 0 18px;color:var(--ink-soft);font-size:12px}.atelier-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.atelier-choice{display:grid;gap:4px;min-height:74px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--white);cursor:pointer;text-align:left}.atelier-choice.on,.atelier-choice:hover{border-color:#e0ad55;box-shadow:var(--shadow)}.atelier-choice b{font-size:13px}.atelier-choice small{color:var(--ink-soft);font-size:10px;line-height:1.4}.atelier-fields{display:grid;gap:15px;max-width:460px}.atelier-fields label{display:grid;gap:6px;color:#5e6f76;font-size:11px;font-weight:800}.atelier-fields input{width:100%;min-height:46px;padding:9px 12px;border:1px solid #dce1e8;border-radius:8px;background:white;color:var(--ink);outline:0;font-size:15px}.atelier-fields input:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(245,170,34,.18)}.atelier-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.atelier-nav button{min-height:46px;padding:0 20px;border:1px solid #c3cad5;border-radius:9px;background:white;cursor:pointer;font-size:12px;font-weight:800}.atelier-nav button.primary{background:var(--navy);border-color:var(--navy);color:white}.atelier-nav button:disabled{opacity:.5;cursor:not-allowed}.atelier-feedback{min-height:16px;margin:10px 0 0;color:#9a402c;font-size:11px;font-weight:700}.atelier-yesno{display:flex;gap:10px}.atelier-yesno button{min-height:52px;flex:1;border:1px solid var(--line);border-radius:11px;background:var(--white);cursor:pointer;font-size:13px;font-weight:800}.atelier-yesno button.on{border-color:var(--amber);background:var(--amber-soft);color:#8c5600}@media (max-width:680px){.shell{width:min(100% - 24px,1160px)}.hero{padding-top:18px}.related h2{font-size:26px}.trace-viewer-svg{min-width:480px}.trace-steps-actions{grid-template-columns:repeat(2,1fr)}.site-mode-actions button{min-height:60px}.traces-preview{padding:16px}.elsatia-promotion{grid-template-columns:1fr;gap:10px}.topline{gap:10px 12px}.home-actions{gap:6px 12px}.home-actions>a{display:inline-flex;min-height:44px;align-items:center;font-size:11px}.tool-hero{padding:22px 0 30px}.breadcrumb{margin-bottom:22px}.tool-icon.large{width:55px;height:55px}.related{padding-block:55px}.related>div{grid-template-columns:1fr}.projects-hero{align-items:stretch;flex-direction:column}.project-controls input,.project-controls select{font-size:16px}.project-controls{grid-template-columns:1fr 1fr}.project-search{grid-column:1/-1}.project-card{grid-template-columns:1fr;padding:16px}.project-primary-actions{display:grid;grid-template-columns:repeat(2,1fr)}.project-primary-actions>*{width:100%}.project-more{grid-column:auto}.locked-projects,.pricing-grid{grid-template-columns:1fr}.monetization-panel{padding:22px 18px}.atelier-hero h1{font-size:27px}.atelier-card,.atelier-list{grid-template-columns:minmax(0,1fr)}.atelier-card a{width:100%}.atelier-choices{grid-template-columns:1fr}.atelier-nav button{flex:1}}@media print{body{padding:0;background:white}.project-feedback{display:none!important}.tool-hero{padding:10mm 0 5mm;background:white}.plan-viewport{max-height:none;overflow:visible;border:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.conseils-preview{width:min(720px,calc(100% - 28px));margin-inline:auto;padding:18px 0 64px}.cp-eyebrow{margin:0 0 8px;color:#9a5b00;font-size:10px;font-weight:800;letter-spacing:.16em}.cp-detail-head h1,.cp-head h1,.cp-related h2,.cp-section h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.cp-head h1{margin:0;font-size:30px;line-height:1.05}.cp-sub{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.cp-search{display:flex;align-items:center;gap:12px;margin-top:18px;padding:0 16px;min-height:58px;border:1px solid var(--line);border-radius:13px;background:var(--white);box-shadow:var(--shadow)}.cp-search>span{color:#9a5b00;font-size:22px}.cp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.cp-clear{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:var(--paper);font-size:18px;cursor:pointer}.cp-chips{display:flex;gap:8px;margin-top:14px;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-chips::-webkit-scrollbar{display:none}.cp-chips button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--ink-soft);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.cp-chips button.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.cp-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cp-filters label{display:grid;gap:4px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.cp-filters select{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:14px;color:var(--ink)}.cp-section{margin-top:26px}.cp-related h2,.cp-section h2{margin:0 0 12px;font-size:20px}.cp-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);font-size:13px}.cp-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cp-card{display:flex;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--white);overflow:hidden}.cp-card-main{flex:1;display:grid;gap:5px;padding:15px;border:0;background:transparent;text-align:left;cursor:pointer}.cp-card-meta{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cp-card-meta b{color:#9a5b00}.cp-card-main strong{font-size:16px;color:var(--ink);line-height:1.25}.cp-card-main p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.cp-fav{flex:0 0 auto;width:46px;border:0;border-left:1px solid var(--line);background:transparent;color:#dce1e8;font-size:20px;cursor:pointer}.cp-fav.on{color:var(--amber)}.cp-fav.big{width:46px;height:46px;border:1px solid var(--line);border-radius:12px}.cp-detail-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-back{min-height:44px;padding:0 16px;border:1px solid var(--navy);border-radius:10px;background:var(--white);color:var(--navy);font-size:13px;font-weight:800;cursor:pointer}.cp-detail-head h1{margin:6px 0 0;font-size:26px;line-height:1.08}.cp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cp-badge{padding:5px 10px;border-radius:99px;background:var(--paper);color:var(--ink-soft);font-size:11px;font-weight:700}.cp-badge.diff-facile{background:#e7f4ec;color:#24865f}.cp-badge.diff-intermediaire{background:var(--amber-soft);color:#9a5b00}.cp-badge.diff-avance{background:#fbe6e2;color:#b23c2b}.cp-warn{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fbe6e2}.cp-warn p{margin:0;color:#99331f;font-size:12.5px;line-height:1.5}.cp-warn p+p{margin-top:6px}.cp-acc{margin-top:12px;border:1px solid var(--line);border-radius:13px;background:var(--white);overflow:hidden}.cp-acc>summary{padding:16px;font-size:14px;font-weight:800;color:var(--navy);cursor:pointer;list-style:none}.cp-acc>summary::-webkit-details-marker{display:none}.cp-acc>summary:after{content:"＋";float:right;color:var(--ink-soft);font-weight:400}.cp-acc[open]>summary:after{content:"－"}.cp-acc>summary+*{padding:0 16px 16px}.cp-acc ul{margin:0;padding-left:20px;display:grid;gap:7px}.cp-acc ul li{color:var(--ink-soft);font-size:13px;line-height:1.5}.cp-steps{margin:0;padding:0 16px 16px;list-style:none;display:grid;gap:10px}.cp-steps li{display:flex;gap:12px}.cp-step-n{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--amber-soft);color:#9a5b00;font-size:12px;font-weight:900}.cp-steps li strong{display:block;font-size:14px;color:var(--ink)}.cp-steps li p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.cp-step-hint{color:#7a6534!important}.cp-related{margin-top:26px}.cp-related-tools{display:grid;gap:8px}.cp-related-tools a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--white);font-size:13.5px;font-weight:700;color:var(--navy)}.cp-traces-future{margin-top:12px;padding:16px;border:1px dashed var(--line);border-radius:13px;background:var(--paper)}.cp-traces-future>p{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cp-traces-future>div{display:flex;flex-wrap:wrap;gap:8px}.cp-traces-future button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:#9aa4a8;font-size:12px;font-weight:700}.cp-traces-future small{display:block;margin-top:10px;color:var(--ink-soft);font-size:11px}.cp-foot{margin-top:30px}.cp-foot .cp-back,.cp-foot a{color:var(--ink-soft);font-size:12px;font-weight:800}@media (min-width:480px){.conseils-preview{padding-top:26px}.cp-head h1{font-size:36px}.cp-detail-head h1{font-size:30px}}.atelier-export-page{max-width:720px;margin:0 auto;padding:20px 16px 60px}.atelier-export-page h1{margin:0 0 6px;font-size:22px}.atelier-export-page p.atelier-export-lede{margin:0 0 24px;color:var(--ink-soft);font-size:14px}.atelier-export-banner{margin-bottom:20px;padding:10px 14px;border-radius:10px;background:var(--amber-soft);color:#7a4b00;font-size:13px;font-weight:700}.atelier-export-preflight{margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.atelier-export-preflight-headline{margin:0 0 10px;font-weight:800;font-size:14px}.atelier-export-preflight-headline.is-blocked{color:#b3261e}.atelier-export-preflight-headline.is-warning{color:#a56500}.atelier-export-preflight-headline.is-clean{color:var(--green)}.atelier-export-preflight-group{margin-top:10px}.atelier-export-preflight-group strong{display:block;margin-bottom:4px;font-size:12px;color:var(--ink-soft)}.atelier-export-preflight-group ul{margin:0;padding-left:18px}.atelier-export-issue{font-size:13px;line-height:1.5}.atelier-export-issue.is-error{color:#b3261e}.atelier-export-issue.is-warning{color:#a56500}.atelier-export-issue.is-info{color:var(--ink-soft)}.atelier-export-format-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.atelier-export-format-option{display:flex;min-height:56px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--white);font:inherit;text-align:left;cursor:pointer}.atelier-export-format-option span{font-size:14px;font-weight:700;color:var(--ink)}.atelier-export-format-option small{font-size:11px;color:var(--ink-soft)}.atelier-export-format-option.is-selected{border-color:var(--amber);background:var(--amber-soft)}.atelier-export-format-option:disabled{cursor:not-allowed;opacity:.45}.atelier-export-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.atelier-export-action-button{min-height:52px;min-width:160px;padding:0 22px;border:0;border-radius:12px;background:var(--navy);color:white;font-size:15px;font-weight:800;cursor:pointer}.atelier-export-action-button.is-secondary{background:var(--white);color:var(--navy);border:2px solid var(--navy)}.atelier-export-action-button:disabled{opacity:.5;cursor:not-allowed}.atelier-export-feedback{flex-basis:100%;margin:4px 0 0;font-size:13px;color:var(--ink-soft)}@media (max-width:480px){.atelier-export-format-picker{grid-template-columns:1fr}.atelier-export-action-button{width:100%}}.brand-lockup{display:block;height:40px}.brand-lockup svg{display:block;width:auto;height:100%}.back-link{padding-top:14px}.back-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--el-slate-600);font-size:14px;font-weight:600}.back-link a:hover{color:var(--el-night-900);text-decoration:underline}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}