:root{--navy-950:#030916;--navy-900:#070d16;--navy-800:#0b1523;--navy-700:#0e1f33;--navy-600:#132941;--ink:#eef4ff;--ink-soft:#c6d9eb;--mute:#9bb2c8;--cyan:#3bd7ff;--cyan-logo:#1fa8d5;--violet:#8f7bff;--royal:#5b7aff;--rule:rgba(123,164,195,0.2);--rule-strong:rgba(123,164,195,0.38);--tan25:0.4663;--ease:cubic-bezier(0.2,0.9,0.25,1);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}body{background:var(--navy-900)}body:after,body:before,main section:before{content:none}.container-shell,.dfy-wrap{margin-inline:auto;width:100%;max-width:84rem;padding-inline:clamp(1.25rem,4vw,3rem)}.dfy-label{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.dfy-display{font-weight:800;letter-spacing:-.03em;line-height:1.02}.dfy-h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.028em;line-height:1.06;color:var(--ink)}.dfy-h2{font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.024em;line-height:1.1}.dfy-h3{font-size:1.25rem;font-weight:700;letter-spacing:-.012em;line-height:1.25}.dfy-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dfy-lead{font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.dfy-tick{display:inline-block;width:.4rem;height:.95rem;background:var(--tick,var(--cyan));clip-path:polygon(calc(.95rem * .4663) 0,100% 0,calc(100% - .95rem * .4663) 100%,0 100%);vertical-align:-.1em}.dfy-pagehead{border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.btn-primary,.dfy-btn{--cut:0.85rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.95rem 1.55rem .95rem 1.3rem;border:0;border-radius:0;font-size:.9375rem;font-weight:700;line-height:1;color:var(--navy-950);background:var(--cyan);box-shadow:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 100%,0 100%);text-decoration:none;cursor:pointer;transition:background-color .2s ease}.btn-primary:after{content:none}.btn-primary:hover,.dfy-btn:hover{background:var(--ink);box-shadow:none;transform:none}.btn-primary:active,.dfy-btn:active{transform:translateY(1px);box-shadow:none}.dfy-btn .dfy-arrow,.dfy-textlink .dfy-arrow{transition:transform .26s var(--ease)}.dfy-btn:hover .dfy-arrow,.dfy-textlink:hover .dfy-arrow{transform:translateX(4px)}.dfy-btn--ink{color:var(--ink);background:var(--navy-950)}.dfy-btn--ink:hover{background:var(--navy-700)}.dfy-btn--sm{--cut:0.6rem;padding:.65rem 1.15rem .65rem .95rem;font-size:.8125rem}.btn-secondary,.dfy-btn-line{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.3rem;border:1.5px solid var(--rule-strong);border-radius:0;font-size:.9375rem;font-weight:700;line-height:1;color:var(--ink);background:transparent;box-shadow:none;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-secondary:hover,.dfy-btn-line:hover{border-color:var(--cyan);color:var(--ink);background:transparent;box-shadow:none;transform:none}.dfy-textlink{display:inline-flex;align-items:center;gap:.5rem;padding-block:.35rem;font-size:.9375rem;font-weight:700;color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .26s var(--ease),color .2s ease}.dfy-textlink:hover{color:var(--cyan)}.dfy-on-color,.dfy-on-color .dfy-textlink,.dfy-on-color .dfy-textlink:hover{color:var(--navy-950)}.dfy-on-color .dfy-textlink:hover{background-size:40% 2px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.dfy-btn-line:focus-visible,.dfy-btn:focus-visible,.dfy-textlink:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.dfy-on-color .dfy-btn:focus-visible,.dfy-on-color .dfy-textlink:focus-visible{outline-color:var(--navy-950)}.dfy-btn-line:hover,.dfy-btn:hover,.dfy-plain:hover,.dfy-textlink:hover{transform:none!important}.btn-base.dfy-skin-primary{--cut:0.85rem;border:0;border-radius:0;color:var(--navy-950);background:var(--cyan);box-shadow:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 100%,0 100%);padding-right:1.6rem}.btn-base.dfy-skin-primary:hover{background:var(--ink);transform:none}.btn-base.dfy-skin-secondary{border:1.5px solid var(--rule-strong);border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.btn-base.dfy-skin-secondary:hover{border-color:var(--cyan);background:transparent;transform:none}.dfy-surface,.info-box,.theme-card,.theme-panel{border-radius:2px;background:var(--navy-800);box-shadow:none;backdrop-filter:none}.theme-card{transition:background-color .2s ease,box-shadow .2s ease}.theme-card:hover{transform:none;background:var(--navy-700);box-shadow:none}.dfy-surface--deep,.section-cta{background:var(--navy-950)}.section-cta{border-top:1px solid var(--rule)}.cta-halo-cyan,.cta-halo-violet,.section-cta:before{display:none}main input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range]),main select,main textarea{border-radius:2px;border-color:var(--rule-strong);background-color:var(--navy-950);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}main input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range]):focus,main select:focus,main textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}main input[type=checkbox],main input[type=radio]{accent-color:var(--cyan)}button[aria-label="Remonter en haut de la page"]{border-radius:0;background:var(--navy-950);color:var(--cyan);box-shadow:inset 0 0 0 1.5px var(--cyan);filter:none}button[aria-label="Remonter en haut de la page"]:hover{background:var(--cyan);color:var(--navy-950);box-shadow:none;filter:none}.dfy-why-mark{display:block;height:2.4rem;width:calc(2.4rem * .4663 + .55rem);background:var(--tick,var(--cyan-logo));clip-path:polygon(calc(2.4rem * .4663) 0,100% 0,calc(100% - 2.4rem * .4663) 100%,0 100%)}.dfy-header{position:sticky;top:0;z-index:40;background:var(--navy-950);border-bottom:1px solid var(--rule)}.dfy-nav-link{position:relative;padding-block:.5rem;font-size:.875rem;font-weight:600;color:var(--mute);transition:color .18s ease}.dfy-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:3px;background:var(--cyan);transform:skewX(-25deg) scaleX(0);transform-origin:0 50%;transition:transform .32s var(--ease)}.dfy-nav-link:hover{color:var(--ink);transform:none!important}.dfy-nav-link[aria-current=page]{color:var(--ink)}.dfy-nav-link[aria-current=page]:after{transform:skewX(-25deg) scaleX(1)}.dfy-nav-cart{display:inline-flex;align-items:center;gap:.5rem;padding-block:.5rem;font-size:.875rem;font-weight:600;color:var(--ink-soft);transition:color .18s ease}.dfy-nav-cart:hover{color:var(--ink);transform:none!important}.dfy-nav-count{display:inline-flex;min-width:1.6rem;justify-content:center;padding:.15rem .45rem;font-family:var(--mono);font-size:.6875rem;font-weight:700;color:var(--navy-950);background:var(--cyan);clip-path:polygon(.3rem 0,100% 0,calc(100% - .3rem) 100%,0 100%)}.dfy-nav-count[data-empty=true]{color:var(--mute);background:var(--navy-700)}.nav-action-btn{--cut:0.55rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.05rem .6rem .85rem;border:0;border-radius:0;font-size:.8125rem;font-weight:700;color:var(--navy-950);background:var(--cyan);box-shadow:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 100%,0 100%);white-space:nowrap;transition:background-color .18s ease}.nav-action-btn:hover{background:var(--ink);border-color:transparent;box-shadow:none;color:var(--navy-950);transform:none}.nav-action-btn svg{opacity:.9}.dfy-mobile-menu{position:fixed;inset:4.5rem 0 0 0;z-index:39;overflow-y:auto;background:var(--navy-950);animation:dfyMenuIn .36s var(--ease) both}.dfy-mobile-link{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid var(--rule);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.dfy-mobile-link[aria-current=page]{color:var(--cyan)}@keyframes dfyMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dfy-footer{margin-top:5rem;background:var(--navy-950);border-top:1px solid var(--rule)}.dfy-footer a:hover,.dfy-footer button:hover{color:var(--ink);transform:none!important}body:has(.dfy-home,.dfy-flush) .dfy-footer{margin-top:0}.dfy-rows>*+*{border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){.dfy-mobile-menu{animation:none}}.dfy-chip{--cut:0.55rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem .6rem .9rem;border:0;border-radius:0;font-size:.8125rem;font-weight:700;color:var(--ink-soft);background:var(--navy-600);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 100%,0 100%);cursor:pointer;transition:color .16s ease,background-color .16s ease}.dfy-chip--sm{--cut:0.45rem;padding:.45rem .9rem .45rem .7rem;font-size:.75rem}.dfy-chip:hover{color:var(--ink);background:#1b3654;transform:none!important}.dfy-chip[aria-pressed=true]{color:var(--navy-950);background:var(--violet)}.dfy-chip[aria-pressed=true]:before{content:"";width:.4rem;height:.7rem;background:var(--navy-950);clip-path:polygon(calc(.7rem * .4663) 0,100% 0,calc(100% - .7rem * .4663) 100%,0 100%);width:calc(.7rem * .4663 + .2rem)}.dfy-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--cyan)}.dfy-frame{position:relative;overflow:hidden;background:var(--navy-700);clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),calc(100% - 2rem * .4663) 100%,0 100%)}.dfy-frame img,.dfy-frame svg{transition:transform .7s var(--ease)}@media (hover:hover) and (pointer:fine){.group:hover .dfy-frame img,.group:hover .dfy-frame svg{transform:scale(1.025)}}.dfy-band{position:relative;overflow:hidden;background:var(--navy-950);border-top:1px solid var(--rule)}.dfy-band:after{content:"";position:absolute;top:0;bottom:0;right:-2rem;width:15rem;pointer-events:none;background:linear-gradient(115deg,transparent 0 30%,var(--cyan-logo) 30% 42%,transparent 42% 50%,var(--cyan-logo) 50% 62%,transparent 62% 70%,var(--violet) 70% 82%,transparent 82%);opacity:.85}.dfy-band>*{position:relative;z-index:1}@media (max-width:767px){.dfy-band:after{opacity:.25}}.dfy-checklist>li{position:relative;padding-left:1.4rem}.dfy-checklist>li+li{margin-top:.6rem}.dfy-checklist>li:before{content:"";position:absolute;left:0;top:.35em;width:calc(.8rem * .4663 + .3rem);height:.8rem;background:var(--cyan-logo);clip-path:polygon(calc(.8rem * .4663) 0,100% 0,calc(100% - .8rem * .4663) 100%,0 100%)}.dfy-about-row{display:grid;gap:1.25rem;padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--rule)}.dfy-about-title{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}@media (min-width:1024px){.dfy-about-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:3.5rem}.dfy-about-title{grid-column:span 4;align-self:start;position:sticky;top:6.5rem}.dfy-about-body{grid-column:span 8}}.dfy-about-body>:first-child{margin-top:0}.dfy-tag{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.dfy-tag:before{content:"";width:calc(.8rem * .4663 + .3rem);height:.8rem;background:var(--cyan-logo);clip-path:polygon(calc(.8rem * .4663) 0,100% 0,calc(100% - .8rem * .4663) 100%,0 100%)}.dfy-tag:nth-child(3n):before{background:var(--violet)}.dfy-objectives{counter-reset:objective;display:grid;border-top:1px solid var(--rule)}.dfy-objectives>li{counter-increment:objective;display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding-block:1rem;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.dfy-objectives>li:before{content:counter(objective,decimal-leading-zero);font-family:var(--mono);font-size:.75rem;color:var(--cyan);padding-top:.2rem}@media (min-width:768px){.dfy-objectives{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.dfy-portrait{clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),calc(100% - 2rem * .4663) 100%,0 100%)}.dfy-timeline-item{position:relative;padding:.9rem 0 .9rem 1.25rem;border-left:1px solid var(--rule-strong)}.dfy-timeline-item:before{content:"";position:absolute;left:-4px;top:1.25rem;width:7px;height:7px;background:var(--cyan)}main .text-\[\#083d5b\]{color:var(--ink)}main .text-slate-500,main .text-slate-600{color:var(--ink-soft)}main .bg-slate-100,main .bg-slate-50,main .bg-white{background-color:var(--navy-800)}main .border-slate-200,main .border-slate-300{border-color:var(--rule)}main .text-blue-600,main .text-blue-700{color:var(--cyan)}main .rounded-2xl.bg-white,main .rounded-xl.bg-white{border-radius:2px}main :is(.border-\[\#7ba4c34a\],.border-\[\#7ba4c330\],.border-\[\#7ba4c320\]):is(.bg-\[\#0b1523cc\],.bg-\[\#0b152366\]){border-color:transparent;border-radius:2px;background-color:var(--navy-800)}.dfy-reco{position:relative;overflow:hidden;background:linear-gradient(115deg,transparent 0 70%,rgba(91,122,255,.14) 70% 77%,transparent 77% 80%,rgba(143,123,255,.12) 80% 87%,transparent 87%),linear-gradient(180deg,#0e1f33,#0b1523)}.dfy-reco-grid{column-count:1;column-gap:3.5rem}@media (min-width:900px){.dfy-reco-grid{column-count:2}}.dfy-reco-item{position:relative;break-inside:avoid;margin:0 0 3.25rem;padding-left:1.75rem;border-left:3px solid var(--tick)}.dfy-reco-quote{display:block;height:2.25rem;font-size:4rem;font-weight:800;line-height:1;color:var(--tick)}.dfy-reco-more summary{display:inline-flex;cursor:pointer;list-style:none;padding-block:.25rem;font-size:.875rem;font-weight:700;color:var(--ink);background-image:linear-gradient(var(--tick),var(--tick));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat}.dfy-reco-more summary::-webkit-details-marker{display:none}.dfy-reco-more[open] summary{display:none}.dfy-reco-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3.1rem;height:2.4rem;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--navy-950);background:var(--tick);clip-path:polygon(calc(2.4rem * .4663) 0,100% 0,calc(100% - 2.4rem * .4663) 100%,0 100%)}.dfy-about>:last-child{border-bottom:0}.dfy-band-violet{background:var(--violet)}.dfy-band-cyan{background:var(--cyan)}.dfy-about-open{position:relative;overflow:hidden;background:linear-gradient(115deg,transparent 0 64%,rgba(19,41,65,.6) 64% 72%,transparent 72% 76%,rgba(19,41,65,.4) 76% 84%,transparent 84%),var(--navy-950)}.dfy-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--navy-950)}.dfy-values>li{padding:1rem 0;border-bottom:1px solid rgba(3,9,22,.25);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:800;letter-spacing:-.015em;color:var(--navy-950)}@media (min-width:768px){.dfy-values{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.5rem}}.dfy-pagehead--cyan,.dfy-pagehead--violet{position:relative;overflow:hidden;border-bottom:0;color:var(--navy-950)}.dfy-pagehead--cyan{background:linear-gradient(115deg,transparent 0 66%,rgba(3,9,22,.07) 66% 74%,transparent 74% 78%,rgba(3,9,22,.05) 78% 86%,transparent 86%),var(--cyan)}.dfy-pagehead--violet{background:linear-gradient(115deg,transparent 0 66%,rgba(3,9,22,.08) 66% 74%,transparent 74% 78%,rgba(3,9,22,.06) 78% 86%,transparent 86%),var(--violet)}.dfy-pagehead--cyan .dfy-h1,.dfy-pagehead--cyan .dfy-lead,.dfy-pagehead--violet .dfy-h1,.dfy-pagehead--violet .dfy-lead{color:var(--navy-950)}.dfy-half{width:100%;max-width:42rem;padding-inline:clamp(1.25rem,4vw,3rem)}@media (min-width:1024px){.dfy-half--start{margin-left:auto}.dfy-half--end{margin-right:auto}}.dfy-contact-meet a,.dfy-contact-meet button{color:var(--navy-950);font-weight:700}main .dfy-form-open .dfy-field{border:0;border-bottom:2px solid var(--rule-strong);border-radius:0;padding:.9rem 1rem;background-color:rgba(19,41,65,.55);box-shadow:none}main .dfy-form-open .dfy-field:focus{border-bottom-color:var(--cyan);background-color:rgba(19,41,65,.85);box-shadow:none}main .dfy-form-open .dfy-field[aria-invalid=true]{border-bottom-color:#fca5a5}@media screen{:is(.dfy-app,.dfy-course,.dfy-admin) :is(.rounded-2xl,.rounded-xl,.rounded-lg,.rounded-md,.rounded){border-radius:2px}:is(.dfy-app,.dfy-course,.dfy-admin) .rounded-full:is([class*=px-]){border-radius:2px}.dfy-course h1,.dfy-course h2.text-2xl,:is(.dfy-app,.dfy-admin) h1{font-weight:800;letter-spacing:-.025em}:is(.dfy-app,.dfy-course,.dfy-admin) .text-\[\#78e7ff\]{color:var(--cyan)}:is(.dfy-app,.dfy-course,.dfy-admin) :is(.border-\[\#7ba4c34a\],.border-\[\#7ba4c330\],.border-\[\#7ba4c326\],.border-\[\#7ba4c320\]){border-color:var(--rule)}:is(.dfy-app,.dfy-course,.dfy-admin) :is(.bg-\[\#0b1523cc\],.bg-\[\#0d1f35\],.bg-\[\#101f31\],.bg-\[\#0b1928\]){background-color:var(--navy-800)}:is(.dfy-app,.dfy-course,.dfy-admin) :is(a,button):is(.bg-\[\#0fa9d6\],.bg-sky-700,.bg-sky-600,.bg-\[\#78e7ff\]){--cut:0.55rem;border-radius:0;color:var(--navy-950);background:var(--cyan);box-shadow:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% 100%,0 100%);padding-right:1.15rem}:is(.dfy-app,.dfy-course,.dfy-admin) :is(a,button):is(.bg-\[\#0fa9d6\],.bg-sky-700,.bg-sky-600,.bg-\[\#78e7ff\]):hover:not(:disabled){background:var(--ink)}:is(.dfy-app,.dfy-admin) table thead th{font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}:is(.dfy-app,.dfy-admin) table thead tr{background:var(--navy-950)}:is(.dfy-app,.dfy-admin) table tbody tr:hover{background-color:var(--navy-700)}.dfy-course .bg-\[\#78e7ff\]{background-color:var(--cyan)}.dfy-course-head{position:relative;overflow:hidden;border:0;border-left:3px solid var(--cyan);border-radius:2px;background:linear-gradient(115deg,transparent 0 62%,rgba(19,41,65,.7) 62% 70%,transparent 70% 74%,rgba(143,123,255,.14) 74% 82%,transparent 82%),var(--navy-950)}.dfy-course-step{display:block;border-left:3px solid transparent;border-radius:2px;background:var(--navy-800);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.dfy-course-step .dfy-label{margin-bottom:.35rem}.dfy-course-step:hover{border-left-color:var(--cyan);background:var(--navy-700)}}@media screen{.dfy-course-step:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}}.dfy-article-head{position:relative;overflow:hidden;background:var(--navy-950);border-bottom:1px solid var(--rule);padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}.dfy-article-head:after{content:"";position:absolute;top:0;bottom:0;right:-3rem;width:18rem;pointer-events:none;background:linear-gradient(115deg,transparent 0 30%,var(--cyan-logo) 30% 42%,transparent 42% 50%,var(--cyan-logo) 50% 62%,transparent 62% 70%,var(--violet) 70% 82%,transparent 82%);opacity:.85}.dfy-article-head>*{position:relative;z-index:1}@media (max-width:1023px){.dfy-article-head:after{opacity:.18}}.dfy-prose{max-width:44rem;font-size:1.0625rem;line-height:1.8;color:var(--ink-soft)}.dfy-prose>*+*{margin-top:3rem}.dfy-prose-intro{font-size:1.1875rem;line-height:1.75;color:var(--ink)}.dfy-prose h2{font-size:clamp(1.375rem,2vw,1.625rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.dfy-prose h2+*{margin-top:1rem}.dfy-prose p+p,.dfy-prose p+ul,.dfy-prose ul+p{margin-top:1.1rem}.dfy-prose ul>li{position:relative;padding-left:1.5rem}.dfy-prose ul>li+li{margin-top:.55rem}.dfy-prose ul>li:before{content:"";position:absolute;left:0;top:.55em;width:calc(.75rem * .4663 + .3rem);height:.75rem;background:var(--cyan-logo);clip-path:polygon(calc(.75rem * .4663) 0,100% 0,calc(100% - .75rem * .4663) 100%,0 100%)}.dfy-prose a{color:var(--cyan)}.dfy-callout{border-left:3px solid var(--cyan);border-radius:2px;background:var(--navy-800);padding:1.5rem 1.5rem 1.6rem}.dfy-callout h2{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.dfy-callout h2+p{margin-top:.75rem;color:var(--ink)}.dfy-prose-faq>div{margin-top:1.25rem;border-top:1px solid var(--rule)}.dfy-prose-faq article{border-bottom:1px solid var(--rule);padding-block:1.4rem}.dfy-prose-faq h3{font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--ink)}.dfy-prose-faq h3+p{margin-top:.5rem}@media screen{:is(.dfy-app,.dfy-course,.dfy-admin) :is(input,select,textarea):is(.bg-\[\#0d1b2c\],.bg-\[\#081321\],.bg-\[\#07111f\],.bg-\[\#0e1f33\]){border-color:var(--rule-strong);background-color:var(--navy-950)}:is(.dfy-app,.dfy-course,.dfy-admin) :is(input,select,textarea):is(.bg-\[\#0d1b2c\],.bg-\[\#081321\],.bg-\[\#07111f\],.bg-\[\#0e1f33\]):focus-visible{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:1px}.dfy-admin :is(.bg-slate-100,.bg-slate-700){background-color:var(--navy-600);color:var(--ink-soft)}.dfy-admin .hover\:bg-slate-600:hover{background-color:var(--navy-700)}.dfy-admin a.bg-\[\#10263d\]{border-left:3px solid var(--cyan);background-color:var(--navy-800)}.dfy-admin a.bg-\[\#10263d\]:hover{background-color:var(--navy-700)}.dfy-admin a.flex-col>.text-2xl.font-bold{font-family:var(--mono);font-variant-numeric:tabular-nums}.dfy-admin a.flex-col:is(.border-amber-500\/60,.border-sky-500\/50){border-left-width:3px}}@media screen{:is(.dfy-app,.dfy-admin) fieldset>legend{float:left;width:100%;margin-bottom:1rem;padding:0}:is(.dfy-app,.dfy-admin) fieldset>legend+*{clear:both}}