.dp{background:var(--snow-0);min-height:100vh;color:var(--text);font-size:var(--t-base);line-height:1.6}.dp a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dp-top{z-index:var(--z-nav);padding:var(--s-3) var(--s-4) 0;justify-content:center;display:flex;position:sticky;top:0}.dp-nav{justify-content:space-between;width:min(1200px,100%)}.dp-nav__links{gap:var(--s-5);font-size:var(--t-sm);margin-left:auto;display:flex}.dp-brand{font-size:var(--t-lg);color:var(--text)}.dp-lang{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.dp-nav__links .dp-lang{gap:var(--s-2);padding-left:var(--s-4);border-left:1px solid var(--snow-2);font-size:var(--t-xs);letter-spacing:.04em}.dp-lang__current{color:var(--text);font-weight:560}.dp-trail{width:min(1200px,100%);padding:var(--s-5) var(--s-4) var(--s-3);color:var(--text-3);font-size:var(--t-sm);margin:0 auto}.dp-trail ol{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dp-trail li+li:before{content:"/";margin-right:var(--s-2);color:var(--snow-3)}.dp-trail [aria-current=page]{color:var(--text-2)}.dp-main{width:min(1200px,100%);padding:0 var(--s-4) var(--s-8);gap:var(--s-8);margin:0 auto;display:grid}.dp-hero{gap:var(--s-7);padding:var(--s-8) var(--s-7);border-radius:var(--r-xl);box-shadow:var(--lit-ink), var(--e-ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.dp-hero .ui-h1{margin-top:var(--s-3)}.dp-lead{margin-top:var(--s-5);max-width:60ch;color:var(--text-on-ink-2);font-size:var(--t-md);line-height:1.6}.dp-summary{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--ink-3);max-width:60ch;color:var(--text-on-ink-2);font-size:var(--t-sm);line-height:1.6}.dp-tray{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dp-tray--many{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-tray li{justify-items:center;gap:var(--s-2);text-align:center;display:grid}.dp-tray img{aspect-ratio:1;width:100%;max-width:112px;height:auto;box-shadow:var(--e-ink);border-radius:50%}.dp-tray .ui-caption{border-top:0;padding-top:0}.dp-section{gap:var(--s-5);display:grid}.dp-section__head{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.dp-section__head p{color:var(--text-2);max-width:56ch}.dp-facts dl{padding:var(--s-2);border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;display:grid}.dp-facts dl>div{padding:var(--s-3) var(--s-4)}.dp-facts dt{color:var(--text-3);font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500}.dp-facts dd{margin:var(--s-1) 0 0;font-variant-numeric:tabular-nums;font-weight:500}.dp-table-wrap{border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-1);overflow-x:auto}.dp-table{min-width:640px}.dp-table tbody th{color:var(--text);font-size:var(--t-sm);letter-spacing:0;text-transform:none;font-weight:500}.dp-unit{text-transform:none;letter-spacing:0}.dp-table abbr{text-decoration:none}.dp-cell-stone,.dp-cell-colour{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.dp-cell-stone img{border-radius:50%;width:32px;height:32px}.dp-swatch{background:var(--swatch);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #1e19121f}.dp-note{max-width:90ch}.dp-rows{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none}.dp-rows>li{display:grid}.dp-prose{max-width:72ch}.dp-prose p{color:var(--text-2)}.dp-depths{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dp-depth{gap:var(--s-2);margin:0;display:grid}.dp-depth ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.dp-depth li{justify-items:center;gap:var(--s-1);display:grid}.dp-depth .dp-swatch{border-radius:var(--r-xs);width:56px;height:36px}.dp-depth li .ui-caption{border-top:0;padding-top:0}.dp-section .ui-hall{color:var(--gold-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 55%, transparent)}.dp-weights .ui-rows{max-width:560px}.dp-band{justify-content:space-between;align-items:center;gap:var(--s-6);padding:var(--s-7);border-radius:var(--r-xl);box-shadow:var(--lit-ink), var(--e-ink);display:flex}.dp-band p{margin-top:var(--s-3);max-width:56ch;color:var(--text-on-ink-2)}.dp-band .ui-btn{flex-shrink:0}.dp-foot{width:min(1200px,100%);padding:var(--s-7) var(--s-4) var(--s-8);gap:var(--s-4);border-top:1px solid var(--snow-2);color:var(--text-3);font-size:var(--t-sm);margin:0 auto;display:grid}.dp-foot nav{gap:var(--s-3) var(--s-5);color:var(--text-2);flex-wrap:wrap;display:flex}@media (width<=860px){.dp-hero,.dp-section__head{grid-template-columns:minmax(0,1fr)}.dp-hero{padding:var(--s-7) var(--s-5);gap:var(--s-6)}.dp-rows,.dp-depths{grid-template-columns:minmax(0,1fr)}.dp-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-band{padding:var(--s-6) var(--s-5);flex-direction:column;align-items:flex-start}}@media (width<=560px){.dp-nav{gap:var(--s-3);padding-left:var(--s-4)}.dp-nav__links{gap:var(--s-3)}.dp-nav__links .dp-nav__wide{display:none}.dp-tray{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-depth .dp-swatch{width:44px}}.dp-hero--short{padding:var(--s-7);grid-template-columns:minmax(0,1fr)}.dp-hero--short .dp-hero__copy{max-width:760px}.dp-link-rows{margin:0;list-style:none}.dp-link-rows .ui-row{grid-template-columns:minmax(0,1fr) auto}.dp-prose code{padding:0 var(--s-1);border-radius:var(--r-xs);background:var(--snow-1);font-size:.92em}.dp-prose pre.dp-code{padding:var(--s-4);border-radius:var(--r-sm);background:var(--snow-1);font-size:var(--t-sm);line-height:1.5;overflow-x:auto}.dp-prose pre.dp-code code{font-size:inherit;background:0 0;padding:0}.dp-broken{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--t-sm)}@media (width<=860px){.dp-hero--short{padding:var(--s-6) var(--s-5)}}.dp-finishes{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dp-finish{gap:var(--s-4);padding:var(--s-3);border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-1);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;display:grid}.dp-finish img{border-radius:var(--r-md);width:100%;height:auto}.dp-finish>div{gap:var(--s-2);display:grid}.dp-finish p{color:var(--text-2);font-size:var(--t-sm)}.dp-shot{margin:var(--s-2) 0 0;gap:var(--s-2);display:grid}.dp-shot img{border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--lit), var(--e-1)}.dp-compare td,.dp-compare tbody th{vertical-align:top}.dp-compare tbody th{min-width:120px}.dp-picks{gap:var(--s-3);margin:0;display:grid}.dp-picks dt{font-weight:500}.dp-picks dd{color:var(--text-2);margin:0}@media (width<=860px){.dp-finishes{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.dp-finish{grid-template-columns:minmax(0,1fr)}}.dp-tool{gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-xl);background:var(--face);box-shadow:var(--lit), var(--e-2);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.dp-tool__form{gap:var(--s-5);display:grid}.dp-tool__result{gap:var(--s-3);display:grid}.dp-tool.is-loading .dp-tool__result{opacity:.7}.dp-fields{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.dp-fields[hidden]{display:none}.dp-field{gap:var(--s-2);display:grid}.dp-field__label{color:var(--text-2);font-size:var(--t-sm);font-weight:500}.dp-field__box{max-width:240px;display:block;position:relative}.dp-field__box .ui-input{font-variant-numeric:tabular-nums;padding-right:52px}.dp-field__unit{top:50%;right:var(--s-4);color:var(--text-3);font-size:var(--t-sm);pointer-events:none;position:absolute;transform:translateY(-50%)}.dp-field__note{min-height:1.4em;color:var(--text-3);font-size:var(--t-sm)}.dp-field__note.is-error{color:var(--danger)}.dp-field .ui-input[aria-invalid=true]{box-shadow:inset 0 1px 3px #1e191226, 0 0 0 2px var(--danger)}.dp-figure{font-size:var(--t-2xl);letter-spacing:var(--track-head);font-variant-numeric:tabular-nums;font-weight:300}.dp-weight-rows{margin:0;list-style:none}.dp-weight-rows .ui-row:hover{box-shadow:none;background:0 0}.dp-weight-rows strong{font-weight:560}.dp-dwt{color:var(--text-3);text-align:right;min-width:5.5em}.dp-tool .dp-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-tool .dp-facts dd{font-size:var(--t-lg)}.dp-viewer{border-radius:var(--r-xl);box-shadow:var(--lit-ink), var(--e-ink);display:grid;overflow:hidden}.dp-viewer__stage{min-height:min(60vh,560px);transition:box-shadow var(--d-2);place-items:center;display:grid;position:relative}.dp-viewer__stage.is-over{box-shadow:inset 0 0 0 3px var(--accent)}.dp-viewer__canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.dp-viewer__drop{z-index:1;justify-items:center;gap:var(--s-4);max-width:520px;padding:var(--s-6) var(--s-5);text-align:center;display:grid;position:relative}.dp-viewer__drop[hidden]{display:none}.dp-viewer__drop p{color:var(--text-on-ink-2)}.dp-viewer__pick{cursor:pointer}.dp-viewer__pick:focus-within{box-shadow:inset 0 1px 0 #ffffff73, var(--ring)}.dp-viewer__status{min-height:1.6em;font-size:var(--t-sm)}.dp-viewer__status.is-error{color:var(--ruby-soft)}.dp-viewer.is-busy .dp-viewer__pick{opacity:.6;pointer-events:none}.dp-viewer__bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.dp-viewer__bar[hidden]{display:none}.dp-viewer__facts{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;margin:0;display:flex}.dp-viewer__facts dt{color:var(--text-on-ink-2);font-size:var(--t-xs);letter-spacing:var(--track-label);text-transform:uppercase}.dp-viewer__facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.dp-viewer__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=860px){.dp-tool{padding:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr)}.dp-viewer__stage{min-height:420px}}@media (width<=560px){.dp-weight-rows .ui-row{gap:var(--s-2);padding:var(--s-2)}.dp-dwt{display:none}}.dp-intro{gap:var(--s-3);max-width:760px;display:grid}.dp-intro .dp-lead{color:var(--text-2);margin-top:0}.dp-main>.dp-intro+.dp-viewer{margin-top:calc(var(--s-4) - var(--s-8))}.dp-viewer__next{color:var(--text-on-ink-2);font-size:var(--t-sm);flex-basis:100%}.dp-section>.dp-prose{gap:var(--s-3);display:grid}.dp-section>.dp-prose>h3:not(:first-child){margin-top:var(--s-4)}.dp-viewer__stage:has(.dp-viewer__canvas) .dp-viewer__drop{border-radius:var(--r-lg);background:color-mix(in srgb, var(--ink-0) 86%, transparent)}.dp-viewer--convert .dp-viewer__stage{min-height:320px}.dp-steps{gap:var(--s-3);padding-left:var(--s-5);color:var(--text-2);margin:0;display:grid}.dp-steps strong{color:var(--text)}.dp-search{margin-top:var(--s-5);max-width:560px}.dp-search[hidden]{display:none}.dp-help-list{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dp-help-item{align-content:start;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit), var(--e-1);display:grid}.dp-help-item[hidden]{display:none}.dp-help-item>.ui-row{grid-template-columns:minmax(0,1fr) auto}.dp-help-item__headings{gap:var(--s-1);padding:0 var(--s-3) var(--s-3);font-size:var(--t-sm);color:var(--text-2);margin:0;list-style:none;display:grid}.dp-help-item__headings li[hidden]{display:none}.dp-help-empty{color:var(--text-2)}.dp-help-empty[hidden]{display:none}.dp-help{gap:var(--s-7);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.dp-help__contents{gap:var(--s-3);font-size:var(--t-sm);display:grid;position:sticky;top:96px}.dp-help__contents ol{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.dp-help__body{gap:var(--s-6);display:grid}.dp-help__body section{gap:var(--s-3);scroll-margin-top:96px;display:grid}.dp-help__body ul{gap:var(--s-2);padding-left:var(--s-5);color:var(--text-2);margin:0;display:grid}.dp-help__body :is(.dp-table-wrap,.dp-keys){margin-top:var(--s-2)}.dp-table--narrow{min-width:480px}.dp-keys{max-width:560px}.dp-keys tbody th{color:var(--text);font-size:var(--t-sm);letter-spacing:0;text-transform:none;font-weight:500}.dp-prose kbd{min-width:1.8em;padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--face);box-shadow:var(--lit), var(--e-1);font:500 var(--t-xs) / 1.9 var(--font);text-align:center;display:inline-block}@media (width<=860px){.dp-help-list,.dp-help{grid-template-columns:minmax(0,1fr)}.dp-help__contents{position:static}}.pp-top{padding:var(--s-4);justify-content:center;display:flex}.pp-hero{margin-top:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pp-actions{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.pp-card{justify-items:center;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--snow-0);color:var(--text);box-shadow:var(--lit), var(--e-2);text-align:center;margin:0;display:grid}.pp-qr{width:min(220px,100%)}.pp-qr svg{width:100%;height:auto;display:block}.pp-card figcaption{gap:var(--s-1);font-size:var(--t-sm);color:var(--text-2);display:grid}.pp-card figcaption strong{color:var(--text);font-size:var(--t-base)}.pp-url{font-variant-numeric:tabular-nums;word-break:break-all}.pp-hash{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--face);box-shadow:var(--lit), var(--e-1);margin:0;display:grid}.pp-hash code,.pp-rows code{font-size:var(--t-sm);word-break:break-all}.pp-rows{margin:0;padding:0;list-style:none}.pp-rows .ui-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.pp-verify{gap:var(--s-4);display:grid}.pp-drop{justify-items:center;gap:var(--s-1);padding:var(--s-6) var(--s-4);border:2px dashed var(--snow-3);border-radius:var(--r-lg);color:var(--text-2);text-align:center;cursor:pointer;display:grid}.pp-drop strong{color:var(--text)}.pp-drop.is-over,.pp-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.pp-drop[aria-busy=true]{cursor:progress}.pp-result:empty{display:none}.pp-result{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--snow-1);margin:0}.pp-result[data-tone=ok]{background:var(--ok-bg)}.pp-result[data-tone=bad]{background:var(--danger-bg)}.pp-about p,.pp-lead{max-width:64ch;color:var(--text-2)}.pp-missing{padding:var(--s-8) 0}@media (width<=860px){.pp-hero,.pp-rows .ui-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pp-drop{transition:none}}@media print{.pp-top,.pp-actions,.pp-drop,.pp-result{display:none!important}.pp,.pp-hero{color:#000;box-shadow:none!important;background:0 0!important}.pp .dp-lead{color:#000}.pp-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:0}.dp-section{break-inside:avoid}html[data-print=card] .pp .dp-main>:not(.pp-hero),html[data-print=card] .pp-hero>div{display:none!important}html[data-print=card] .pp-hero{display:block}html[data-print=card] .pp-card{width:55mm;box-shadow:none;border:.3mm solid #000;border-radius:3mm;padding:4mm}}.cl-steps{gap:var(--s-2);margin:0 0 var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.cl-step{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--snow-1);color:var(--text-3);display:grid}.cl-step[data-done]{background:var(--ok-bg);color:var(--text)}.cl-step span{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.cl-actions{gap:var(--s-4);justify-items:start;display:grid}.cl-weight{gap:var(--s-3);justify-items:start;display:grid}.cl-photo{margin:0}.cl-photo img{border-radius:var(--r-sm);max-width:min(100%,360px);display:block}.cl-photo figcaption{margin-top:var(--s-1);color:var(--text-3);font-size:var(--t-sm)}.cl-note{white-space:pre-line;max-width:64ch}.cl-message:empty{display:none}.cl-message{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--snow-1)}.cl-message[data-tone=bad]{background:var(--danger-bg)}.cl-status[aria-busy=true]{cursor:progress}@media (width<=560px){.cl-steps{grid-template-columns:minmax(0,1fr)}}.cl-weight .ui-seg{justify-self:start}
